Identificador de Regra
VEN-140CONOR01
Módulo: VEN - Vendas.
Finalidade: Permitir ao usuário fazer consistências via regra a partir dos documentos selecionados como origem para a nota fiscal de venda (pedido, nota fiscal de compra, nota fiscal de venda) na tela F140PRE.
A variável "VenNGerNot", quando populada com valor "0" via regra, impedirá que os dados do documento de origem sejam carregados na tela F140PRE. Quando a variável "VenNGerNot" impedir a continuidade do processo, a variável "VenAMsgCon" poderá ser populada, via regra, com uma mensagem personalizada, que será concatenada com a mensagem que barrará a continuidade do processo.
Tela: F140PRE
Transação: Não se aplica.
Regra:
Exemplo:
definir numero VenNCodEmp;@ Código da empresa @
definir numero VenNCodFil;@ Código da filial @
definir alfa VenACodSnf;@ Código da série da nota fiscal @
definir numero VenNTipNfs;@ Tipo da nota fiscal @
definir numero VenNCodCli;@ Código do cliente @
definir numero VenNCodFor;@ Código do fornecedor @
definir alfa VenATnsPro;@ Transação de Produto dos Dados Gerais @
definir alfa VenATnsSer;@ Transação de Serviço dos Dados Gerais @
definir numero VenNPerFat;@ Percentual de faturamento @
definir alfa VenASnfNfs;@ Código da série da nota fiscal origem @
definir numero VenNNumNfv;@ Número da nota fiscal origem @
definir numero VenNFilPed;@ Código da filial do pedido @
definir numero VenNNumPed;@ Número do pedido @
definir alfa VenASnfNfc;@ Código da série da nota fiscal de entrada origem @
definir alfa VenADocOri;@ Documento de Origem (PED, ENP, NFC, NFV) @
definir alfa xTemp;
definir alfa xDados;
xDados = "Documento de Origem: ";
se (VenADocOri = "PED") {
xDados = xDados + "Pedido, ";
} senao
se (VenADocOri = "ENP") {
xDados = xDados + "Entrada com Pedido, ";
} senao
se (VenADocOri = "NFC") {
xDados = xDados + "Nota Fiscal de Compra, ";
} senao
se (VenADocOri = "NFV") {
xDados = xDados + "nota Fiscal de Venda, ";
};
IntParaAlfa(VenNCodEmp, xTemp);
xDados = xDados + "Empresa: " + xTemp; @ Código da empresa @
IntParaAlfa(VenNCodFil, xTemp);
xDados = xDados + ", Filial: " + xTemp; @Código da filial @
xDados = xDados + ", Série: " + VenACodSnf;@ Código da série da nota fiscal @
IntParaAlfa(VenNTipNfs, xTemp);
xDados = xDados + ", Tipo NF: " + xTemp;@ Tipo da nota fiscal @
IntParaAlfa(VenNCodCli, xTemp);
xDados = xDados + ", Cliente: " + xtemp;@ Código do cliente @
IntParaAlfa(VenNCodFor, xTemp);
xDados = xDados + ", Fornecedor: " + xTemp;@ Código do fornecedor @
xDados = xDados + ", Transação Produtos: " + VenATnsPro;@ Transação de Produto dos Dados Gerais @
xDados = xDados + ", Transação de Serviço: " + VenATnsSer;@ Transação de Serviço dos Dados Gerais @
IntParaAlfa(VenNPerFat, xTemp);
xDados = xDados + ", % Faturamento: " + xTemp;@ Percentual de faturamento @
xDados = xDados + ", Série Nota Origem: " + VenASnfNfs;@ Código da série da nota fiscal origem @
IntParaAlfa(VenNNumNfv, xTemp);
xDados = xDados + ", Número Nota Origem: " + xTemp;@ Número da nota fiscal origem @
IntParaAlfa(VenNFilPed, xTemp);
xDados = xDados + ", Filial do pedido: " + xTemp;@ Código da filial do pedido @
IntParaAlfa(VenNNumPed, xTemp);
xDados = xDados + ", Pedido nº: " + xTemp;@ Número do pedido @
xDados = xDados + ", Série da NFC Origem: " + VenASnfNfc;@ Código da série da nota fiscal de entrada origem @
xDados = xDados + ", Documento de Origem: " + VenADocOri;@ Documento de Origem (PED, ENP, NFC, NFV) @
VenNGerNot = 0; @ 1 = Deixa, 0 = Não deixa prosseguir @
definir alfa VenAMsgCon;
VenAMsgCon = xDados; @ Mensagem que será passada para a tela @
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 da nota fiscal | N |
VenNTipNfs | NÚMERO | Tipo da nota fiscal | N |
VenNCodCli | NÚMERO | Código do cliente | N |
VenNCodFor | NÚMERO | Código do fornecedor | N |
VenATnsPro | ALFA | Transação de Produto dos Dados Gerais | N |
VenATnsSer | ALFA | Transação de Serviço dos Dados Gerais | N |
VenNPerFat | NÚMERO | Percentual de faturamento | N |
VenASnfNfs | ALFA | Código da série da nota fiscal origem | N |
VenNNumNfv | NÚMERO | Número da nota fiscal origem | N |
VenNFilPed | NÚMERO | Código da filial do pedido | N |
VenNNumPed | NÚMERO | Número do pedido | N |
VenASnfNfc | ALFA | Código da série da nota fiscal de entrada origem | N |
VenADocOri | ALFA | Documento de Origem (PED=Pedido, ENP=Entrada com Pedido, NFC = nota fiscal de Compra, NFV = Nota Fiscal de Venda) | N |
VenNGerNot | NÚMERO | 1 = Deixa, 0 = Não deixa prosseguir | N |
VenAMsgCon | ALFA | Mensagem complementar que será passada para a tela | 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.