Autor do artigo: Joao.Fonseca

(Não remova esse quadro) Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como: 1. Escreva em voz ativa. 2. Numere o passo a passo. 3. Atenção com imagens: utilize uma resolução apropriada ao local de inserção. 4. Escreva em tempo presente, na primeira pessoal e no imperativo (em passo a passo). Essas informações não se tonam parte do conteúdo em sua nova página, elas ficam ocultas e só aprecem para usuário logado e se o artigo/dica estiver em modo de edição!




Quando a situação ocorre?


Ao importar notas pelo analisador fiscal, é retornada a mensagem: |2-Nota Fiscal 0000000000 já digitada com esses dados! e ao consultar a nota na rotina de escrituração essa não é exibida. 

No exemplo em questão  falha ocorre ao pesquisar notas no intervalo de 01-05-2023 até 31/05/2023.

Ao consultar as notas na rotina de escrituração essas não são exibidas

Mas ao consultar no banco de dados as notas de entrada no intervalo de 01-05-2023 até 31/05/2023. São retornados registros

select * from "nota015823" where
escrit >= '2023-01-01' and escrit < '2023-02-01'
and tpnota = 1

Como corrigir?


O processo de correção deve ser efetuado em nível 2 de instalações. Antes de aplicar a correção, efetue o backup da base da empresa

A situação ocorre pois as notas foram importadas usando o layout incorreto, no exemplo abaixo iremos tratar a situação onde a nota de entrada foi importada usando o layout de Saida.


1 - No banco de dados efetue a seguinte consulta para verificar se existem layouts com nomes redundantes:

select * from PPROEMP01.layout where nome = 'SIMPLES'

No exemplo em questão existem dois layots distintos. Entrada e saída, atribuidos do mesmo nome: SIMPLES NACIONAL

2 - Para correção no GAP acesse: fiscal > documentos de entrada e saida > definição de telas para digitação


2 - Na tabela referente as notas efetue a segunite consulta:

n.escrit: Corresponde ao intervalo das notas que será realizada a pesquisa
n.fk_layout_id: corresponde ao codigo do layout utilzado. No exemplo abaixo é utilizado o código 14: Simples Saida
tpnota: corresponde ao tipo da nota, no comando abaixo é utilizado o tipo 1 - Entrada

select 

    n.numnota,
    n.fk_empresa_id,
    ec.id,
    ec.codigo,
    n.escrit,
    n.contab,
    n.fk_cfop_id,
    c.codigo,
    n.fk_layout_id,
    l.nome,
    l.tpmod,
    n.tpnota
from "nota015823" n 
inner join PPROEMP01.cfop c on c.id = n.fk_cfop_id 
inner join PPROEMP01.layout l on l.id = n.fk_layout_id 
inner join PPROEMP01.prg_empresa_compl ec on ec.id = n.fk_empresa_id
where n.escrit >= '2023-01-01' and n.escrit < '2023-06-01' 
AND n.fk_layout_id = 14 
AND n.tpnota = 1

A consulta retornará as notas escrituradas com layout incorreto.

Para correção remova as notas pel obanco usando o comando, e em seguida solicite ao cliente que realize novamente o processo de importação. 

DELETE nota015823 
from "nota015823" n 
inner join PPROEMP01.cfop c on c.id = n.fk_cfop_id 
inner join PPROEMP01.layout l on l.id = n.fk_layout_id 
inner join PPROEMP01.prg_empresa_compl ec on ec.id = n.fk_empresa_id
where n.escrit >= '2023-01-01' and n.escrit < '2023-02-01' 
AND n.fk_layout_id = 14 
AND n.tpnota = 1