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.