Ajuda por telas > Mercado > Gestão de Faturamento e Outras Saídas > Notas Fiscais de Saída > Log de Operações da Nota Fiscal de Saída

Log de Operações da Nota Fiscal de Saída

1) Contextualização

Abaixo segue a lista de Operações efetuadas na Nota Fiscal de Saída que a rotina possibilita mapear:

Abaixo segue a lista de Operações Eletrônicas efetuadas na Nota Fiscal de Saída que a rotina possibilita mapear:

Em qual versão o recurso está disponível?

O recurso sofreu diversas correções e melhorias em versões próximas às versões 5.10.3.124 e 5.10.4.70. Por esse motivo, a recomendação da Senior é que o recurso seja utilizado com o sistema atualizado, ou seja, com alguma das versões descritas, ou versões posteriores.

É importante estar com o sistema atualizado para que o log contemple todas as interfaces (telas, web service, processos automáticos) e também para que a higienização da tabela de log ocorra corretamente, evitando lentidão na geração das notas fiscais de saída.

Além disso, nas versões mencionadas anteriormente, o sistema foi alterado para utilizar tabelas nativas (E140LOP - Notas Fiscais) para a geração dos logs, e não mais tabelas de usuário, o que facilita muito a adesão e implementação do recurso de logs nos clientes.

Para conhecimento

SELECT VLRCMP

FROM E000PXF

WHERE CODEMP = 0

AND CODFIL = 0

AND CODUSU = 0

AND IDFFRM = '$PARAMETROS_GLOBAIS_SAPIENS$'

AND CMPFRM = 'GerLogNfs'

2) Novas necessidades e/ou sugestões

3) Clientes que já utilizavam o recurso

4) Erros durante o uso do recurso

“A estrutura da tabela USU_T140NFVLOG, necessária para o log de operações da nota fiscal de saída não está coerente. Pode-se desabilitar o log por meio do parâmetro ‘GerLogNfs’ na tela F000PGS”.

4.1) Como desabilitar o recurso de log em emergências

UPDATE E000PXF

SET VLRCMP = 'N'

WHERE CODEMP = 0

AND CODFIL = 0

AND CODUSU = 0

AND IDFFRM = '$PARAMETROS_GLOBAIS_SAPIENS$'

AND CMPFRM = 'GerLogNfs'

5) Habilitando o recurso

Importante

6) Configurando o sistema

6.1) Acessar a tela Manutenção dos parâmetros globais do sistema (F000PGS) e atribuir “S - Sim” ao parâmetro global GerLogNfs:

Importante

6.2) Acessar a tela Parâmetros da Filial para Vendas (F070FVE) e inserir/alterar o parâmetro dinâmico NOTAFISCALSAIDA.LOG.OPERACOES:

6.3) Na tela Configuração de parâmetros dinâmicos (F000PPD) configurar as operações que podem efetuar log:

6.4) Operações Disponíveis:

Indica que o sistema deve logar toda inclusão dos Dados Gerias das Notas Fiscais de Saída.

Indica que o sistema deve logar toda alteração realizada nos Dados Gerias da Nota Fiscal de Saída.

Indica que o sistema deve logar os pontos de depuração existentes na Nota Fiscal de Saída.

Indica que o sistema deve logar toda exclusão de Nota Fiscal de Saída.

Indica que o sistema deve logar todo fechamento de Nota Fiscal de Saída.

Indica que o sistema deve logar toda emissão de Documentos Eletrônicos de Notas Fiscais de Saída.

Indica que o sistema deve logar todas as Operações Eletrônicas executadas nas Notas Fiscais de Saída.

Indica que o sistema pode invocar o identificador de regras VEN-140LOGNF01 a cada geração de log que for efetuada;

Indica que o sistema deve logar todo cancelamento de Nota Fiscal de Saída.

Indica que o sistema deve logar toda reabilitação de Nota Fiscal de Saída.

Identificador de regras VEN140LOGNF01

A rotina de log de operações da Nota Fiscal de Saída disponibiliza um ponto de regra para ser utilizado da forma como for necessário. Para que o identificador execute é necessário que exista a opção “R” cadastrada no parâmetro dinâmico NOTAFISCALSAIDA.LOG.OPERACOES da filial da empresa que estiver gerando o documento. Em 99,99% dos casos a empresa/filial do documento é também a empresa/filial logada.

Importante

Não recomenda-se executar consistências por meio do identificador.

Para conhecimento

SELECT CODREG, SITREG

FROM E098REG

WHERE MODSIS = 'VEN'

AND IDEREG = '140LOGNF01'

AND SITREG = 'A';

7.1) Como desabilitar o Identificador de Regras em emergências.

UPDATE e098reg

SET SITREG = 'I'

WHERE CODEMP = Informe o Código da Empresa aqui.

AND MODSIS = 'VEN'

AND IDEREG = '140LOGNF01'

7.2) Variáveis disponíveis no identificador:

Nome: VLOP_ADescricaoLog
Descrição: Descrição Sobre o Log.
Retorna Valor: Não;
Tipo: Alfa;

Nome: VLOP_NCodEmp
Descrição: Código da empresa logada no ERP
Retorna Valor: Não
Tipo: Numero

Nome: VLOP_NCodFil;
Descrição: Código da filial logada no ERP;
Retorna Valor: Não;
Tipo: Numero.

Nome: VLOP_NUsuario;
Descrição: Código do usuário logado no ERP;
Retorna Valor: Não;
Tipo: Numero.

