Para enviar a uma nota à SEFAZ, conforme é mostrado no artigo Entendendo o fluxo de emissão, há duas formas de comunicação: o envio síncrono e o envio assíncrono.
Antes de enviar, é importante verificar a propriedade Ambiente. Esta propriedade define se o envio será em homologação ou em produção, conforme é explicado no artigo Configurando as propriedades.
Enviando uma nota de forma síncrona
Para enviar uma nota de forma síncrona, é necessário utilizar o método EnviarNFSincrono. No envio síncrono, a SEFAZ retornará um XML mostrando se a nota foi autorizada (cStat igual a 100) ou qual foi o motivo da rejeição.
Nós, bem como a SEFAZ, recomendamos fortemente utilizar o envio síncrono no envio da NFC-e. Algumas UFs não trabalham muito bem com o envio assíncrono e podem apresentar falhas e instabilidades nesse modo de envio.
Exemplo de nota autorizada:
<nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
<retEnviNFe versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<tpAmb>2</tpAmb>
<verAplic>PR-v4_2_2</verAplic>
<cStat>104</cStat>
<xMotivo>Lote processado</xMotivo>
<cUF>41</cUF>
<dhRecbto>2018-12-04T10:54:59-02:00</dhRecbto>
<protNFe versao="4.00">
<infProt Id="ID141180002533793">
<tpAmb>2</tpAmb>
<verAplic>PR-v4_2_2</verAplic>
<chNFe>41181200000000000000655260000055111000709935</chNFe>
<dhRecbto>2018-12-04T10:54:59-02:00</dhRecbto>
<nProt>141180002533793</nProt>
<digVal>eA1oe0Wvh8FWWnyylSAJVcKqRr8=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>
</retEnviNFe>
</nfeResultMsg>
Exemplo de nota rejeitada:
<nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
<retEnviNFe versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<tpAmb>2</tpAmb>
<verAplic>PR-v4_2_2</verAplic>
<cStat>703</cStat>
<xMotivo>Data-Hora de Emissao posterior ao horario de recebimento. Tolerancia de ate 5 minutos. Data informada:2018-12-04T11:51:20</xMotivo>
<cUF>41</cUF>
<dhRecbto>2018-12-04T10:51:26-02:00</dhRecbto>
</retEnviNFe>
</nfeResultMsg>
Enviando uma nota de forma assíncrona
Para enviar uma nota de forma assíncrona, é necessário utilizar o método EnviarNF. No envio assíncrono, a SEFAZ retornará um XML com um número de recibo. É necessário capturar este número de recibo e realizar a consulta utilizando o método ConsultarRecibo.
O retorno desta consulta mostrará se a nota foi autorizada (cStat igual a 100) ou qual foi o motivo da rejeição.
Comentários
0 comentário
Por favor, entre para comentar.