Erro 217 - Rejeicao: NF-e nao consta na base de dados da SEFAZ / Erro 243 - Rejeicao: XML Mal Formado

1,333 views
Skip to first unread message

Paulo Henrique Demori

unread,
Jan 11, 2011, 2:14:22 PM1/11/11
to NFePHP
Saudações a todos,

A dias venho trabalhando junto a NFePHP mas apenas ontem foi liberada
a minha certificação A1 e após observar vários tópicos aqui no grupo,
testando com uma única NFE consigo:
- Assinar "autoAssinaNFe()"
- Validar "autoValidNFe()"
- Enviar "autoSendNFe()"

Mas quando vou utilizar a "autoAuthNFe()" retorna como reprovada e
more para a pasta reprovadas com os dados:
<protNFe versao="1.10">
<infProt>
<tpAmb>2</tpAmb>
<verAplic>SVRS20100811185009</verAplic>
<chNFe>17110102899023000105550010000005561335111525</chNFe>
<dhRecbto>2011-01-11T14:22:21</dhRecbto>
<nProt/>
<digVal/>
<cStat>217</cStat>
<xMotivo>Rejeicao: NF-e nao consta na base de dados da
SEFAZ</xMotivo>
</infProt>
</protNFe>

Na pasta temporárias o arquivo 158-rec.xml com os seguintes dados:
<?xml version="1.0" encoding="utf-8"?>
<retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
<tpAmb>2</tpAmb>
<verAplic>SVRS20100210155347</verAplic>
<cStat>243</cStat>
<xMotivo>Rejeicao: XML Mal Formado</xMotivo>
<cUF>0</cUF>
</retEnviNFe>

Testando o arquivo XML assinado no site "http://www.sefaz.rs.gov.br/
nfe/nfe-val.aspx" retorna:
PARSER XML: OK
TIPO DE MENSAGEM: NF-e
SCHEMA: OK
ASSINATURA XML: Assinatura VÁLIDA

Já após testar o arquivos movido para a pasta reprovadas retorna:
PARSER XML: OK
TIPO DE MENSAGEM: Distribuição da NF-e processada
SCHEMA: - The 'versao' attribute is invalid - The value '2.00' is
invalid according to its datatype 'http://www.portalfiscal.inf.br/
nfe:TVerNFe' - The Pattern constraint failed.
TAG: versao
- The 'http://www.portalfiscal.inf.br/nfe:cNF' element is invalid -
The value '33511152' is invalid according to its datatype 'String' -
The Pattern constraint failed.
TAG: versao
- The element 'ide' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'hSaiEnt' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'tpNF' in namespace 'http://www.portalfiscal.inf.br/nfe'.
TAG: versao
- The element 'emit' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'CRT' in namespace 'http://
www.portalfiscal.inf.br/nfe'.
TAG: versao
- The element 'prod' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'indTot' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'vFrete, vSeg, vDesc, DI, veicProd, med, arma, comb' in namespace
'http://www.portalfiscal.inf.br/nfe'.
TAG: versao


-----------------------------
Alguem tem uma luz?
- Já testei quanto ao utf8 e o retorno foi o mesmo.
- Meu arquivo XML está conforme o manual
"17110102899023000105550010000005561335111525-nfe.xml"

FerreiraH.

unread,
Jan 11, 2011, 2:26:05 PM1/11/11
to nfe...@googlegroups.com
Voce envia um lote
o lote retorna um recibo
com o numero do recibo de 15 digitos voce busca a situação do lote.
Com a situação do lote voce busca o protocolo nota a nota.

ou seu lote não esta sendo recebido ou a sua nota não esta sendo aprovada

--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Eduardo Cocite

unread,
Jan 11, 2011, 2:32:54 PM1/11/11
to NFePHP
Comigo está acontencendo algo semelhante...

Envio a nota e crio o xml contendo o seguinte:

<?xml version="1.0"?>
<retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe"
versao="2.00"><tpAmb>2</tpAmb><verAplic>RS20100210155347</
verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</
xMotivo><cUF>43</cUF><dhRecbto>2011-01-11T10:40:24</
dhRecbto><infRec><nRec>431000005912298</nRec><tMed>1</tMed></infRec></
retEnviNFe>

e agora quando tento recuperar o numero de protocolo me retorna

<?xml version="1.0"?>
<retConsReciNFe xmlns="http://www.portalfiscal.inf.br/nfe"
versao="2.00"><tpAmb>2</tpAmb><verAplic>RS20100210144912</
verAplic><nRec>431000005912298</nRec><cStat>215</
cStat><xMotivo>Rejeicao: Falha no schema XML</xMotivo><cUF>43</cUF></
retConsReciNFe>

