NFe 2.0 Erro 217: NF-e não consta na base de dados da SEFAZ

3,270 views
Skip to first unread message

Juliano

unread,
Nov 23, 2010, 2:23:07 PM11/23/10
to NFePHP
Opa pessoal,

Alguem já teve esse erro? O XML a principio está OK, importei pela
ferramenta do governo e foi redondo, mas sempre que tento mandar algum
pela função retorna esse erro
Na hora de enviar dou um echo($nfe->errMsg); e não retorna nenhum erro
e o XML é movido sem problemas para a pasta de enviados, espero 30
segundos e tento usar o $nfe->autoAuthNFe(); e todos os testes
retornam o 217, alguem tem uma luz por favor?

Valeus!

Juliano

FerreiraH.

unread,
Nov 23, 2010, 8:58:51 PM11/23/10
to nfe...@googlegroups.com
Primeiro voce deve receber um retorno 103 Lote recebido com sucesso
mensagem de saida stdClass Object
(
    [any] => <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_006h</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>35</cUF><dhRecbto>2010-11-23T23:18:02</dhRecbto><infRec><nRec>351000025786333</nRec><tMed>1</tMed></infRec></retEnviNFe>
)

resposta do envio sefaz,
Array
(
    [status] => 1
    [cStat] => 103
    [xMotivo] => Lote recebido com sucesso
)
fim da resposta de envio

Se ele recebeu ele analisa ai responde se a nota é boa ou tem erro
--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Juliano C. - Katamari Toys

unread,
Nov 24, 2010, 1:49:09 PM11/24/10
to nfe...@googlegroups.com
Opa Ferreira, valeus pelo toque

Dei uma olhada e está retornando o recibo com sucesso, inclusive com o <nRec>, mas continuava dando 217, dei uma fuçada e vi um pessoal reclamando que se tiver \n da esse problema e que está muito lento o retorno da sefaz sp, arranquei os \n depois da validação, mandei denovo e fui almoçar, quando voltei ele deu erro de schema, então deve ser por ai, vou quebrar a cabeça mais um pouco e fazer uns testes, se descobrir qual é realmente ocorreu eu posto aqui

[]s e valeu denovo!

Juliano

2010/11/23 FerreiraH. <helder.m...@gmail.com>

rod~

unread,
Nov 30, 2010, 2:34:30 PM11/30/10
to NFePHP
Parei nesse mesmo problema ae.
Assino, valido o XML e transmito normalmente.
Só que na hora de usar $nfe->autoAuthNFe(); o XML é movido para a
pasta reprovadas e a mensagem que recebo nele é essa de "Rejeição: NF-
e não consta na base de dados da SEFAZ".


Entretanto, quando envio o XML, é criado um arquivo na pasta
temporária com o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe"
versao="1.10"><tpAmb>2</tpAmb><verAplic>GO2.0</verAplic><cStat>103</
cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>52</
cUF><infRec><nRec>521000003516584</nRec><dhRecbto>2010-11-30T09:56:43</
dhRecbto><tMed>0</tMed></infRec></retEnviNFe>

Observe que o lote, aparentemente, foi recebido com sucesso. Há ainda
informações de data e hora do recibo.

Alguns amigos do grupo já falaram que é necessário utilizar uma versão
do libxml que seja >=2.7.0
Alguém saberia me responder os requisitos para o bom uso do NFePHP?
Alguém mais está com esse problema da rejeição e sabe como resolver?
Abraço a todos!



