FW Soluções para Problemas de NFe

Biblioteca nfephp

https://github.com/nfephp (Updated on Dec 8, 2015)
Rejeição 452

452 Rejeição: Solicitada resposta assíncrona para Lote com somente 1 (uma) Nfe

Para quem usa a nfephp (descontinuada) e está recebendo este erro ao emitir a NFe:

Acesse o arquivo:

controllers/nfe.php ou similar no projeto

Edite o bloco de código:

aResp = this->toolsnfephp->sendLot(aNFe, lote, modSOAP);
update['transmitida'] = '1';
this->nfe_model->edit('nfe', update, 'chave', chave);

Substitua por:

aResp = this->toolsnfephp->sendLot(aNFe, lote, indSinc=1, modSOAP);
update['transmitida'] = '1';
this->nfe_model->edit('nfe', update, 'chave', chave);

Conforme documentação:

https://github.com/nfephp-org/nfephp/blob/master/libs/NFe/ToolsNFe.php

Biblioteca sped-nfe

https://github.com/nfephp-org/sped-nfe (Atualizações frequentes)
Rejeição 452

452 Rejeição: Solicitada resposta assíncrona para Lote com somente 1 (uma) Nfe

Para quem usa a biblioteca sped-nfe (atualizada) e está recebendo este erro:

Na nova biblioteca, o método possui assinatura diferente. Verifique a chamada do método de envio:

Utilize o parâmetro indSinc=1 para solicitar processamento síncrono:

// Exemplo de uso com a biblioteca sped-nfe
                        $tools = new NFe\Tools($config);
                        $response = $tools->sefazEnviaLote(
                            $lote, 
                            $aNFe, 
                            '2', 
                            $idLote, 
                            $aRetorno, 
                            1 // indSinc = 1 para processamento síncrono
                        );

Consulte a documentação atualizada para mais detalhes:

https://github.com/nfephp-org/sped-nfe