ERRO: NOTA ENVIA MAIS NAO PEGA RETORNO

403 views
Skip to first unread message

Bruno Gastaldi

unread,
Oct 13, 2010, 10:12:52 PM10/13/10
to nfe...@googlegroups.com
Consegui gerar várias notas já, mais tive um problema.

Quando eu envio a nota, ele me retorna enviada com sucesso e tals, eu consulto no SEFAZ e está lá. Agora quando eu vou pegar o retorno, ela fala que não encontrou a nota no sefaz, e não insere a tag:

<protNFe versao="1.10"><infProt><tpAmb>1</tpAmb><verAplic>SP_NFE_PL_005e</verAplic><chNFe>35101003487542000129550010000000111332366023</chNFe><dhRecbto>2010-10-06T21:35:00</dhRecbto><nProt>135100527609433</nProt><digVal>BDruvAI8bT9tjpwHN/GvOkUsEbM=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>

E sim a tag

<protNFe versao="1.10"><infProt><tpAmb>1</tpAmb><verAplic>SP_NFE_PL_005e</verAplic><chNFe/><dhRecbto/><nProt/><digVal/><cStat>217</cStat><xMotivo>Rejeição: NF-e não consta na base de dados da SEFAZ</xMotivo></infProt></protNFe></nfeProc>

Só que se eu for no SEFAZ e consutar a nota ela está lá...é estranho..rs
Ai ela joga na pasta de REPROVADAS, porem está APROVADA!

Alguem alguma ideia do que pode ser?

[s]

rjmangini

unread,
Oct 14, 2010, 8:17:20 AM10/14/10
to NFePHP
Também passei por isso algumas vezes, tenho a impressão que a nota nao
é processada em tempo de aparecer na consulta, e por isso informa que
não está na base de dados, porem alguns segundos depois ao consultar a
chave diretamente na receita a NFe está autorizada.
ainda estou sem uma solução!

Roberto Leite Machado

unread,
Oct 14, 2010, 8:25:48 AM10/14/10
to nfe...@googlegroups.com
Outro motivo pode ser a consulta usando a chave errada.

Roberto



Pinguim

unread,
Oct 14, 2010, 8:47:46 AM10/14/10
to NFePHP
É estranho porque hora funciona e hora não funciona. Não dá para
entender.

Alguem já passou por isso? achou uma solução?

Obrigado

On 14 out, 09:25, Roberto Leite Machado
<roberto.mach...@superig.com.br> wrote:
> Outro motivo pode ser a consulta usando a chave errada.
>
> Roberto
>
> > Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

FerreiraH.

unread,
Oct 14, 2010, 12:27:16 PM10/14/10
to nfe...@googlegroups.com
/***
                *   aqui � realmente aonde temos o retorno do lote enviado.
                *   getProtocol($recibo);
                */
                // d� um tempo de 5 segundo pra pesquisar alguma situa��o
                sleep(5);
                $recfile = $_NFe->temDir.$idLote.'-rec.xml';
                $xmlresp=file_get_contents($recfile);
            $doc = new DOMDocument(); //cria objeto DOM
            $doc->formatOutput = false;
            $doc->preserveWhiteSpace = false;
            $doc->loadXML($xmlresp,LIBXML_NOBLANKS | LIBXML_NOEMPTYTAG);print_r($xmlresp);
            // Busca o Numero do recibo
            $numerodorecibo = $doc->getElementsByTagName('nRec')->item(0)->nodeValue; echo "\n<br> numero do recibo � <b>$numerodorecibo</b>\n<br> ";
            // Buscando o retorno do lote
            echo "\n <br> busca 1\n <br> ";
            $protocolo =$_NFe->getProtocol($numerodorecibo);
           
            if($protocolo['cStat']==99){//99 � um retorno criado por helder para falta de comunica��o
            //gambiarra
            sleep(5);//espero 5 segundos
            echo "\n <br> busca 2\n <br> ";
            $protocolo =$_NFe->getProtocol($numerodorecibo);
            }

usem com moderação, veja que alterei a classe tools para dar a resposta 99
--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Pinguim

unread,
Oct 14, 2010, 4:34:22 PM10/14/10
to NFePHP
Então.. usei o que me passou mais acontece a mesma coisa...
Estou usando a V. 1.10, será que na 2.0 acontece o mesmo?

[s],
> > <nfephp%2Bunsu...@googlegroups.com<nfephp%252Buns...@googlegroups.com>
> Ferreira Helder
> *B2Stok.net  * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
> Voce pode colaborar

FerreiraH.

unread,
Oct 14, 2010, 6:42:21 PM10/14/10
to nfe...@googlegroups.com
O Sefaz nem sempre responde, as vezes responde somente lote em processamento ou seja estou pensando.
Como temos de processar, oque devemos fazer, a ideia é buscar de tempos em tempos até obter a resposta definitiva.
Uma coisa é quando ele responde lote processado se ele processou e não tem erros é porque ele recebeu e entendeu as 50 notas que foi enviadas.
Outro caso é quando procuramos a resposta de nota por nota pois cada uma pode ser denegada ou rejeitada ou aprovada
e em cada caso deste precisa enviar a requisição e esperar por sei-la quanto tempo.

FerreiraH.

unread,
Oct 14, 2010, 7:11:37 PM10/14/10
to nfe...@googlegroups.com
4.2.3 Descrição do Processo de Web Service
Este método oferece a consulta do resultado do processamento de um lote de NF-e.
O aplicativo do Contribuinte deve ser construído de forma a aguardar um tempo mínimo de
15 segundos entre o envio do Lote de NF-e para processamento e a consulta do resultado
deste processamento, evitando a obtenção desnecessária do status de erro 105 - "Lote em
Processamento".
Deverão ser realizadas as validações e procedimentos que seguem:

é so trocar onde tem 5 segundos na rotina que enviei (rotina que não foi eu quem escrevi NFePHP) antes por 15 segundos
Reply all
Reply to author
Forward
0 new messages