18161 - Regra na geração de título de IRRF
Problema: Descrição do Problema:
Na tela F001TIT, existe o campo regra na grade. Quais as variáveis disponíveis para uso? O que posso alterar com a regra?
A ideia em usar essa regra é alterar o valor do título de IRRF que vai ser gerado pelo ERP, é possível?
Rotina / Tela: F001TIT - Cadastros / Transações / Parâmetros por Gestão / Configuração para geração de títulos de impostos (Compras/Vendas)
Solução: Solução 18161:
A regra que tem na F001tit é somente consistência no título de imposto.
Se for pessoa jurídica, pode utilizar o identificar de regras CPA-000ALTVB02, para alterar o valor base dos impostos.
Segue abaixo alguns detalhes do campo CodReg da grid.
CodReg: Código da regra para geração do imposto
O tipo 98(Livre), obriga a regra, visto que alguns dados devem ser definidos pelo usuário.
No cálculo, usa a regra informada na grid F001TIT ou um dos seguintes identificadores do módulo CPA, de acordo com o tipo de imposto:
5: '501ACTIS01'
10: '501ACTIN01'
11: '501ACTIR01'
22: '501ACTCO01'
23: '501ACTPI01'
24: '501ACTCS01'
25: '501ACTOU01'
Serão passadas as seguintes variáveis (conteúdos que estiverem na E501TCP):
VSCodEmp
VSCodFil
VSNumTit
VSCodTpt
VSCodFor
VSDatPgt
VSVlrMov
VSVlrLiq
VSFilNfc
VSSnfNfc
VSNumNfc
VSForNfc
E, algumas específicas para cada tipo de imposto:
5:
TipoAux := 'VSTptIss';
FornAux := 'VSForIss';
TranAux := 'VSTnsIss';
ValoAux := 'VSVlrIss';
ImpAux := 'VSGriImp';
10:
TipoAux := 'VSTptIns';
FornAux := 'VSForIns';
TranAux := 'VSTnsIns';
ValoAux := 'VSVlrIss';
ImpAux := 'VSGriImp';
11:
TipoAux := 'VSTptIrf';
FornAux := 'VSForIrf';
TranAux := 'VSTnsIrf';
ValoAux := 'VSVlrIrf';
ImpAux := 'VSGriImp';
22:
TipoAux := 'VSTptCrt';
FornAux := 'VSForCrt';
TranAux := 'VSTnsCrt';
ValoAux := 'VSVlrCrt';
ImpAux := 'VSGriImp';
23:
TipoAux := 'VSTptPit';
FornAux := 'VSForPit';
TranAux := 'VSTnsPit';
ValoAux := 'VSVlrPit';
ImpAux := 'VSGriImp';
24:
TipoAux := 'VSTptCsl';
FornAux := 'VSForCsl';
TranAux := 'VSTnsCsl';
ValoAux := 'VSVlrCsl';
ImpAux := 'VSGriImp';
25:
TipoAux := 'VSTptOur';
FornAux := 'VSForOur';
TranAux := 'VSTnsOur';
ValoAux := 'VSVlrOur';
ImpAux := 'VSGriImp';
Vai retornar:
TipoAux
FornAux
TranAux
Se a regra estiver informada na E001TIT:
ImpAux (pode alterar tipo do imposto).
Na tela F001TIT, existe o campo regra na grade. Quais as variáveis disponíveis para uso? O que posso alterar com a regra?
A ideia em usar essa regra é alterar o valor do título de IRRF que vai ser gerado pelo ERP, é possível?
Rotina / Tela: F001TIT - Cadastros / Transações / Parâmetros por Gestão / Configuração para geração de títulos de impostos (Compras/Vendas)
Solução: Solução 18161:
A regra que tem na F001tit é somente consistência no título de imposto.
Se for pessoa jurídica, pode utilizar o identificar de regras CPA-000ALTVB02, para alterar o valor base dos impostos.
Segue abaixo alguns detalhes do campo CodReg da grid.
CodReg: Código da regra para geração do imposto
O tipo 98(Livre), obriga a regra, visto que alguns dados devem ser definidos pelo usuário.
No cálculo, usa a regra informada na grid F001TIT ou um dos seguintes identificadores do módulo CPA, de acordo com o tipo de imposto:
5: '501ACTIS01'
10: '501ACTIN01'
11: '501ACTIR01'
22: '501ACTCO01'
23: '501ACTPI01'
24: '501ACTCS01'
25: '501ACTOU01'
Serão passadas as seguintes variáveis (conteúdos que estiverem na E501TCP):
VSCodEmp
VSCodFil
VSNumTit
VSCodTpt
VSCodFor
VSDatPgt
VSVlrMov
VSVlrLiq
VSFilNfc
VSSnfNfc
VSNumNfc
VSForNfc
E, algumas específicas para cada tipo de imposto:
5:
TipoAux := 'VSTptIss';
FornAux := 'VSForIss';
TranAux := 'VSTnsIss';
ValoAux := 'VSVlrIss';
ImpAux := 'VSGriImp';
10:
TipoAux := 'VSTptIns';
FornAux := 'VSForIns';
TranAux := 'VSTnsIns';
ValoAux := 'VSVlrIss';
ImpAux := 'VSGriImp';
11:
TipoAux := 'VSTptIrf';
FornAux := 'VSForIrf';
TranAux := 'VSTnsIrf';
ValoAux := 'VSVlrIrf';
ImpAux := 'VSGriImp';
22:
TipoAux := 'VSTptCrt';
FornAux := 'VSForCrt';
TranAux := 'VSTnsCrt';
ValoAux := 'VSVlrCrt';
ImpAux := 'VSGriImp';
23:
TipoAux := 'VSTptPit';
FornAux := 'VSForPit';
TranAux := 'VSTnsPit';
ValoAux := 'VSVlrPit';
ImpAux := 'VSGriImp';
24:
TipoAux := 'VSTptCsl';
FornAux := 'VSForCsl';
TranAux := 'VSTnsCsl';
ValoAux := 'VSVlrCsl';
ImpAux := 'VSGriImp';
25:
TipoAux := 'VSTptOur';
FornAux := 'VSForOur';
TranAux := 'VSTnsOur';
ValoAux := 'VSVlrOur';
ImpAux := 'VSGriImp';
Vai retornar:
TipoAux
FornAux
TranAux
Se a regra estiver informada na E001TIT:
ImpAux (pode alterar tipo do imposto).