Wps Sistemas Ltda 1 Posted October 16, 2020 Report Share Posted October 16, 2020 Bom Tarde, estou implementando a Lib no nosso sistema com retorno em json e me deparei com uma dúvida. No caso de CSTAT 108 ou 109 que é por razões da sefaz (ou seja eu não tenho como simular) como fica o retorno? esse valor vai estar no item de Envio, Retorno ou na NFe?? E já que estou no assunto existe alguma documentação dos jsons de retorno?? Que quando realizei o teste de envio eu fui surpreendido pelo retorno de mais de uma string json, estava esperando uma só com as várias respostas como normalmente vinha no INI. Link to post Share on other sites
antonio.carlos 65 Posted October 16, 2020 Report Share Posted October 16, 2020 Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Link to post Share on other sites
Solution Rafael Dias 1,215 Posted October 19, 2020 Solution Report Share Posted October 19, 2020 Os retornos em JSON ainda são experimentais, e esta sendo feito ajustes ainda no mesmo. Este FDS lancei uma versão da lib com algumas correções neste sentido, agora deve retornar apenas uma string JSON. Infelizmente ainda não temos uma documentação destes retornos visto que ainda estão sendo desenvolvidos. Agora sobre o retorno provavelmente vai vi so os dados do retorno SEFAZ sem as sessões de retorno de cada NFe, ou seja os dados do envio do lote e os dados da consulta do recibo. Rafael Dias Ajude o Projeto ACBr crescer - Assine o SAC Desenvolvedor ACBrLib. Link to post Share on other sites
Wps Sistemas Ltda 1 Posted October 21, 2020 Author Report Share Posted October 21, 2020 Boa Tarde Rafael, obrigado pela resposta ajudou bastante. Só pra deixar avisado eu já baixei as versões mais novas da Lib que saíram essa semana (atualmente estou com a 0.4.6.99) e o retorno do envio ainda está vindo em duas partes. Está retornando assim: { "Envio": { "CStat": 103, "CUF": 31, "DhRecbto": "2020-10-21T16:02:34.000Z", "Msg": "Lote recebido com sucesso", "NProt": "", "NRec": "310000032079601", "TMed": 1, "VerAplic": "J-1.4.49", "Versao": "4.00", "XMotivo": "Lote recebido com sucesso", "tpAmb": "2" } } { "Retorno": { "CStat": 104, "CUF": 31, "ChaveDFe": "31201033839209000100650010000014761211902267", "DhRecbto": "1899-12-30T00:00:00.000Z", "Items001": { "Id": "", "XML": "<protNFe versao=\"4.00\"><infProt><tpAmb>2</tpAmb><verAplic>J-1.4.49</verAplic><chNFe>31201033839209000100650010000014761211902267</chNFe><dhRecbto>2020-10-21T16:02:34-03:00</dhRecbto><cStat>539</cStat><xMotivo>Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]</xMotivo></infProt></protNFe>", "cStat": 539, "chDFe": "31201033839209000100650010000014761211902267", "dhRecbto": "2020-10-21T16:02:34.000Z", "digVal": "", "nProt": "", "tpAmb": "2", "verAplic": "J-1.4.49", "xMotivo": "Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]" }, "Msg": "Nota(s) não confirmadas:\r\n1476->539-Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]", "Protocolo": "", "VerAplic": "W-1.4.49", "Versao": "4.00", "XMotivo": "Lote processado", "cMsg": 0, "nRec": "310000032079601", "tpAmb": "2", "xMsg": "" } } Mas eu estava esperando algo mais do tipo: { "Envio": { "CStat": 103, "CUF": 31, "DhRecbto": "2020-10-21T16:02:34.000Z", "Msg": "Lote recebido com sucesso", "NProt": "", "NRec": "310000032079601", "TMed": 1, "VerAplic": "J-1.4.49", "Versao": "4.00", "XMotivo": "Lote recebido com sucesso", "tpAmb": "2" }, "Retorno": { "CStat": 104, "CUF": 31, "ChaveDFe": "31201033839209000100650010000014761211902267", "DhRecbto": "1899-12-30T00:00:00.000Z", "Items": [{ "Indice": 1 "Id": "", "XML": "<protNFe versao=\"4.00\"><infProt><tpAmb>2</tpAmb><verAplic>J-1.4.49</verAplic><chNFe>31201033839209000100650010000014761211902267</chNFe><dhRecbto>2020-10-21T16:02:34-03:00</dhRecbto><cStat>539</cStat><xMotivo>Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]</xMotivo></infProt></protNFe>", "cStat": 539, "chDFe": "31201033839209000100650010000014761211902267", "dhRecbto": "2020-10-21T16:02:34.000Z", "digVal": "", "nProt": "", "tpAmb": "2", "verAplic": "J-1.4.49", "xMotivo": "Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]" }], "Msg": "Nota(s) não confirmadas:\r\n1476->539-Rejeição: Duplicidade de NF-e com diferença na Chave de Acesso [chNFe:31201033839209000100650010000014761211855072][nRec:310000032079048]", "Protocolo": "", "VerAplic": "W-1.4.49", "Versao": "4.00", "XMotivo": "Lote processado", "cMsg": 0, "nRec": "310000032079601", "tpAmb": "2", "xMsg": "" } } No lugar de duas strings json vir só uma com os campos como objetos (separados por vírgula), e uma outra observação que eu gostaria de fazer a este respeito é que os Items voltassem em um array pelo menos eu acredito que os retornos das notas deveriam ficar sob um mesmo nome "Nfes" ou "Items" e em um dos valores do objeto de um item do array vir um especificador dele como o Indice da lista de notas carregadas. Mas é só uma ideia. Eu só mencionei porque até os meus plugins do notepad++ de formatação de json compraram briga com as duas strings. Obrigado pelo apoio. Link to post Share on other sites
Recommended Posts