cancel
Showing results for 
Search instead for 
Did you mean: 

NF-e Inutilização para pulo de numeração

Former Member
0 Kudos

Boa tarde a todos.

Estou com um problema e preciso de um help de vocês. Estamos com um cliente na seguinte situação:

Um sistema ERP não SAP, quando existe uma NF-e com erro da SEFAZ no GRC, é possível efetuar a inutilização, porém quando não existe uma NF-e gerada e houve um pulo de numeração neste ERP, a inutilização não ocorre e não aparece qualquer informação a respeito no monitor GRC e nem na SXMB_MONI.

Eu gostaria de saber se há alguma forma de fazer isso, ou seja, de inutilizar uma numeração de NF-e sem que haja qualquer NF-e gerada anteriormente para ela?

Agradeço pela ajuda desde já.

Abraços,

Gabriel Monteiro

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Oi Gabriel,

sim, existe o programa J_1BNFECHECKNUMBERRANGES para verificar a existência e solicitar a inutilização desses gaps de numeração. Procure pelo nome do report no próprio fórum que vc acha mais detalhes.

Quanto à causa raiz dos gaps de numeração, verifique se vc já está com o Decouple implementado e ativo (i.e. CALLRFC = 1, 2 ou 3, no form de impressão). Ainda, analise se alguma user exit no faturamento que faz alguma verificação custom specific não está dando rollback mesmo após o objeto de numeração ter sido consumido.

Abs,

Henrique.

Former Member
0 Kudos

Olá Henrique.

Obrigado pela resposta porém o sistema dos caras é um ERP não SAP, então não consigo utilizar esta função. Alguma outra idéia?

Abraços,

Gabriel Monteiro

henrique_pinto
Active Contributor
0 Kudos

Ops, desculpa, não havia visto esse detalhe.

Imagino que eles desenvolveram a chamada da função /XNFE/NFE_SKIP para processar inutilizacoes de NF-es rejeitadas, correto? No caso, eles vão ter que desenvolver um programa similar ao standard mencionado acima, que rode na tabela de Notas, verificando se há gaps de numeracao e, quando achar os gaps, chamar a função do GRC /XNFE/NFE_SKIP com o flag "IV_GAP" marcado.

Abs,

Henrique.

Former Member
0 Kudos

Olá Henrique! Obrigado pelo retorno.

Estou preenchendo a função RFC SKIP com as seguintes informações:

O validador RS está assim:

PARSER XML: OK

TIPO DE MENSAGEM: Inutilização - Pedido

SCHEMA: OK

ASSINATURA XML: Assinatura VÁLIDA

No Monitor GRC está com a seguinte mensagem: Status: 50 Cancelamento/inutilização: erro de sistema PI

Poderia me ajudar?

Abraços!o/

former_member182114
Active Contributor
0 Kudos

Bom dia Gabriel,

Você normalmente faz inutilização sem problemas?

ERP não SAP teria duas formas para fazer a inutlização de um gap:

1) bem gap standard

. chamar a função /xnfe/nfe_skip com o flag IV_GAP marcado e o IV_CREDAT com a data do gap.

. observação é que o GRC irá chamar a função J_1BNFENUMGAP_STATUS_RFC ao invés da J_1B_NFE_XML_IN_TAB

2) "enganando" o GRC

. chave a função /xnfe/nfe_create para criar a NF-e, porém com alguma coisa que provoke uma falha de validação (NCM inválido por exemplo).

. depois chame a função /xnfe/nfe_skip sem IV_GAP e IV_CREDAT (da mesma forma que inutiliza hoje)

. o retorno será pela J_1B_NFE_XML_IN_TAB

Atenciosamente, Fernando Da Rós

PS: Sobre o ACK NEG você precisa investigar no PI qual o erro que aconteceu

henrique_pinto
Active Contributor
0 Kudos

2) "enganando" o GRC

. chave a função /xnfe/nfe_create para criar a NF-e, porém com alguma coisa que provoke uma falha de validação (NCM inválido por exemplo).

. depois chame a função /xnfe/nfe_skip sem IV_GAP e IV_CREDAT (da mesma forma que inutiliza hoje)

. o retorno será pela J_1B_NFE_XML_IN_TAB

Vc trabalha em que empresa mesmo???

Como é que sugere um negocio desses? 😛

Abs,

Henrique.

henrique_pinto
Active Contributor
0 Kudos

Gabriel,

além de passar o IV_CREDAT como o Fernando mencionou, para ver a causa do erro, vc precisa verificar na SXMB_MONI do PI, pq o negative ack é apenas um resultado do erro, e não o erro em si.

Vc precisa analisar a mensagem q voltou da SEFAZ pra verificar o erro.

Abs,

Henrique.

former_member182114
Active Contributor
0 Kudos

Tá bom tá bom, vou usar outras palavras... Rsss

Você pode simular um envio que tenha certeza que não será autorizado (rejeitado pelo validador ou pela Sefaz), possibilitando um subsequente pedido de inutilização. Tomando os devidos cuidados com os detalhes destas chamadas, já que a NF-e não existe de fato.

Atenciosamente, Fernando Da Ró

Answers (2)

Answers (2)

Former Member
0 Kudos

Bom dia pessoal.

Ainda nesse assunto utilizando a função /XNFE/NFE_SKIP no GRC, verificamos que ao informar o campo IV_VERSION = 008, a função simplesmente não faz nada.

Se utilizamos a IV_VERSION = 006, a função executa, porem, retorna erro 239.

<?xml version="1.0" encoding="utf-8" ?>

- <ns1:nfeInutilizacaoNFResponse2 xmlns:ns1="http://sap.com/xi/NFE/006">

- <ns1:nfeInutilizacaoNF2Result>

- <ns2:retInutNFe versao="2.00" xmlns:ns2="http://www.portalfiscal.inf.br/nfe">

- <ns2:infInut>

<ns2:tpAmb>1</ns2:tpAmb>

<ns2:verAplic>GO3.0</ns2:verAplic>

<ns2:cStat>239</ns2:cStat>

<ns2:xMotivo>Rejeição: Cabeçalho - Versão do arquivo XML não suportada</ns2:xMotivo>

<ns2:cUF>52</ns2:cUF>

</ns2:infInut>

</ns2:retInutNFe>

</ns1:nfeInutilizacaoNF2Result>

<ns1:NFeID>52154346178900078655001000048855000048855</ns1:NFeID>

</ns1:nfeInutilizacaoNFResponse2>


Alguém sabe se essa função deve ser executada para essa nova versão 008 ou  tem uma outra função ou processo para inutilizar numerações?


Obrigado.

Former Member
0 Kudos

Obrigado senhores pela ajuda.

Ao passar os campos IV_VERSION, IV_GAP e IV_CREDAT para a função /XNFE/NFE_SKIP, após alguns teste eu consegui resultados positivos e agora solicitamos o preenchimento do .TXT que o sistema não SAP deles envia para o PI.

Muito obrigado.

Abraços,

Gabriel H. Monteiro