XML de retorno 243 ou 103 - getNFeProtocol()

261 views
Skip to first unread message

Paulo Hinkel

unread,
Jun 1, 2010, 3:24:41 PM6/1/10
to nfe...@googlegroups.com
$retorno = $nfe->autoAuthNFe();

foreach ($retorno as $vars) {
print 'Retorno '.$vars['codigo'].': '.$vars['motivo'].'<br />';
}

e o retorno da Retorno 243: Rejeicao: XML Mal Formado

porem, no autoAuthNFe() ele chama a função getNFeProtocol() eu dou die($aRet['cStat']);
e aparece 103

O xml de retorno é: 
(...) <tpAmb>2</tpAmb><verAplic>RS20100210155347</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>43</cUF>(...)


Alguém sabe o pq isso?

Grato, Abraços..

--
↓ Paulo Яicardo Hiиkel
↓ Twitter: http://twitter.com/pagainst
↓ Blog Profissional: http://paulonoia.wordpress.com/  
↓ Diversão: http://coceirinha.wordpress.com/  
↓ Fotos: http://www.fotolog.com.br/against

Edivan Rodrigues

unread,
Jun 1, 2010, 4:10:12 PM6/1/10
to nfe...@googlegroups.com
Veja se existe algum caracter especial 

tente usar esta função abaixo para limpar os caracteres da sua nfe

$Texto = iconv('UTF-8', 'ASCII//TRANSLIT', $Texto);

--
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



--
Atenciosamente,
Edivan Rodrigues

leonardo lopes

unread,
Jun 5, 2010, 10:38:54 AM6/5/10
to nfe...@googlegroups.com
Tambem to tendo esse problema,

