Marcos Machado Rodrigues I 4 Posted July 27, 2020 Report Share Posted July 27, 2020 Boa tarde, Gostaria de saber se há alguma documentação fazendo menção ao protocolo do arquivo retorno "sai.txt", de modo que seja possível analisar o retorno de uma solicitação e a partir disso, então direcionar a aplicação. Desde já, muito obrigado. Marcos Link to post Share on other sites
Fundadores Daniel Simoes 8,704 Posted July 27, 2020 Fundadores Report Share Posted July 27, 2020 não compreendi muito bem o questionamento... Mas no Manual On-Line, é descrito todas as Entradas e saídas enviadas pelo Monitor https://acbr.sourceforge.io/ACBrMonitor/ACBrMonitor.html Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Juliomar Marchetti 3,850 Posted July 27, 2020 Report Share Posted July 27, 2020 Creio que esteja pensando em algo padronizado no retorno? vai depender de cada objeto manipulado Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Marcos Machado Rodrigues I 4 Posted July 27, 2020 Author Report Share Posted July 27, 2020 3 minutos atrás, Daniel Simoes disse: não compreendi muito bem o questionamento... Mas no Manual On-Line, é descrito todas as Entradas e saídas enviadas pelo Monitor https://acbr.sourceforge.io/ACBrMonitor/ACBrMonitor.html Oi Daniel, Obrigado pela resposta. Eu quis dizer a respeito de um protocolo de interpretação do arquivo sai.txt, de modo que quando uma determinada solicitação não for atendida pelo acbrmonitoplus, seja possível programaticamente interpretar a resposta e tomar as medidas necessárias pra aquele contexto. Por exemplo, quando solicitado que seja criado e enviado um CF e por alguma motivo não for possível executar essa tarefa, qual o status de rejeição? qual seria o motivo e se existe uma tabela de erros para a interpretação da AC. Link to post Share on other sites
José M. S. Junior 3,054 Posted July 27, 2020 Report Share Posted July 27, 2020 Marcos, precisa validar sempre pelo campo cStat, é o código da tabela de retornos da própria SEFAZ por esse código dependendo do que deseja tratar pode identificar o problema. Veja a partir da pag 129: https://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=9hd38oni4Nc= José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Fundadores Daniel Simoes 8,704 Posted July 27, 2020 Fundadores Report Share Posted July 27, 2020 Todos comandos executados com sucesso retornam "OK:Mensagem", quando correr algum erro na execução, será retornado: "ERRO:Mensagem" Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Marcos Machado Rodrigues I 4 Posted July 27, 2020 Author Report Share Posted July 27, 2020 7 minutos atrás, José M. S. Junior disse: Marcos, precisa validar sempre pelo campo cStat, é o código da tabela de retornos da própria SEFAZ por esse código dependendo do que deseja tratar pode identificar o problema. Veja a partir da pag 129: https://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=9hd38oni4Nc= Obrigado José. Em caso de erro, no arquivo de retorno "sai.txt", como eu faço o link com o arquivo que tem o campocStat? 5 minutos atrás, Daniel Simoes disse: Todos comandos executados com sucesso retornam "OK:Mensagem", quando correr algum erro na execução, será retornado: "ERRO:Mensagem" Obrigado Daniel. Perfeito em caso tudo ocorra bem, porém em caso de falha, como eu sei qual a razão? Link to post Share on other sites
Solution José M. S. Junior 3,054 Posted July 27, 2020 Solution Report Share Posted July 27, 2020 Todos os retornos da SEFAZ vai ter o campo cStat e o campo xMotivo. Tanto em caso de sucesso como erro de dados, precisa ler nestes campos do .ini de retorno. Por exemplo: [NFE28] Versao=1.07 Id= TpAmb=2 VerAplic=SP_NFE_PL_005c CStat=100 XMotivo=Autorizado o uso da NF-e CUF=35 ChDFe=350XXXXXXXXXXXXXXXXX550010000000280000000281 DhRecbto=2009-03-25T09:25:04 NProt=13509000XXXXXXX DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE= Note que a sessão [NFE28] se refere NFe_NumeroNFe. Mas precisa seguir o manual do monitor para saber o nome da sessão de retorno de cada método. https://acbr.sourceforge.io/ACBrMonitor/NFECriarEnviarNFe.html José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Marcos Machado Rodrigues I 4 Posted July 27, 2020 Author Report Share Posted July 27, 2020 35 minutos atrás, José M. S. Junior disse: Marcos, precisa validar sempre pelo campo cStat, é o código da tabela de retornos da própria SEFAZ por esse código dependendo do que deseja tratar pode identificar o problema. Veja a partir da pag 129: https://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=9hd38oni4Nc= Obrigado amigo. 1 minuto atrás, José M. S. Junior disse: Todos os retornos da SEFAZ vai ter o campo cStat e o campo xMotivo. Tanto em caso de sucesso como erro de dados, precisa ler nestes campos do .ini de retorno. Por exemplo: [NFE28] Versao=1.07 Id= TpAmb=2 VerAplic=SP_NFE_PL_005c CStat=100 XMotivo=Autorizado o uso da NF-e CUF=35 ChDFe=350XXXXXXXXXXXXXXXXX550010000000280000000281 DhRecbto=2009-03-25T09:25:04 NProt=13509000XXXXXXX DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE= Note que a sessão [NFE28] se refere NFe_NumeroNFe. Mas precisa seguir o manual do monitor para saber o nome da sessão de retorno de cada método. https://acbr.sourceforge.io/ACBrMonitor/NFECriarEnviarNFe.html 2 minutos atrás, José M. S. Junior disse: Todos os retornos da SEFAZ vai ter o campo cStat e o campo xMotivo. Tanto em caso de sucesso como erro de dados, precisa ler nestes campos do .ini de retorno. Por exemplo: [NFE28] Versao=1.07 Id= TpAmb=2 VerAplic=SP_NFE_PL_005c CStat=100 XMotivo=Autorizado o uso da NF-e CUF=35 ChDFe=350XXXXXXXXXXXXXXXXX550010000000280000000281 DhRecbto=2009-03-25T09:25:04 NProt=13509000XXXXXXX DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE= Note que a sessão [NFE28] se refere NFe_NumeroNFe. Mas precisa seguir o manual do monitor para saber o nome da sessão de retorno de cada método. https://acbr.sourceforge.io/ACBrMonitor/NFECriarEnviarNFe.html Obrigado José, Acho que já dá pra eu me virar por aqui. Valeu! Link to post Share on other sites
Juliana Tamizou 4,230 Posted July 28, 2020 Report Share Posted July 28, 2020 Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Juliana Tamizou Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Juliana Tamizou 4,230 Posted July 28, 2020 Report Share Posted July 28, 2020 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliana Tamizou Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Recommended Posts