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.

Este artigo ajudou você?