On 24 nov, 16:49, "Juliano C. - Katamari Toys"
<julianocu...@gmail.com> wrote:
> Opa Ferreira, valeus pelo toque
>
> Dei uma olhada e está retornando o recibo com sucesso, inclusive com o
> <nRec>, mas continuava dando 217, dei uma fuçada e vi um pessoal reclamando
> que se tiver \n da esse problema e que está muito lento o retorno da sefaz
> sp, arranquei os \n depois da validação, mandei denovo e fui almoçar, quando
> voltei ele deu erro de schema, então deve ser por ai, vou quebrar a cabeça
> mais um pouco e fazer uns testes, se descobrir qual é realmente ocorreu eu
> posto aqui
>
> []s e valeu denovo!
>
> Juliano
>
> 2010/11/23 FerreiraH. <helder.maurici...@gmail.com>
>
>
>
> > Primeiro voce deve receber um retorno 103 Lote recebido com sucesso
> > mensagem de saida stdClass Object
> > (
> >     [any] => <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe"
> > versao="2.00"><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_006h</verAplic><cStat>103</cStat><xMotivo>Lote
> > recebido com
> > sucesso</xMotivo><cUF>35</cUF><dhRecbto>2010-11-23T23:18:02</dhRecbto><infRec><nRec>351000025786333</nRec><tMed>1</tMed></infRec></retEnviNFe>
> > )
>
> > resposta do envio sefaz,
> > Array
> > (
> >     [status] => 1
> >     [cStat] => 103
> >     [xMotivo] => Lote recebido com sucesso
> > )
> > fim da resposta de envio
>
> > Se ele recebeu ele analisa ai responde se a nota é boa ou tem erro
> > --
> > Ferreira Helder
> > *B2Stok.net  * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
> > Voce pode colaborar
>
> >  --
> > Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> > Para Postar: nfe...@googlegroups.com
> > Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>
> msn: juliano_cu...@hotmail.com

Vini Lazev

unread,
Nov 30, 2010, 2:47:42 PM11/30/10
to NFePHP
Seguinte, eu não uso exatamente o projeto, mas pelo que entendi, você
está verificando a situação da nota e não do lote enviado.

No meu sistema eu sempre verifico a situação do lote, pois, quando há
rejeição, ele me informa o que houve de erro.

Já quando você verifica diretamente pela chave da nota, o sistema só
vai voltar as situações: "Autorizada", "Denegada", ou "Não consta na
base". Neste último caso, há diversos motivos para ela não constar,
mas uma coisa é certa, ela foi rejeitada.

FerreiraH.

unread,
Nov 30, 2010, 3:09:46 PM11/30/10
to nfe...@googlegroups.com
Rod
o fato do lote ter sido recebido já é uma maravilha é um caminho muito bom.
dentro deste lote pode ter mais de uma nota correto?
Ai o programa deles Sefaz vai verificar o lote e tambem nota por nota.
Se voce pedir retorno pelo numero do recibo ele vai te falar
nota fiscal tal tem o erro tal e não arquivou sua nota, então ela não existe no sistema.
se voce consultar pelo numero da nota ela não existe mas se voce consultar pelo numero do recibo ele te devolve os erros e mantém estes erros por no minimo 24 horas depois cada Sefaz pode ou não responder

Veja em anexo o meu script de envio e verificação do lote
Observe que acabo não utilizando corretamente o tollsnfephp mas aqui para mim ele resolve
Como ele foi feito para interagir com uma aplicação desktop o resultado não tem uma aparencia legal
Voce acaba visualizando melhor se pedir para ver o codigo fonte.
envianfe.php

rod~

unread,
Dec 1, 2010, 10:07:10 AM12/1/10
to NFePHP
Saudações novamente FerreiraH.
Bão ou não?
Obrigado pelo help.
Realmente, verificando o método autoAuthNFe( ) da classe
ToolsNFePHP.class.php, a busca esta sendo feita pelo ID da nota fiscal
e assim sempre recebo esse tipo de mensagem de erro.
Conforme você orientou, utilizei esse seu script envianfe.php para
fazer novos testes buscando pelo número de recibo do lote, já que,
aparentemente, o lote está sendo recebido com sucesso.
Para executá-lo com sucesso foi necessário primeiramente fazer algumas
mudanças no arquivo da classe original ToolsNFePHP.class.php, pois
quando eu executei o seu script, alguns métodos não foram chamados
porque, na classe ToolsNFePHP.class.php, esses métodos estavam
definidos como sendo do tipo private.
Mudei para public e executei o script sem problemas.
Entretanto, feito isso, agora apareceu outro erro.. e esse bem comum
já. ehhe

A seguir apresento a saída do script (visualizando pelo código-fonte):