e tanto que se pegar o meu xml e importar para dentro do programa do
sefaz e transmite e autoriza...

O que pode ser?

On 11 jan, 17:26, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> Voce envia um lote
> o lote retorna um recibo
> com o numero do recibo de 15 digitos voce busca a situação do lote.
> Com a situação do lote voce busca o protocolo nota a nota.
>
> ou seu lote não esta sendo recebido ou a sua nota não esta sendo aprovada
>
> --
> Ferreira Helder
> *B2Stok.net  * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
> Voce pode colaborar

Guilherme Calabria Filho

unread,
Jan 11, 2011, 2:35:45 PM1/11/11
to nfe...@googlegroups.com
tenta realizar a verficação da nota no sefaz
e tenta buscar o protocolo assim:

$nfe->getNFeProtocol($notafiscal);

Eu tive(tenho) esse problema qdo tento pegar o protocolo pelo lote, qdo busco pela nota fiscal recebo corretamente.

> 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
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar

Paulo Henrique Demori

unread,
Jan 11, 2011, 4:37:38 PM1/11/11
to NFePHP
Eis a questão, como pegar o tal número de recibo? A unica coisa que
consigo pegar é o número do lote.

Sei que ele é composto por 2 caracter para codigo da UF, 1 para tipo
autorizador e 12 sequencial retornado pela sefaz do estado mas onde,
em qual lugar da tools eu recebo esse recibo?

a função sendLot retorna um array...

On 11 jan, 16:26, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> Voce envia um lote
> o lote retorna um recibo
> com o numero do recibo de 15 digitos voce busca a situação do lote.
> Com a situação do lote voce busca o protocolo nota a nota.
>
> ou seu lote não esta sendo recebido ou a sua nota não esta sendo aprovada
>
> --
> Ferreira Helder

Paulo Henrique Demori

unread,
Jan 11, 2011, 4:40:10 PM1/11/11
to NFePHP
Ja tentei assim.. é dai que sai o cStat = 200 reprovando a NFE

On 11 jan, 16:35, Guilherme Calabria Filho <guig...@gmail.com> wrote:
> tenta realizar a verficação da nota no sefaz
> e tenta buscar o protocolo assim:
>
> $nfe->getNFeProtocol($notafiscal);
>
> Eu tive(tenho) esse problema qdo tento pegar o protocolo pelo lote, qdo
> busco pela nota fiscal recebo corretamente.
>
> Em 11 de janeiro de 2011 17:32, Eduardo Cocite
> <analistaedua...@gmail.com>escreveu:
> > Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

Guilherme Calabria Filho

unread,
Jan 11, 2011, 5:38:16 PM1/11/11
to nfe...@googlegroups.com
eu alterei a classe toolsnfephp no método que te falei...

fiz:         $aRet = array('status'=>FALSE,'cStat'=>'','xMotivo'=>'','autorizacao'=>'');
e
$aRet['autorizacao'] = $doc->getElementsByTagName('nProt')->item(0)->nodeValue;

ai no vetor de retorno vc usa esse autorizacao....

para qual estado vc está emitindo nota?

se for para são paulo verifique se seu envio está correto
em SP vc ve por aqui:
http://homologacao.nfe.fazenda.sp.gov.br/ConsultaNFe/consulta/publica/ConsultarNFe.aspx

veja o retorno do getNFeProtocol
pois para mim é o que funciono....


> 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

Guilherme Calabria Filho

unread,
Jan 11, 2011, 5:40:31 PM1/11/11
to nfe...@googlegroups.com
para qual estado, versão do xml, sistema vc está utilizando?

FerreiraH.

unread,
Jan 11, 2011, 8:33:13 PM1/11/11
to nfe...@googlegroups.com
Amigos estamos falando de versão 1.1 ou 2.0
Apague tudo que tem em temporarios
envie o lote sera criado algo em temporarios, lei o conteudo esta em xml utilize o firefox
no arquivo deve existir um numero

/NFE_homologacao/temporarias/278-rec.xml  (numero do lote é utilizado para buscar o recibo)
/NFE_homologacao/temporarias/350000024771793-prot.xml
conteudo
<retConsReciNFe versao="1.10">
<tpAmb>2</tpAmb>
<verAplic>SP_NFE_PL_005e</verAplic>
<nRec>350000024771793</nRec>
<cStat>104</cStat>
<xMotivo>Lote processado</xMotivo>
<cUF>35</cUF>

