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();

Este artigo ajudou você?