Preparando configuração...
<br> Modulo envio de arquivos XML assinados aguarde...
<br> Configuração adequada !
===================================================
<b>Enviando arquivos XML... </b>
<br> Array
(
[0] => 52101203577867000100550010000000220124050905-nfe.xml
)
<pre>Array
(
[status] => 1
[cStat] => 103
[xMotivo] => Lote recebido com sucesso
)
</pre>
<br> tratando retorno num 188, file
52101203577867000100550010000000220124050905-nfe.xml
===================================================
key=0 erro =103
<br> file name

<br> <b> 01203577867000100550010000000220124050905-nf </b>
===================================================
Arquivo01203577867000100550010000000220124050905-nf enviado Lote
recebido com sucesso\n <br>
<br> XML 01203577867000100550010000000220124050905-nf ENVIADO banco
de dados foi atualizado
<?xml version="1.0" encoding="UTF-8"?>
<retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe"
versao="1.10"><tpAmb>2</tpAmb><verAplic>GO2.0</verAplic><cStat>103</
cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>52</
cUF><infRec><nRec>521000003520734</nRec><dhRecbto>2010-12-01T11:58:32</
dhRecbto><tMed>0</tMed></infRec></retEnviNFe>

<br> numero do recibo é <b>521000003520734</b>
<br>
<br> busca 1
<br> <b>402 - Rejeição: XML da área de dados com codificação
diferente de UTF-8</b>
<br> status de retorno numero 402
texto retornado sem retorno lote 188
<br> XML 01203577867000100550010000000220124050905-nf ENVIADO banco
de dados foi atualizado


Observe novamente o maldito erro de "Rejeição: XML da área de dados
com codificação diferente de UTF-8".
E, além disso, observe que em algumas linhas, o nome do arquivo XML
está incompleto.
Está aparecendo 01203577867000100550010000000220124050905-nf ao invés
do certo que seria 52101203577867000100550010000000220124050905-
nfe.xml

Notei que na função trat_ret( ), existe uma linha com a instrução
$sfile = substr($file, 3, 44);
Será que é por causa disso?
Alguma ideia para esse problema agora?

Lembrando que o status do serviço está ok.
Vlwss.
> *B2Stok.net  * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
> Voce pode colaborar
>
>  envianfe.php
> 18KExibirDownload

FerreiraH.

unread,
Dec 2, 2010, 10:03:08 AM12/2/10
to nfe...@googlegroups.com
desculpe é que adaptei aqui para sempre ter o nfe na frente do nome do arquivo
ai tem hora quye sem este nfe o sistema descarta os tres primeiros numeros

precisa retirar os \n\r ou \r\n dos xml antes de assinar e tambem retire >espaço< de tudo antes de assinar deixe ><
valide tambem antes no sefaz do RS este erro pode ser outra coiza

--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

rod~

unread,
Dec 2, 2010, 12:26:42 PM12/2/10
to NFePHP
Entendo.
O problema é que eu gerei a nota normalmente pelo programa emissor da
Sefaz, validei e assinei por lá mesmo.
Feito isso, utilizei o validador da Sefaz RS e não houveram problemas
no XML.
Depois apenas exportei o XML, salvei na pasta validadas e executei o
seu script envianfe.php

Entretanto, continuo recebendo a mesma mensagem de rejeição.
Só que, antes de executar o envianfe.php, eu alterei aquela linha do
$sfile = substr($file, 3, 44); para $sfile = substr($file, 0, 44);
Assim, o nome inteiro do arquivo (sem o prefixo -nfe.xml) é obtido.

Alguma outra ideia?
Abraço!





On 2 dez, 13:03, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> desculpe é que adaptei aqui para sempre ter o nfe na frente do nome do
> arquivo
> ai tem hora quye sem este nfe o sistema descarta os tres primeiros numeros
>
> precisa retirar os \n\r ou \r\n dos xml antes de assinar e tambem retire>espaço< de tudo antes de assinar deixe ><
>
> valide tambem antes no sefaz do RS este erro pode ser outra coiza
>
> > Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

FerreiraH.

unread,
Dec 2, 2010, 1:12:48 PM12/2/10
to nfe...@googlegroups.com
Já verificou se tem atualização no svn do assembla ?
Voce reparou no post de Hoje do Vini Lazev fala sobre a diferença entre uma e outra Sefaz, e como deve ficar os dados da uma olhada
não sei como fazer para pegar o link da mensagem
Reply all
Reply to author
Forward
0 new messages