<protNFe versao="1.10">

<infProt>
<tpAmb>2</tpAmb>
<verAplic>SP_NFE_PL_005e</verAplic>
<chNFe>35101104374670000129550010000036020000036505</chNFe>
<dhRecbto>2010-11-03T23:08:00</dhRecbto>
<digVal>hmiueOda2w9/1QSw6BXQPmbjbb8=</digVal>
<cStat>539</cStat>

<xMotivo>
Rejeição: Duplicidade de NF-e, com diferença na Chave de Acesso [35101004374670000129550010000036020000036501]
</xMotivo>
</infProt>
</protNFe>
</retConsReciNFe>

outro tipo de arquivo
observe que busquei o protocolo pelo numero da nota e descobri que ela já esta cancelada
NFE_homologacao/temporarias/35101004374670000129550010000036000000036485-prot.xml
<retConsSitNFe versao="1.07">

<infProt>
<tpAmb>2</tpAmb>
<verAplic>SP_NFE_PL_005e</verAplic>
<cStat>101</cStat>
<xMotivo>Cancelamento de NF-e homologado</xMotivo>
<cUF>35</cUF>
<chNFe>35101004374670000129550010000036000000036485</chNFe>
<dhRecbto>2010-10-14T22:40:57</dhRecbto>
<nProt>135100027803087</nProt>
<digVal>d8aaanyT+I/bI1KHdStuaYcTJ0Y=</digVal>
</infProt>
</retConsSitNFe>

Este arquivo é o retorno do protocolo na hora que cancelo
NFE_homologacao/temporarias/35101004374670000129550010000036010000036490-canc.xml

<retCancNFe versao="1.07">

<infCanc>
<tpAmb>2</tpAmb>
<verAplic>SP_NFE_PL_005e</verAplic>
<cStat>101</cStat>
<xMotivo>Cancelamento de NF-e homologado</xMotivo>
<cUF>35</cUF>
<chNFe>35101004374670000129550010000036010000036490</chNFe>
<dhRecbto>2010-10-16T00:28:49</dhRecbto>
<nProt>135100027869284</nProt>
</infCanc>
</retCancNFe>

Paulo Henrique Demori

unread,
Jan 12, 2011, 7:02:02 AM1/12/11
to NFePHP
Antes de tudo, Agradeço muito pela ajuda que estão me dandao.

Guilherme...
Estado? RS
Versão do XML? Testei nas 2 mas atualmente estou utilizando a 2.0
Sistema da nfe? Baixei a 1.0b


Ferreira...
Acredito que o meu problema é ainda maior então...
Ao enviar a NFe o único arquivo gerado na temporais é xxx-rec.xml

não existe nenhum arquivo xxx-prot.xml criado... ;/


Ao enviar em lote, eu estou fazendo testes com 1 única nfe e o sistema
indica que foi enviada com sucesso...

Alguma idéia?


