Identificador de Regra

VEN-140ALDIV01

Módulo: VEN - Vendas.

Finalidade: Permitir que todas as informações da nota fiscal contidas nas telas chamadas a partir do botão Diversos sejam sugeridas via regra.

Todas as informações no cabeçalho da nota fiscal podem ser acessadas utilizando a sintaxe:
E140NFV.[NomeCampo] > onde o "NomeCampo" é o que consta na tabela do banco de dados.
E140TNF.[NomeCampo] > onde o "NomeCampo" é o que consta na tabela do banco de dados.

Por exemplo: para acessar o número da nota fiscal, pode-se acessar a variável E140Nfv.NumNfv.

Características: Acionado no momento da geração da nota fiscal e também durante a sua alteração.

As informações abaixo dos dados diversos poderão ser alteradas e retornadas para o Gestão Empresarial | ERP:

E140Nfv.CodEmp, E140Nfv.CodFil, E140Nfv.DatSai, E140Nfv.HorSai, E140Nfv.DatAge, E140Nfv.CodEdc, E140Nfv.DatCex, E140Nfv.CodTra, E140Nfv.NumRde, E140Nfv.CodRed, E140Nfv.CodVia, E140Nfv.PlaVei, E140Nfv.UfsVei, E140Nfv.QtdEmb, E140Nfv.CodEmb, E140Nfv.NumEmb, E140Nfv.CodMs1, E140Nfv.CodMs2, E140Nfv.CodMs3, E140Nfv.CodMs4, E140Nfv.PesBru, E140Nfv.PesLiq, E140Nfv.NfvBlo, E140Nfv.ObsMot, E140Nfv.CodRai, E140Nfv.SeqEnt, E140Nfv.SeqCob, E140Nfv.CodRoe, E140Nfv.SeqRoe, E140Nfv.CodSro, E140Nfv.ObsNfv, E140Nfv.DatCmc, E140Nfv.HorCmc, E140Nfv.DatSmt, E140Nfv.DatCtm, E140Nfv.LocDes, E140Nfv.LocEmb, E140Nfv.MeiTra, E140Nfv.TerTra, E140Nfv.NumRom, E140Nfv.CodFpg, E140Nfv.CodFcr, E140Nfv.DatFcr, E140Nfv.CodSac, E140Nfv.CodMar, E140Nfv.RemDes, E140Nfv.CodCl1, E140Nfv.TipRde, E140Nfv.CgcRde, E140Nfv.InsRde, E140Nfv.EstRde, E140Nfv.MunRde, E140Nfv.CodCl2, E140Nfv.KmtDis, E140Nfv.ForCal, E140Nfv.SecCat, E140Nfv.VlrAde, E140Nfv.VlrTco, E140Nfv.VlrPdg, E140Nfv.CodTme, E140Nfv.CodTip, E140Nfv.TraMtr, E140Nfv.CodMtr, E140Nfv.TraReb, E140Nfv.PlaReb, E140Nfv.SeqPco,E140Nfv.SeqPen, E140Nfv.CodCpg,E140Nfv.CodRep, E140Nfv.NumPin,E140Nfv.IndRor e E140NFV.HorEmi

As informações de código de embalagens (E140Nfv.CodEmb) e quantidade de embalagens (E140Nfv.QtdEmb) não serão consideradas quando o faturamento for através de cargas ou pré-faturas, visto que neste caso o sistema deve considerar as embalagens formadas no processo de formação de embalagens da expedição.

Implementado o retorno dos campos E140Nfv.CodCpg e E140Nfv.CodRep. (Condição de Pagamento e Representante respectivamente)

Está disponível o campo E140Nfv.UfsEbq (UF de Embarque).

Está disponível o campo E140NFV.HorEmi (Hora de emissão).

Estão disponíveis os campos E140TNF.DatPre (Data de prestação do serviço) e E140TNF.IndPre (Indicativo presencial do consumidor).

Estão disponíveis os seguintes campos: E140TNF.IndItm (Indicativo de intermediador/marktplace), E140TNF.CodItm (Código do intermediador da transação), E140TNF.CgcItm (CNPJ do intermediador da transação), E140TNF.CadItm (Identificador cadastrado no intermediador).

