Identificador de Regra

VEN-140LTRAS02

Módulo: VEN - Vendas

Finalidade: gerar lista com informações de lotes para fins de rastreabilidade de produtos que usam o controle de lotes do sistema.

Característica: o identificador é executado para cada item controlado por lote que se enquadra como produto sujeito a rastreabilidade: o campo Enquadramento de Produto Específico da tela Cadastro de Produtos (F075PRO) ou Cadastro de Produto Agrupado (F075GFP) deve ser "1 - Medicamento", "5 - Medicamento Controlado", "9 - Outros" ou o NCM configurado na classificação fiscal do produto deve iniciar com "3001","3002","3003","3005" ou "3006".

Assim, o identificador permite refazer a distribuição de lotes que será gerada na tag <rastro> do .XML da nota fiscal, mesmo quando o item já possui lotes informados. Por meio da variável VenNListaLote, é possível devolver um ou mais lotes para o item.

Quando o identificador não está cadastrado, está inativo ou não devolve lotes na lista, o sistema gera as subtags da tag <rastro> com os lotes do item da nota fiscal e executa o identificador de regra VEN-140GERAS01 para cada lote.

Importante

Regra:

definir Numero VenNNumNfv;
definir alfa aAux;

aAux = "";

se (VenNNumNfv = 84)
inicio
ListaRegraNovaLinha(VenNListaLote);
ListaRegraAddValorLinhaAlfa(VenNListaLote, "CodLot", "LOT001C", aAux);
ListaRegraAddValorLinhaNumero(VenNListaLote, "QtdLot", 100, aAux);
ListaRegraAddValorLinhaData(VenNListaLote, "DatFab", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaData(VenNListaLote, "DatVal", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaData(VenNListaLote, "DatEnt", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaAlfa(VenNListaLote, "CodAgr", "11111", aAux);
ListaRegraSalvarLinha(VenNListaLote);


ListaRegraNovaLinha(VenNListaLote);
ListaRegraAddValorLinhaAlfa(VenNListaLote, "CodLot", "LOT002C", aAux);
ListaRegraAddValorLinhaNumero(VenNListaLote, "QtdLot", 200, aAux);
ListaRegraAddValorLinhaData(VenNListaLote, "DatFab", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaData(VenNListaLote, "DatVal", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaData(VenNListaLote, "DatEnt", 45352, aAux); /Adiciona um valor data, necessário converter data para número na regra/
ListaRegraAddValorLinhaAlfa(VenNListaLote, "CodAgr", "11111", aAux);
ListaRegraSalvarLinha(VenNListaLote);

fim;

Observação

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
VenNCodEmp NUMERO Código da empresa da nota fiscal de saída. N
VenNCodFil NUMERO Código da filial da nota fiscal de saída. N
VenACodSnf ALFA Código da série da nota fiscal de saída N
VenNNumNfv NUMERO Número da nota fiscal de saída N
VenNSeqIpv NUMERO Sequência do item da nota fiscal de saída N
VenACodPro ALFA Código do produto do item da nota fiscal de saída N
VenACodDer ALFA Código da derivação do produto do item da nota fiscal de saída N
VenNListaLote NUMERO Lista de lotes do produto S
VenNListaLote.CodLot ALFA Código do lote do produto do item da nota fiscal de saída S
VenNListaLote.QtdLot NUMERO (Numérico 8,3) Quantidade do lote do produto do item da nota fiscal de saída S
VenNListaLote.DatFab DATA Data de fabricação do lote do produto do item da nota fiscal de saída S
VenNListaLote.DatVal DATA Data de validade do lote do produto do item da nota fiscal de saída S
VenNListaLote.DatEnt DATA Data de entrada do lote do produto do item da nota fiscal de saída S
VenNListaLote.CodAgr ALFA Código de agregação do lote do produto do item da nota fiscal de saída (Esta informação não é obrigatória no XML. Caso não haja necessidade de envio, informar valor vazio. Exemplo: ListaRegraAddValorLinhaAlfa(VenNListaLote, "CodAgr", "", aAux); ) S

Para saber mais sobre como inserir e/ou alterar informações na tag rastro da nota fiscal eletrônica, clique aqui.

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