Antonio Carlos L Postado 28 Dezembro, 2023 Compartilhar Postado 28 Dezembro, 2023 Com base na estrutura abaixo, percebi que ACBrDFe.DistribuicaoDFePorUltNSU() so tera retorno True se cStat for 137 e 138 try repeat if ACBrDFe.DistribuicaoDFePorUltNSU() then begin end; until ( iUltimoNSU >= iMaxNSU ) or ( cStat = 137 ); except // TRATAR AQUI TODAS AS DEMAIS POSSIBILIDADES end; Verifiquei nos fontes que Result := (FretDistDFeInt.CStat = 137) or (FretDistDFeInt.CStat = 138) e que ao retornar FALASE levanta uma Exceção Então devo entender que Todas os demais retornos diferentes de 137 e 138 devem ser tratados dentro do except ? Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Solution Renato Rubinho Postado 28 Dezembro, 2023 Consultores Solution Compartilhar Postado 28 Dezembro, 2023 8 horas atrás, Antonio Carlos L disse: Então devo entender que Todas os demais retornos diferentes de 137 e 138 devem ser tratados dentro do except ? Sim. Segue manual contendo os status disponíveis. https://svn.code.sf.net/p/acbr/code/tools/DFe/NFeNFCe/NT/2014/NFe_NT2014_002 v1.13 a 1.15 - WsNFeDistribuicaoDFe.pdf 2 Link para o comentário Compartilhar em outros sites More sharing options...
Antonio Carlos L Postado 29 Dezembro, 2023 Autor Compartilhar Postado 29 Dezembro, 2023 Obrigado meu irmão Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Renato Rubinho Postado 29 Dezembro, 2023 Consultores Compartilhar Postado 29 Dezembro, 2023 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts