17171 - Nota Fiscal de saída já existe
Problema: Descrição do Problema: Ocasionalmente, ao dar entrada em uma nota pela F440GNE do tipo 3, que gera uma nota de saída, e o faturamento estiver emitindo notas ao mesmo tempo, ao clicar no botão Fechar da nota ocorre o erro:
Erro - Nota Fiscal de Entrada 380.041, Série E1, Fornecedor 378.011, Filial 1. - 1.Nota fiscal de saída 380.041 já existe! e não conseguimos fechar a mesma, tendo que cancelar e começar novamente a digitação.
Rotina / Tela: F440GNE
Solução: Solução 17171: Conforme verificado nos identificadores ativos, identificamos que o que causa essa situação é o identificador VEN-135GNALI01, e é uma situação já esperada, conforme podemos entender na descrição de suas características.
VEN-135GNALI01
Funcionalidade: Gravar no banco de dados a cada nota fiscal processada na tela de geração de notas fiscais via pré-faturas.
Características: Este identificador de regras foi criado para diminuir o tamanho da transação que está sendo processada, este procedimento foi necessário pois em SQL Server existem problemas de LOCK os quais fazem com que não seja possível nem efetuar consultas no sistema. Efetuando COMMIT dos dados a cada nota fiscal gerada este problema diminui, porém o processo não consegue garantir que os números de nota fiscal gerados serão sequencias pois alguém pode gerar um número de nota fiscal no intervalo de tempo entre um commit e a outra transação. Portanto se o usuário quer garantir que a numeração de notas processada seja sequencial este identificador não deve ser utilizado.
Dessa forma, como a transação bloqueia a tabela no banco somente a cada nota, no momento em que libera a tabela dá a chance de outra nota ser gerada, ocasionando essa situação do chamado. Não há como impedir essa situação, somente desabilitando o identificador, deve ser avaliado o que causa mais impacto, se a questão do lock da tabela (sem o identificador ativo) ou o problema aleatório de ter que recomeçar a digitação da nota de entrada (com o identificador ativo).
Erro - Nota Fiscal de Entrada 380.041, Série E1, Fornecedor 378.011, Filial 1. - 1.Nota fiscal de saída 380.041 já existe! e não conseguimos fechar a mesma, tendo que cancelar e começar novamente a digitação.
Rotina / Tela: F440GNE
Solução: Solução 17171: Conforme verificado nos identificadores ativos, identificamos que o que causa essa situação é o identificador VEN-135GNALI01, e é uma situação já esperada, conforme podemos entender na descrição de suas características.
VEN-135GNALI01
Funcionalidade: Gravar no banco de dados a cada nota fiscal processada na tela de geração de notas fiscais via pré-faturas.
Características: Este identificador de regras foi criado para diminuir o tamanho da transação que está sendo processada, este procedimento foi necessário pois em SQL Server existem problemas de LOCK os quais fazem com que não seja possível nem efetuar consultas no sistema. Efetuando COMMIT dos dados a cada nota fiscal gerada este problema diminui, porém o processo não consegue garantir que os números de nota fiscal gerados serão sequencias pois alguém pode gerar um número de nota fiscal no intervalo de tempo entre um commit e a outra transação. Portanto se o usuário quer garantir que a numeração de notas processada seja sequencial este identificador não deve ser utilizado.
Dessa forma, como a transação bloqueia a tabela no banco somente a cada nota, no momento em que libera a tabela dá a chance de outra nota ser gerada, ocasionando essa situação do chamado. Não há como impedir essa situação, somente desabilitando o identificador, deve ser avaliado o que causa mais impacto, se a questão do lock da tabela (sem o identificador ativo) ou o problema aleatório de ter que recomeçar a digitação da nota de entrada (com o identificador ativo).