ERP – Relatórios – Como gerar um relatório para simular as retenções antes da baixa do título, quando a retenção ocorre na baixa
Dúvida
Como gerar um relatório para simular as retenções antes da baixa do título, quando a retenção ocorre na baixa do contas a pagar ou receber no módulo da Gestão de Finanças?
Solução
Para desenvolver este relatório, utilize as funções abaixo para obter os valores das retenções:
Observação:
As funções de programador tem a finalidade de pré-visualizar os valores dos impostos que serão retidos dos títulos ao efetivar a baixa.
Exemplo de como chamar a rotina de simulação de impostos por um relatório:
@-- No evento de pré-seleção do relatório chamar a função de inicialização --@
SimulacaoIMP_Iniciar();
...
@-- No evento Antes de imprimir da seção Detalhe do relatório chamar a função calcular --@
SimulacaoIMP_Calcular(E501TCP.CODFIL,E501TCP.NUMTIT, E501TCP.CODTPT,E501TCP.CODFOR,EDATPGT,90550,E501TCP.VLRDSC,
Retorno_VlrIns, Retorno_VlrIrf, Retorno_VlrIss, Retorno_VlrOur);
@-- Repassa aos campos do relatório os valores calculados --@
FvlrIns = Retorno_VlrIns;
FvlrIrf = Retorno_VlrIrf;
FvlrIss = Retorno_VlrIss;
FvlrOur = Retorno_VlrOur;
...
@-- Na seção Total Geral por exemplo, chamar a finalização da rotina --@
SimulacaoIMP_Finalizar();
Como gerar um relatório para simular as retenções antes da baixa do título, quando a retenção ocorre na baixa do contas a pagar ou receber no módulo da Gestão de Finanças?
Solução
Para desenvolver este relatório, utilize as funções abaixo para obter os valores das retenções:
- SimulacaoIMP_Iniciar - Função que inicializa o processo;
- SimulacaoIMP_Calcular - Função que calcula os valores de impostos retidos de um título passado como parâmetro, retornando através dela mesmo os valores;
- SimulacaoIMP_finalizar - Função que finaliza o processo.
Observação:
As funções de programador tem a finalidade de pré-visualizar os valores dos impostos que serão retidos dos títulos ao efetivar a baixa.
Exemplo de como chamar a rotina de simulação de impostos por um relatório:
@-- No evento de pré-seleção do relatório chamar a função de inicialização --@
SimulacaoIMP_Iniciar();
...
@-- No evento Antes de imprimir da seção Detalhe do relatório chamar a função calcular --@
SimulacaoIMP_Calcular(E501TCP.CODFIL,E501TCP.NUMTIT, E501TCP.CODTPT,E501TCP.CODFOR,EDATPGT,90550,E501TCP.VLRDSC,
Retorno_VlrIns, Retorno_VlrIrf, Retorno_VlrIss, Retorno_VlrOur);
@-- Repassa aos campos do relatório os valores calculados --@
FvlrIns = Retorno_VlrIns;
FvlrIrf = Retorno_VlrIrf;
FvlrIss = Retorno_VlrIss;
FvlrOur = Retorno_VlrOur;
...
@-- Na seção Total Geral por exemplo, chamar a finalização da rotina --@
SimulacaoIMP_Finalizar();