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.
E140DEC.[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), E140TNF.IndPre (Indicativo presencial do consumidor), 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), E140TNF.TipGua (Tipo de Guia Agro), E140TNF.UfGuia (UF de emissão da guia), E140TNF.SerGui (Série de emissão da guia), E140TNF.NumGui (Número da guia).
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.
English
Español
English
Español


