Jump to content

dia-do-acbr-online.png

.Promoção do Suporte ACBr:
Ganhe o Curso Migração e Modernização de Aplicações Legadas

Saiba Mais


RAFAEL_E_ANGELO3.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

Json Contigencia


Go to solution Solved by Rafael Dias,

Recommended Posts

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
  • Solution

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.

Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to post
Share on other sites

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
×
×
  • Create New...