Identificador de Regra
VEN-140ATUSU01
Módulo: VEN - Vendas.
Finalidade: acionar a regra em pontos específicos das rotinas que envolvem notas fiscais de saída para manipular os campos de usuário das tabelas que fazem parte do processo. Elas são:
- E140NFV - Dados gerais da nota fiscal de saída;
- E140IPV - Itens de produto da nota fiscal de saída;
- E140ISV - Itens de serviço da nota fiscal de saída.
A regra é acionada na geração e/ou alteração de uma nota fiscal de saída ou de seus itens de produto e serviço. Também é acionada na reabilitação, cancelamento ou exclusão de uma nota fiscal.
Características: outros identificadores podem ser usados para atualizar campos de usuário, porém quando os campos estão em tabelas em uso pelo sistema, pode não ser possível controlar os comandos SQL (updates) executados diretamente nas regras. Com esse identificador, os acionamentos da regra foram criados em pontos onde o controle é garantido.
Ele é chamado pela rotina de nota fiscal de entrada (F440GNE) quando as entradas gerarem notas fiscais de saída do tipo "0" (zero), bem como para inserção, alteração, cancelamento e reabilitação das notas fiscais de saída, sempre alimentando a variável VenANomTel com o valor "NF_ENTRADA".
Tela: Notas Fiscais de Saída.
Transação: não se aplica.
Regras:
@Exemplo de regra:@ |
VEN-140ATUSU01
Definir Numero VenNCodEmp;
Definir Alfa VenNCodEmpAlfa;
Definir Numero VenNCodFil;
Definir Alfa VenACodSnf;
Definir Numero VenNNumNfv;
Definir Alfa VenAEstado;
Definir Alfa sqlString;
se (VenAEstado = "FECHANDO")
inicio
execsql "UPDATE E140IPV SET SeqNfi = B.SEQPCL FROM E140IPV A \
INNER JOIN E120IPD B ON (A.CODEMP = B.CODEMP AND A.CODFIL = B.CODFIL AND A.NUMPED = B.NUMPED AND A.SEQIPD = B.SEQIPD) \
WHERE A.CODEMP = :VenNCodEmp AND A.CODFIL = :VenNCodFil AND A.NUMNFV = :VenNNumNfv AND A.CODSNF = :VenACodSnf";
fim
|
VEN-140NEORD02
Definir ALFA VSIntOrdSql;
VSIntOrdSql = "SEQNFI, DESPRO, DESDER";
|
Variáveis disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNCodEmp | NÚMERO | Código da empresa | N |
VenNCodFil | NÚMERO | Código da filial | N |
VenACodSnf | ALFA | Código da série fiscal | N |
VenNNumNfv | NÚMERO | Número da nota fiscal | N |
VenNSeqIte | NÚMERO | Sequência do item de produto ou serviço | N |
VenANomTel | ALFA | Nome da tela que acionou a regra | N |
VenATabBas | ALFA | Tabela base controlada para atualização | N |
VenAEstado | ALFA | Estado da nota fiscal ou dos itens (INSERINDO,ALTERANDO,FECHANDO,REABILITANDO,CANCELANDO,EXCLUINDO) | N |
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.