SimulacaoIMP_CR_Calcular
Esta função tem como objetivo retornar os valores dos impostos calculados na baixa de um título do contas a receber. O cálculo é baseado na data de pagamento (pDatPgt) e na transação de baixa, que deve sempre ser a transação de pagamento.
A função não baixa o título, apenas simula sua baixa. Isto é necessário porque os cálculos de alguns impostos dependem dos valores já pagos. E será simulada a baixa do título em sua totalidade ou de seu valor ainda em aberto, considerando o desconto passado pelo parâmetro pVlrDsc.
Sintaxe: SimulacaoIMP_CR_Calcular(Numero pCodFil, Alfa pNumTit, Alfa pCodTpt, Numero pDatPgt, Alfa pCodTns, Numero pVlrDsc, Numero end pVlrPit, Numero end pVlrCrt, Numero end pVlrCsl, Numero end pVlrIrf, Numero end VlrOur);
Parâmetros de entrada:
Nome | Tipo | Descrição |
---|---|---|
pCodFil | Número | Código da Filial |
pNumTit | Alfa | Número do Título a Receber |
pCodTpt | Alfa | Código do Tipo de Título |
pDatPgt | Número | Data da Baixa |
pCodTns | Alfa | Transação de Baixa |
pVlrDsc | Número | Valor de Desconto |
Parâmetros de saída:
Nome | Tipo | Descrição |
---|---|---|
pVlrPit | Número | Retorno do valor de PIS calculado |
pVlrCrt | Número | Retorno do valor de COFINS calculado |
pVlrCsl | Número | Retorno do valor de CSLL calculado |
pVlrIrf | Número | Retorno do valor de IR calculado |
pVlrOur | Número | Retorno do valor de Outras Retenções (PIS/Cofins/CSLL/Outras Retenções) |
Utilização da Função (dependentes): a função depende que na inicialização do processo seja chamada a rotina SimulacaoIMP_CR_Inicializar() e no término do processo que seja chamada a rotina SimulacaoIMP_CR_Finalizar().
Exemplo:
SimulacaoIMP_CR_Iniciar();
SimulacaoIMP_CR_Calcular(1, "120219-B", "DM", 43145, "90350", 0, Retorno_VlrPit, Retorno_VlrCrt, Retorno_VlrCsl, Retorno_VlrIrf, Retorno_VlrOur);
nVlrPit = Retorno_VlrPit;
nVlrCrt = Retorno_VlrCrt;
nVlrCsl = Retorno_VlrCsl;
nVlrIrf = Retorno_VlrIrf;
nVlrOur = Retorno_VlrOur;
SimulacaoIMP_CR_Finalizar();