Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Financeiro
Função:

FINA050 - Contas a Pagar

Requisito/Story/Issue (informe o requisito relacionado) :DFINGRV-26568
Observações:

Ponto de entrada para manipulação da base de cálculo .
Deve ser utilizado para tratamento de redução da base por numero de dependentes.
Retornar do IRRF. (Física e Jurídica)
Retornar a nova Base de Cálculo do IRRF.


02. DESCRIÇÃO

O ponto de entrada F50CIRFF realiza validação que altera a Base de Cálculo do IRRF para tratamentos específicos em que seja necessário o acréscimo ou decréscimo da base de cálculo do IRRF a ser retido.

...

Bloco de código
languagevb
themeMidnight
firstline1
titleF50CIRFF
linenumberstrue
#INCLUDE "protheus.ch"
//-------------------------------------------------------------------
/*/{Protheus.doc} user function F50CIRFF
description Ponto de entrada para manipular a base de IRRF (nBaseIrrf). Deve retornar o valor da base e moeda corrente. 
contexto de execução, alteração na emissão ou valor de título a pagar. 
@author  diegos.sousa
@since   27/05/2022
@version 12.1.33
@return nNewBaseIrrfnBaseIrrf numerico.  Base di imposto alterada conforme regra de negócio.  
/*/
//-------------------------------------------------------------------
user function F50CIRFF(nBaseIrrf) as numeric 
    local nDependentes    := SA2->A2_NUMDEP
    local nBaseIRRF       := SE2->E2_BASEIRF
    local nValDedPorDep   := 100
    local nw              := 0
    local lAtivo          := .F.
    default nNewBaseIrrf  := 0  

    lAtivo := (FunName() = "FINA080" )
        
    If lAtivo

        For nw := 1 to nDependentes
            nBaseIRRF -= nValDedPorDep
            nNewBaseIrrf := nBaseIRRF

        Next nw 

    EndIf

return nNewBaseIrrfnBaseIrrf


06. LEIA TAMBÉM

F050CIRF - Ponto de entrada para manipulação do valor do IRRF.

...