Identificador de Regra
VEN-140ALCHVIT
Finalidade: Permitir alterar a chave de acesso e a sequência do item do documento referenciado que serão gravadas no grupo DFeReferenciado de cada item do documento eletrônico.
Módulo: VEN - Vendas.
Tela: Rotinas de emissão de documentos eletrônicos que geram o grupo DFeReferenciado nos itens, no momento da montagem do XML.
Transação: Não se aplica.
Características:
- O identificador é acionado uma vez por item do documento, no momento em que a chave de acesso e a sequência do item referenciado são carregadas.
- As duas variáveis de retorno (VenAChaveAcesso e VenASeqIteReferenciado) chegam preenchidas com os valores que o sistema localizou. Quando a regra devolve conteúdo, esse conteúdo substitui o valor original.
- O identificador atende os documentos NF-e, NFCom, CT-e, CT-e Simplificado e CT-e OS, identificados pela variável VenATipoDocumento.
Observações:
A referência ao documento de origem pode ser informada em dois locais distintos no XML, conforme a finalidade de emissão da nota:
- NfRef: grupo de referência informado nos dados gerais (cabeçalho) do documento.
- DFeReferenciado: grupo de referência informado item a item, previsto pela NT 2025.002.
A decisão do local da tag segue a matriz abaixo. O identificador permite intervir nessa decisão:
| Finalidade de emissão (finNFe) | Condição | Local padrão da referência |
|---|---|---|
| 1 - Normal/Retorno | - | NfRef (dados gerais) |
| 2 - Complementar | Inclui CFOP 5929 e 6929 | NfRef (dados gerais) |
| 3 - Ajuste | - | NfRef (dados gerais) |
| 4 - Devolução | Data do sistema anterior ao parâmetro global GerRefDfe | NfRef (dados gerais) |
| 4 - Devolução | Data do sistema igual ou posterior ao parâmetro global GerRefDfe | DFeReferenciado (itens) |
| 5 - Crédito | Tipo da nota de crédito igual a 6 | DFeReferenciado (itens) |
| 5 - Crédito | Tipo da nota de crédito diferente de 6 | NfRef (dados gerais) |
| 6 - Débito | Tipo da nota de débito igual a 3 ou 4 | DFeReferenciado (itens) |
| 6 - Débito | Tipo da nota de débito diferente de 3 e de 4 | NfRef (dados gerais) |
Variáveis Disponibilizadas:
| Nome | Tipo | Observações | Retorna Valor |
|---|---|---|---|
| VenNEmpNfv | NÚMERO | Código da empresa do documento em emissão. | N |
| VenNFilNfv | NÚMERO | Código da filial do documento em emissão. | N |
| VenACodSnf | ALFA | Código da série do documento em emissão. | N |
| VenNNumNfv | NÚMERO | Número do documento em emissão. | N |
| VenNSeqIts | NÚMERO | Sequência do item do documento em emissão. | N |
| VenNTipNfs | NÚMERO | Tipo da nota fiscal de saída. | N |
| VenNTipNfe | NÚMERO | Tipo da nota fiscal de entrada. | N |
| VenNFilNfc | NÚMERO | Filial do documento de entrada relacionado. | N |
| VenNCodFor | NÚMERO | Código do fornecedor do documento de entrada relacionado. | N |
| VenASnfNfc | ALFA | Série do documento de entrada relacionado. | N |
| VenNNumNfc | NÚMERO | Número do documento de entrada relacionado. | N |
| VenNSeqItc | NÚMERO | Sequência do item do documento de entrada relacionado. | N |
| VenATipoDocumento | ALFA | Documento eletrônico em emissão. Valores possíveis: "NFE", "NFCOM", "CTE", "CTESimplificado" e "CTE_OS". | N |
| VenNFinalidadeNota | NÚMERO | Finalidade de emissão da nota (finNFe). | N |
| VenNTipoNotaDebito | NÚMERO | Tipo da nota de débito (tpNFDebito). | N |
| VenNTipoNotaCredito | NÚMERO | Tipo da nota de crédito (tpNFCredito). | N |
| VenAChaveAcesso | ALFA | Chave de acesso do documento referenciado no item. Chega preenchida com a chave localizada pelo sistema. Quando a regra devolve conteúdo, esse conteúdo substitui a chave original. | S |
| VenASeqIteReferenciado | ALFA | Sequência do item do documento referenciado. Chega preenchida com a sequência localizada pelo sistema. Quando a regra devolve conteúdo, esse conteúdo substitui a sequência original. | S |
Regra:
Exemplo de regra — informar a chave de acesso e a sequência do item referenciado a partir de um campo de usuário, apenas para NF-e de devolução:
Definir Alfa VenAChaveAcesso; Definir Alfa VenASeqIteReferenciado; Definir Alfa VenATipoDocumento; Definir Numero VenNFinalidadeNota; Definir Alfa xChaveUsuario; xChaveUsuario = E140IPV.USU_CHVREF; Se ((VenATipoDocumento = "NFE") e (VenNFinalidadeNota = 4) e (xChaveUsuario <> "")) Inicio VenAChaveAcesso = xChaveUsuario; VenASeqIteReferenciado = "1"; Fim; |
A chave devolvida pela regra é utilizada tal como informada, sem validação de existência. Uma chave inválida gera rejeição na transmissão do documento. O campo de usuário citado no exemplo é ilustrativo e deve ser substituído pela origem real do dado no ambiente.
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


