Erro no envio do Lote

319 views
Skip to first unread message

Celso Ferreira

unread,
Mar 14, 2024, 4:32:00 AM3/14/24
to NFePHP
Bom dia Pessoal:

Meu sistema passou a dar erro no envio do lote, neste bloco de codigo aqui:

$resp = $tools->sefazEnviaLote([$response_assina], $idLote,0);
 
   $st = new Standardize();
   $std = $st->toStd($resp);

   if ($std->cStat != 103) {
       //erro registrar e voltar
       return "[$std->cStat] $std->xMotivo";
   }
   
   $recibo = $std->infRec->nRec;

o erro ocorre no momento de alimentar a variavel $recibo, acima na ultima linha
este é o erro apresentado:
Notice: Undefined property: stdClass::$infRec 
Notice: Trying to get property 'nRec'

até anteontem tudo estava funcionando normalmente, não houve alteração no código que emite NFe e NFCe, Já atulizei as bibliotecas.

Estava enviando o lote no modo assincrono, mas já testei também no modo sincrono.

Alguém passou por este erro, poderia dar uma luz do que pode ser?

Minha aplicação roda no linux ubuntu, com php 7.4.
Lembrando, estava tudo normal até ontem a tarde.

Agradeço qualquer ajuda,

Saudações,

Celso Fonseca


Jonas Costa

unread,
Mar 22, 2024, 1:37:18 PM3/22/24
to NFePHP
Boa tarde Celso,
estou exatamente com o mesmo problema, gostaria de saber se conseguiu resolver e como?

Celso Ferreira

unread,
Mar 23, 2024, 9:03:43 AM3/23/24
to NFePHP

Oi Jonas,

Consegui sim. Houve mudanças nas regras da Sefaz, e o tratamento para NFC-e deve ser diferente. 

Primeiro só deve ser enviado com modo síncrono, não mais em modo assíncrono.

não retorna mais este método: $std->infRec->nRec

segue uma parte de como eu estou enviando agora.

      // Monta o Lote
      $idLote = substr(str_replace(","""number_format(microtime(true) * 10000000)),0,15);
      // Define o modo de envio: Sincrono
      $modEnvio = 1;
     
      // Envia o lote referenciando o XML Assinado
      $response_envio = $tools->sefazEnviaLote([$xml_assinado],$idLote,$modEnvio);

      sleep(3);
      $stdCl = new Standardize($response_envio);
      $arr_envio = $stdCl->toArray();
 
      Pelo que entendi não tem mais o codigo 103 como retorno, vem direto o 104 ou outros conforme a          rejeição

      // 104- sincrono
      if ($arr_envio["cStat"] == 104) {
         // ENVIO OK
         // $recibo_envio = $arr_envio["infRec"]["nRec"]; não tem mais recibo para modelo 65

         $motivo = $arr_envio["protNFe"]["infProt"]["xMotivo"];

         if ($arr_envio["protNFe"]["infProt"]["cStat"] == 100) {
            // Autorizada
     
            $request  = $xml_assinado;//"<XML conteudo original do documento que quer protocolar>";
            $response = $response_envio;   //"<XML conteudo do retorno com a resposta da SEFAZ>";
            $numeroProtocolo = $arr_envio["protNFe"]["infProt"]["nProt"];
                                 
            $resposta_addprot = Complements::toAuthorize($request$response);


Espero que possa te ajudar. Com certeza esta alteração afetou muitas outras pessoas aqui, mas como ninguém respondeu nada, tive de pagar para encontrar a solução. Sou grato em poder ajudar. Talvez alguém possa melhorar ou dar alguma sugestão que possa contribuir de alguma forma.

Qualquer dúvida pode chamar.

Saudações

Celso Fonseca.

Mauro Jose Conte

unread,
Mar 25, 2024, 8:54:05 AM3/25/24
to nfe...@googlegroups.com
Olhaste se sua NF foi aceita no Sefaz?

--
--
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
-------
Repositórios: https://github.com/nfephp-org
---
You received this message because you are subscribed to the Google Groups "NFePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/25e838ec-a559-4c92-a2c5-cbec4eb2be59n%40googlegroups.com.

ce...@softlink.com.br

unread,
Mar 25, 2024, 8:54:06 AM3/25/24
to nfe...@googlegroups.com

Qualquer dúvida pode chamar.

Abraços.

--
--
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
-------
Repositórios: https://github.com/nfephp-org
---
You received this message because you are subscribed to a topic in the Google Groups "NFePHP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/nfephp/vFj37Vu-ph8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to nfephp+un...@googlegroups.com.
Message has been deleted

Celso Softlink

unread,
Mar 27, 2024, 9:09:59 AM3/27/24
to nfe...@googlegroups.com
Sim está enviando sem problemas em homologacao e 
produção 

You received this message because you are subscribed to a topic in the Google Groups "NFePHP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/nfephp/vFj37Vu-ph8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/CAKacWPYOyZ3tRa_J%2Bg7bHeHwzrt%3DuJaVbP3P0akdVfJxAHqD_Q%40mail.gmail.com.

Reply all
Reply to author
Forward
0 new messages