Tela: Notas Fiscais - Inserção/Alteração

Este identificador de regras não é acionado na tela Emissão de Cancelamento de Notas Fiscais de Saída (F140CAN), mesmo que seja utilizado o processo de fechamento. Isso ocorre, essa tela não efetua validações anteriores ao processo de fechamento da NF (ponto onde o identificador de regras é acionado) como ocorre, por exemplo, em telas como a F140PRE, F140LOT, F140GNF e F161GPD.

Caso haja necessidade de, em algum processo, o identificador sempre seja acionado quando seja solicitado o fechamento da nota fiscal, então deve-se solicitar o fechamento da nota em outras telas do sistema.

Lembrando que o web service padrão de Notas Fiscais de Venda permite solicitar o fechamento de nota fiscal e neste processo, o identificador de regras é acionado. Sendo assim, há como customizar o processo de fechamento da nota, acionando o web service através de uma tela SGI, por exemplo.

Transação: Não se aplica.

Observação

  • A variável VsTipOri só será instanciada se a regra for chamada através de um processo vinculado à uma origem. Exemplo:
    • Transferência dos itens de um pedido para uma NF pela tela F140PRE através da opção "Via pedido".
  • A variável VsTipOri só será instanciada se a regra for chamada através de um processo que não envolve o acesso a um documento de origem anterior. Exemplo:
    • Fechamento da NF e digitação de uma NF manualmente), a variável não será instanciada.
  • Este identificador de regras é apenas utilizado para NF de Saída. Desta forma, a lógica da regra não precisa validar se o identificador é chamado em outros processos (Pedido, Pré-fatura etc.) como ocorre com outros identificadores de regras do sistema.
  • As variáveis VSTipOri, VSEmpCtr, VSFilCtr e VSNumCtr somente serão carregadas quando o campo Modalidade da tela F161GPD estiver igual a "Individual".

Regra:

definir numero Codigo_Cliente;
Codigo_Cliente = E140NFV.CodCli;

SE(Codigo_Cliente = 1)
inicio
E140NFV.OBSNFV = "Mensagem atribuída na nota para testes no treinamento sobre identificadores. \ Mensagem atribuída via identificador de regras VEN-140ALDIV01.";
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSEstado ALFA Estado da NF no momento da chamada do identificador. (INSERINDO ou ALTERANDO) N
VSTipOri ALFA Tipo de documento de origem (PED=Pedido; NFC=Nota Fiscal de Compra; CTR=Contrato; PFA=Pré-Fatura; NFV=Nota Fiscal de Venda) N
VSEmpPed NÚMERO Empresa do pedido N
VSFilPed NÚMERO Filial do pedido N
VSNumPed NÚMERO Número do pedido N
VSEmpNfc NÚMERO Empresa da nota fiscal de compra N
VSFilNfc NÚMERO Filial da nota fiscal de compra N
VSSnfNfc ALFA Série da nota fiscal de compra N
VSForNfc NÚMERO Fornecedor da nota fiscal de compra N
VSNumNfc NÚMERO Número da nota fiscal de compra N
VSEmpNfv NÚMERO Empresa da nota fiscal de venda (NF de Origem) N
VSFilNfv NÚMERO Filial da nota fiscal de venda (NF de Origem) N
VSSnfNfv ALFA Série da nota fiscal de venda (NF de Origem) N
VSNumNfv NÚMERO Número da nota fiscal de venda (NF de Origem) N
VSEmpCtr NÚMERO Empresa do contrato N
VSFilCtr NÚMERO Filial do contrato N
VSNumCtr NÚMERO Número do contrato N
VSEmpPfa NÚMERO Empresa da pré-fatura N
VSFilPfa NÚMERO Filial da pré-fatura N
VSNumAne NÚMERO Número da análise de embarque N
VSNumPfa NÚMERO Número da pré-fatura N
VSBloIte NÚMERO Indicativo se o processo deve ser bloqueado. (Se <> 0 bloqueia) S

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ê?