On 11 jan, 22:33, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> Amigos estamos falando de versão 1.1 ou 2.0
> Apague tudo que tem em temporarios
> envie o lote sera criado algo em temporarios, lei o conteudo esta em xml
> utilize o firefox
> no arquivo deve existir um numero
>
> /NFE_homologacao/temporarias/278-rec.xml  (numero do lote é utilizado para
> buscar o recibo)
> /NFE_homologacao/temporarias/350000024771793-prot.xml
> conteudo
> <retConsReciNFe versao="1.10">
> <tpAmb>2</tpAmb>
> <verAplic>SP_NFE_PL_005e</verAplic>
> <nRec>350000024771793</nRec>
> <cStat>104</cStat>
> <xMotivo>Lote processado</xMotivo>
> <cUF>35</cUF>
> -
> <protNFe versao="1.10">
> -
> <infProt>
> <tpAmb>2</tpAmb>
> <verAplic>SP_NFE_PL_005e</verAplic>
> <chNFe>35101104374670000129550010000036020000036505</chNFe>
> <dhRecbto>2010-11-03T23:08:00</dhRecbto>
> <digVal>hmiueOda2w9/1QSw6BXQPmbjbb8=</digVal>
> <cStat>539</cStat>
> -
> <xMotivo>
> Rejeição: Duplicidade de NF-e, com diferença na Chave de Acesso
> [35101004374670000129550010000036020000036501]
> </xMotivo>
> </infProt>
> </protNFe>
> </retConsReciNFe>
>
> outro tipo de arquivo
> observe que busquei o protocolo pelo numero da nota e descobri que ela já
> esta cancelada
> NFE_homologacao/temporarias/35101004374670000129550010000036000000036485-prot.xml
> <retConsSitNFe versao="1.07">
> -
> <infProt>
> <tpAmb>2</tpAmb>
> <verAplic>SP_NFE_PL_005e</verAplic>
> <cStat>101</cStat>
> <xMotivo>Cancelamento de NF-e homologado</xMotivo>
> <cUF>35</cUF>
> <chNFe>35101004374670000129550010000036000000036485</chNFe>
> <dhRecbto>2010-10-14T22:40:57</dhRecbto>
> <nProt>135100027803087</nProt>
> <digVal>d8aaanyT+I/bI1KHdStuaYcTJ0Y=</digVal>
> </infProt>
> </retConsSitNFe>
>
> Este arquivo é o retorno do protocolo na hora que cancelo
> NFE_homologacao/temporarias/35101004374670000129550010000036010000036490-canc.xml
>
> <retCancNFe versao="1.07">
> -
> <infCanc>
> <tpAmb>2</tpAmb>
> <verAplic>SP_NFE_PL_005e</verAplic>
> <cStat>101</cStat>
> <xMotivo>Cancelamento de NF-e homologado</xMotivo>
> <cUF>35</cUF>
> <chNFe>35101004374670000129550010000036010000036490</chNFe>
> <dhRecbto>2010-10-16T00:28:49</dhRecbto>
> <nProt>135100027869284</nProt>
> </infCanc>
> </retCancNFe>
>
> Em 11 de janeiro de 2011 20:40, Guilherme Calabria Filho
> <guig...@gmail.com>escreveu:
>
>
>
> > para qual estado, versão do xml, sistema vc está utilizando?
>
> > Em 11 de janeiro de 2011 20:38, Guilherme Calabria Filho <
> > guig...@gmail.com> escreveu:
>
> > eu alterei a classe toolsnfephp no método que te falei...
>
> >> fiz:         $aRet =
> >> array('status'=>FALSE,'cStat'=>'','xMotivo'=>'','autorizacao'=>'');
> >> e
> >> $aRet['autorizacao'] =
> >> $doc->getElementsByTagName('nProt')->item(0)->nodeValue;
>
> >> ai no vetor de retorno vc usa esse autorizacao....
>
> >> para qual estado vc está emitindo nota?
>
> >> se for para são paulo verifique se seu envio está correto
> >> em SP vc ve por aqui:
>
> >>http://homologacao.nfe.fazenda.sp.gov.br/ConsultaNFe/consulta/publica...
>
> >> veja o retorno do getNFeProtocol
> >> pois para mim é o que funciono....
>
> >> Em 11 de janeiro de 2011 19:37, Paulo Henrique Demori <
> >> phdem...@hotmail.com> escreveu:
>
> >> Eis a questão, como pegar o tal número de recibo? A unica coisa que
> >>> consigo pegar é o número do lote.
>
> >>> Sei que ele é composto por 2 caracter para codigo da UF, 1 para tipo
> >>> autorizador e 12 sequencial retornado pela sefaz do estado mas onde,
> >>> em qual lugar da tools eu recebo esse recibo?
>
> >>> a função sendLot retorna um array...
>
> >>> On 11 jan, 16:26, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> >>> > Voce envia um lote
> >>> > o lote retorna um recibo
> >>> > com o numero do recibo de 15 digitos voce busca a situação do lote.
> >>> > Com a situação do lote voce busca o protocolo nota a nota.
>
> >>> > ou seu lote não esta sendo recebido ou a sua nota não esta sendo
> >>> aprovada
>
> >>> > --
> >>> > 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>
> >>> Link:http://groups.google.com.br/group/nfephp?hl=pt-BR
> >>> -------
> >>> FAQ:https://www.assembla.com/wiki/show/nfephp/FAQ
> >>> Como Participar:
> >>>https://www.assembla.com/wiki/show/nfephp/Como_participar
> >>> Como Utilizar:http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>
> >  --
> > 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>

Guilherme Calabria Filho

unread,
Jan 12, 2011, 7:17:36 AM1/12/11
to nfe...@googlegroups.com
Paulo,

   Eu acho que vc está fazendo mistura com as versões....
   Cada versão do sistema tem um layout do XML, você realizo todas essas mudanças?
   E se vc estiver utilizando a versão 2.0 então tem que baixar a versão 2.0 do sistema...

   Faz uma reorganização do seu sistema, utilize a versão 1.1 pois essa versão existe uma versão beta....

   Então envie seus testes...
Reply all
Reply to author
Forward
0 new messages