Skip to content

Commit

Permalink
Ajuste pra melhorar retorno quando dá erro no envio
Browse files Browse the repository at this point in the history
  • Loading branch information
JoseQuintas committed May 23, 2017
1 parent 9d0924d commit eba1ece
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
2 changes: 2 additions & 0 deletions ze_SpedDaNfe.prg
Expand Up @@ -1037,6 +1037,8 @@ METHOD DefineColunasProdutos() CLASS hbNFeDaNFe
IF Val( ::aItemIPI[ "pIPI" ] ) > 0 .OR. Val( ::aItemIPI[ "vIPI" ] ) > 0 // Se houver IPI no XML, habilita coluna
IF ::aLayout[ LAYOUT_IPIVAL, LAYOUT_IMPRIME ] == LAYOUT_IMPRIMEXMLTEM
::aLayout[ LAYOUT_IPIVAL, LAYOUT_IMPRIME ] := LAYOUT_IMPRIMENORMAL
ENDIF
IF ::aLayout[ LAYOUT_IPIALI, LAYOUT_IMPRIME ] == LAYOUT_IMPRIMEXMLTEM
::aLayout[ LAYOUT_IPIALI, LAYOUT_IMPRIME ] := LAYOUT_IMPRIMENORMAL
ENDIF
ENDIF
Expand Down
13 changes: 11 additions & 2 deletions ze_spedsefazclass.prg
Expand Up @@ -6,6 +6,7 @@ ZE_SPEDSEFAZCLASS - Rotinas pra comunica
2016.11.25.2300 - ::ValidaXml() e DomDocValidaXml() pra evitar confusão no uso
2016.12.01.0230 - NFE 4.00 início
2017.01.13.1120 - Endereços RS CTE homologação
2017.05.05.1930 - Grava status e motivo, ref. recibo, pra erros de envio de lote
Nota: CTE 2.00 vale até 06/2017 e CTE 3.00 começa em 12/2016
*/
Expand Down Expand Up @@ -374,6 +375,8 @@ METHOD CTeLoteEnvia( cXml, cLote, cUF, cCertificado, cAmbiente ) CLASS SefazClas
::XmlSoapPost()
::cXmlRecibo := ::cXmlRetorno
::cRecibo := XmlNode( ::cXmlRecibo, "nRec" )
::cStatus := Pad( XmlNode( ::cXmlRecibo, "cStatus" ), 3 )
::cMotivo := XmlNode( ::cXmlRecibo, "xMotivo" )
IF ! Empty( ::cRecibo )
Inkey( ::nTempoEspera )
::CteConsultaRecibo()
Expand Down Expand Up @@ -602,6 +605,8 @@ METHOD MDFeLoteEnvia( cXml, cLote, cUF, cCertificado, cAmbiente ) CLASS SefazCla
::XmlSoapPost()
::cXmlRecibo := ::cXmlRetorno
::cRecibo := XmlNode( ::cXmlRecibo, "nRec" )
::cStatus := Pad( XmlNode( ::cXmlRecibo, "cStatus" ), 3 )
::cMotivo := XmlNode( ::cXmlRecibo, "xMotivo" )
IF ! Empty( ::cRecibo )
Inkey( ::nTempoEspera )
::MDFeConsultaRecibo()
Expand Down Expand Up @@ -894,8 +899,10 @@ METHOD NFeLoteEnvia( cXml, cLote, cUF, cCertificado, cAmbiente, cIndSinc ) CLASS
::cXmlEnvio += [</enviNFe>]
::XmlSoapPost()
IF cIndSinc == INDSINC_RETORNA_RECIBO
::cXmlRecibo := ::cXmlRetorno
::cRecibo := XmlNode( ::cXmlRecibo, "nRec" )
::cXmlRecibo := ::cXmlRetorno
::cRecibo := XmlNode( ::cXmlRecibo, "nRec" )
::cStatus := Pad( XmlNode( ::cXmlRecibo, "cStat" ), 3 )
::cMotivo := XmlNode( ::cXmlRecibo, "xMotivo" )
IF ! Empty( ::cRecibo )
Inkey( ::nTempoEspera )
::NfeConsultaRecibo()
Expand All @@ -904,6 +911,8 @@ METHOD NFeLoteEnvia( cXml, cLote, cUF, cCertificado, cAmbiente, cIndSinc ) CLASS
ELSE
::cXmlRecibo := ::cXmlRetorno
::cRecibo := XmlNode( ::cXmlRecibo, "nRec" )
::cStatus := Pad( XmlNode( ::cXmlRecibo, "cStat" ), 3 )
::cMotivo := XmlNode( ::cXmlRecibo, "xMotivo" )
IF ! Empty( ::cRecibo )
::cXmlProtocolo := ::cXmlRetorno
::cXmlRetorno := ::NfeGeraAutorizado( ::cXmlDocumento, ::cXmlProtocolo )
Expand Down

0 comments on commit eba1ece

Please sign in to comment.