A sugestao do Edvan aqui comigo nao funcionou :-( 

Leo



Em 1 de junho de 2010 16:24, Paulo Hinkel <paulo...@gmail.com> escreveu:
--

Leandro G. Santana

unread,
Jun 5, 2010, 1:22:21 PM6/5/10
to nfe...@googlegroups.com

eu faço da seguinte forma:
 
txt 2 xml
assinatura
validação
envio com método ($nfe->autoSendNFe();)
depois que fez o método sendLote();
faça o método
 
$protocolo = $this->getProtocol($doc->getElementsByTagName('nRec')->item(0)->nodeValue);
     if($protocolo['cStat'] == 104){
       echo "<h1>LOTE PROCESSADO</h1>";
     }else{
       echo "<h1>".$protocolo['cStat']."</h1>";
     }

daí você terá certeza que processou ou não o lote, neste processo é que você consegue descobrir os erros de validação no lado do sefaz.
 
 
depois é só pegar o retorno através do método:
getNFeProtocol($idNFe);
 
 
abraços.

--
Leandro Santana

leonardo lopes

unread,
Jun 5, 2010, 2:22:32 PM6/5/10
to nfe...@googlegroups.com
Valeu pela Ideia Leando.

 ta me retornando codigo 103 enviado com sucesso, mas quando peco o protocolo ele da o 243 XML MAL FORMADO.....

to aqui quebrando a cabeca.... se tivesse dando erro no envio seria mais facil... mas nao eh o caso.

leo

FerreiraH.

unread,
Jun 5, 2010, 4:19:44 PM6/5/10
to nfe...@googlegroups.com
Nota Fiscal Eletrônica
Manual de Integração - Contribuinte
Após a gravação da mensagem na fila de entrada será retornada uma mensagem de
confirmação de recebimento para o transmissor, com as seguintes informações:






a identificação do ambiente;
a versão do aplicativo;
o código 103 e o literal “Lote recebido com Sucesso”;
o código da UF que atendeu a solicitação;
o número do recibo (vide item 5.5), com data, hora local de recebimento da
mensagem;
tempo médio de resposta do serviço de processamento dos lotes nos últimos 5
minutos (vide detalhamento da forma de cálculo no item 5.7).
Caso ocorra algum problema de validação, o aplicativo deverá retornar uma mensagem com
as seguintes informações:



a identificação do ambiente;
a versão do aplicativo;
o código e a respectiva mensagem de erro (vide a tabela do item 5.1.1);

ou ================

4.1.5 Validação Inicial da Mensagem no Web Service
Validação Inicial da Mensagem no Web Service

B01 Tamanho do XML de Dados superior a 500 Kbytes                            214
B02 XML de Dados Mal Formado                                                           243
B03 Verifica se o Servidor de Processamento está Paralisado Obrig.        108
Momentaneamente
B04 Verifica se o Servidor de Processamento está Paralisado sem Obrig. 109
Previsão


ATENÇÂO  não envie XML com quebra de linha ou espaços errados

leonardo lopes

unread,
Jun 5, 2010, 4:43:26 PM6/5/10
to nfe...@googlegroups.com
Oi Leandro,

Descobri o problema, havia fixado a regra para o nome do arquivo xml, agora voltei com o formato de nome conforme o manua $IDNF.'-nfe.xml' e foi.

Falha minha,
Obrigado a todos.

At.

Leo


Em 5 de junho de 2010 15:22, leonardo lopes <xper...@gmail.com> escreveu:

Paulo Hinkel

unread,
Jun 7, 2010, 3:21:26 PM6/7/10
to nfe...@googlegroups.com
Pois é, o meu ainda ta dando esse erro 243..

passei no validador e ta dando erros primários.. coisas que não davam antes.. 

eu olho e olho e não consigo mais ver erro no xml(anexo)..

conseguem visualizar o erro?

Resultado da Validação do Schema e Conferência da Assinatura: (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx)

PARSER XML:OK
TIPO DE MENSAGEM: NF-e
SCHEMA: The element 'ide' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'nat0p' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'http://www.portalfiscal.inf.br/nfe:natOp'.
The element 'prod' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'CF0P' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'http://www.portalfiscal.inf.br/nfe:EXTIPI http://www.portalfiscal.inf.br/nfe:genero http://www.portalfiscal.inf.br/nfe:CFOP'.
The 'http://www.portalfiscal.inf.br/nfe:CST' element has an invalid value according to its data type.
The element 'imposto' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'C0FINS' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'http://www.portalfiscal.inf.br/nfe:PISST http://www.portalfiscal.inf.br/nfe:COFINS'.
The element 'ICMSTot' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vC0FINS' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'http://www.portalfiscal.inf.br/nfe:vCOFINS'.
nfe43000606880590000170010010000001557621754927-nfe.xml

Paulo Hinkel

unread,
Jun 7, 2010, 4:09:02 PM6/7/10
to nfe...@googlegroups.com
Caraca, tem uma função no meu código q tira os acentos e essa função tava transformando os O em 0.. Baw.. perdi mto tempo para descobrir isso.. hehe..

2010/6/7 Paulo Hinkel <paulo...@gmail.com>

Aron, Elvis

unread,
Jun 7, 2010, 4:19:20 PM6/7/10
to nfe...@googlegroups.com

Pessoal, Boa Tarde!

Para problemas de acentos, ç, etc... é só usar o utf8_decode($variavel);

 

Abs

 


Paulo Hinkel

unread,
Jun 7, 2010, 5:07:17 PM6/7/10
to nfe...@googlegroups.com
Hmmm.. muito bom..

Esse erro é da url:  xmlns="http://www.portalfiscal.inf.br/nfe" ??


Resultado da Validação do Schema e Conferência da Assinatura: 

PARSER XML:OK
TIPO DE MENSAGEM: Distribuição da NF-e processada
SCHEMA: The element 'nfeProc' in namespace 'http://www.portalfiscal.inf.br/nfe' has incomplete content. List of possible elements expected: 'http://www.portalfiscal.inf.br/nfe:protNFe'.



2010/6/7 Aron, Elvis <aron....@gmail.com>
nfe43000606880590000170010010000001559479226-nfe.xml

Paulo Hinkel

unread,
Jun 8, 2010, 7:13:14 AM6/8/10
to nfe...@googlegroups.com
Consultei num forum, e tinha a dica do Luis Vicente Costa
Pessoal eu estava com este problema. O problema não era a má formação do arquivo em si mas sim a nomenclatura do arquivo.
A fins de teste eu gerava o arquivo com o nome: ex.: nfe-3213213210321031032103210320132103.xml  o problema era o NFE- tirei isso fora e tudo funcionou.

Então eu fiz isso e o erro mudou para:

217: Rejeicao: NF-e nao consta na base de dados da SEFAZ
Reply all
Reply to author
Forward
0 new messages