Identificador de Regra
CPR-440ALIMP01
Módulo: CPR - Compras.
Finalidade: Permite a alteração dos valores do Impostos Agro na Nota Fiscal de Entrada.
Características: No momento do cálculo dos impostos do agronegócio na tela de Nota Fiscal de Entrada Agrupada (F440GNE), caso o identificador esteja ativo, os valores das tabelas E440NFC, E440IPC e também os valores já calculados para os impostos são enviados para o identificador de regras, permitindo sua manipulação.
Importante
O identificador de regras é chamado a cada cálculo dos impostos, isto é, para cada imposto de cada item da nota fiscal de entrada.
Transação: Não se aplica.
Variáveis disponibilizadas:
O Identificador de Regras têm acesso a todos os campos das tabelas E440NFC e E440IPC. Os campos podem ser acessados como E440NFC.[NomeCampo] e E440IPC.[NomeCampo], como, por exemplo, E440NFC.CODEMP ou E440IPC.NUMNFC. Além destes, disponibiliza os campos abaixo, referente ao cálculo do imposto.
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
CprNCodEmp | NÚMERO | Código da empresa | N |
CprNCodFil | NÚMERO | Código da filial | N |
CprNCodFor | NÚMERO | Código do Fornecedor | N |
CprNNumNfc | NÚMERO | Número da Nota Fiscal | N |
CprACodSnf | ALFA | Código da série da Nota Fiscal | N |
CprNSeqIpc | NÚMERO | Sequência do item na nota fiscal de entrada | N |
CprACodImp | ALFA | Código do imposto | N |
CprNQtdBas | NÚMERO | Quantidade base para cálculo do imposto | S |
CprAUnimed | ALFA | Código da Unidade de Medida utilizada na base de cálculo | S |
CprNVlrUpf | NÚMERO | Valor da Unidade Padrão Fiscal na data de entrada da nota | S |
CprNPerAli | NÚMERO | Percentual da Alíquota | S |
CprNTotImp | NÚMERO | Valor total de imposto calculado | S |
Exemplo de Regra:
Definir numero CprNCodEmp; Definir numero CprNCodFil; Definir numero CprNCodFor; Definir numero CprNNumNfc; Definir alfa CprACodSnf; Definir numero CprNSeqIpc; Definir alfa CprACodImp; Definir numero CprNQtdBas; Definir alfa CprAUnimed; Definir numero CprNVlrUpf; Definir numero CprNPerAli; Definir numero CprNTotImp; NCodEmpNfc = E440NFC.CODEMP; NQtdRecIpc = E440IPC.QTDREC; se (E440NFC.NUMNFC = 4856) inicio CprNQtdBas = 80; CprAUniMed = "KG"; CprNVlrUpf = 30; CprNPerAli = 40; CprNTotImp = 50; fim ;
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.