Nome: VLOP_AUsuario_ERP;
Descrição: Nome do usuário logado no ERP;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_AOrigem;
Descrição: Origem da execução;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_AOrdemOperacao
Descrição: Ordem de Execução da Operação.
Valores Possíveis: Antes, Durante, Depois, Nenhuma;
Retorna Valor: Não;
Tipo: Alfa;

Nome: VLOP_AOperacao;
Descrição: Operação executada;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_AObservacao;
Descrição: Observação da operação;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_NRotina;
Descrição: Número da rotina em execução (Processo Automático);
Retorna Valor: Não;
Tipo: Numero.

Nome: VLOP_AWebservice;
Descrição: Web service em execução;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_NTransacoes;
Descrição: Transações em aberto;
Retorna Valor: Não;
Tipo: Numero.

Nome: VLOP_NConexao;
Descrição: Código da conexão;
Tipo: Numero;
Retorna Valor: Não.

Nome: VLOP_AComputador;
Descrição: Nome do computador;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_AUsuario_SO;
Descrição: Usuário do sistema operacional;
Retorna Valor: Não;
Tipo: Alfa.

Nome: VLOP_ARegra;
Descrição: Variável de retorno do identificador de regras;
Essa é a única variável do Identificador de Regras que permite o retorno de valor.
O valor informado nessa variável será gravado no campo USU_REGRA da tabela USU_T140NFVLOG.
A quantidade máxima de caracteres suportada pelo campo é 999.
Retorna Valor: Sim;
Tipo: Alfa.

Nome: VLOP_APermiteExecutar
Descrição: Variável que permite retornar valor ao sistema informando se Permite ou não gerar o Log para o documento atual.
Valores possíveis: “S” ou “N”;
Valor Padrão: “S”;
Retorna Valor: Sim;
Tipo: Alfa;

Nome: VLOP_AObservacaoDep
Descrição: Observação de Depuração.
Também pode ser utilizada quando o Log for gerado através das Funções de Programadores em LSP.
Retorna Valor: Não;
Tipo: Alfa;

Nome: VLOP_Nfv_NEmpNfv;
Descrição: Código da empresa da nota fiscal de saída;
Tipo: Numero;
Retorna Valor: Não;

Nome: VLOP_Nfv_NFilNfv;
Descrição: Código da filial da nota fiscal de saída;
Tipo: Numero;
Retorna Valor: Não;

Nome: VLOP_Nfv_ASnfNfv;
Descrição: Código da série da nota fiscal de saída;
Tio: Alfa;
Retorna Valor: Não.

Nome: VLOP_Nfv_AAbrNfv;
Descrição: Abrangência de notas fiscais de saída;
Tipo: Alfa;
Retorna Valor: Não

7.3) Variáveis devolvidas pelo identificador

7.4) Exemplo de regra para o identificador

Definir Numero VLOP_NCodEmp;

Definir Numero VLOP_NCodFil;

Definir Numero VLOP_NUsuario;

Definir Alfa VLOP_AUsuario_ERP;

Definir Alfa VLOP_AOrigem;

Definir Alfa VLOP_AOperacao;

Definir Alfa VLOP_AObservacao;

Definir Numero VLOP_NRotina;

Definir Alfa VLOP_AWebservice;

Definir Numero VLOP_NTransacoes;

Definir Numero VLOP_NConexao;

Definir Alfa VLOP_AComputador;

Definir Alfa VLOP_AUsuario_SO;

Definir Alfa VLOP_ARegra;

Definir Numero VLOP_Nfv_NEmpNfv;

Definir Numero VLOP_Nfv_NFilNfv;

Definir Alfa VLOP_Nfv_ASnfNfv;

Definir Alfa VLOP_Nfv_AAbrNfv;

Definir Alfa VAEmpNfv;

IntParaAlfa(VLOP_Nfv_NEmpNfv, VAEmpNfv);

Definir Alfa VAFilNfv;

IntParaAlfa(VLOP_Nfv_NFilNfv, VAFilNfv);

Definir Alfa VAMensagem;

VAMensagem = "Empresa: " + VAEmpNfv + " Filial: " + VAFilNfv + " Serie: " +

VLOP_Nfv_ASnfNfv + " Numero/s: " + VLOP_Nfv_AAbrNfv;

VLOP_ARegra = VAMensagem;

x = y;

8) Limpeza periódica de registros da tabela de log

8.1) Configuração da Limpeza de Registros da tabela de Log

Importante

8.2) A limpeza pode gerar lentidão?

Como utilizar o log em rotinas com identificadores de regras e/ou regras LSP usando a função Gerar_Log_NotaSaida

Para registrar logs em rotinas que utilizam identificadores de regras ou regras LSP, utilize a função de programador Gerar_Log_NotaSaida. Essa função permite ao usuário registrar manualmente informações relevantes durante a execução da regra associada, com foco especial em operações relacionadas à saída de notas fiscais.

Principais pontos:

Referência:

Para mais detalhes sobre a função, consulte a documentação correspondente.

Exemplo de uso:

Abaixo está um exemplo de regra que utiliza a função de programador para geração de log de saída de nota fiscal:

Gerar_Log_NotaSaida(1, 1, "1", "10001,10002,10003", ”Execução do Fechamento da Nota Fiscal de Saída”, "F140NFV", "A", "Log gerado via regra de validação VEN-140LOGNF01");

Este artigo ajudou você?