Ir para conteúdo
  • Cadastre-se

dev botao

Json Contigencia


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1494 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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.

  • Solution
Postado

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.

 

  • Membros Pro
Postado

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.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.