Ir para conteúdo
  • Cadastre-se

dev botao

Erro retorno XML município Castro/PR (ACBrLibNFSe)


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

Recommended Posts

  • Membros Pro
Postado

Boa noite,

Realizei a emissão de uma NFSe para o município de castro/PR, com sucesso. Porém, no método ObterXML, o mesmo não retorna o XML enviado.

Retorno emissão:

RETORNO EMISSAO: { "Envio" : { "Alerta1" : { "Codigo" : "00001", "Correcao" : "", "Descricao" : "Sucesso" }, "CodigoVerificacao" : "7495150224203250440070739252024027380124", "Data" : "2024-02-15T20:32:50.000Z", "Arquivo1" : { "CaminhoCompleto" : "", "NomeArquivo" : "" }, "Link" : "https://castro.atende.net/autoatendimento/servicos/consulta-de-autenticidade-de-nota-fiscal-eletronica-nfse/detalhar/1/identificador/7495150224203250440070739252024027380124", "Lote" : "1822", "MaxRps" : 1, "ModoEnvio" : "Gerar NFSe", "NumeroNota" : "1822", "Protocolo" : "7495150224203250440070739252024027380124", "Situacao" : "1", "Sucesso" : true, "XmlEnvio" : "<nfse Id=\"1822\"><nf><data_fato_gerador>15/02/2024</data_fato_gerador><valor_total>135,64</valor_total><valor_ir>0,00</valor_ir><observacao>Vendedor: SEM VENDEDOR</observacao></nf><prestador><cpfcnpj>07073925000101</cpfcnpj><cidade>7495</cidade></prestador><tomador><tipo>J</tipo><cpfcnpj>37686313000155</cpfcnpj><ie></ie><nome_razao_social>SOLLUTION TECNOLOGIA CORPORATIVA LTDA</nome_razao_social><sobrenome_nome_fantasia></sobrenome_nome_fantasia><logradouro>AVENIDA FLORES DA CUNHA</logradouro><email></email><numero_residencia>2455</numero_residencia><complemento></complemento><ponto_referencia></ponto_referencia><bairro>CENTRO</bairro><cidade>8591</cidade><cep>99500000</cep><ddd_fone_comercial></ddd_fone_comercial><fone_comercial></fone_comercial><ddd_fone_residencial></ddd_fone_residencial><fone_residencial></fone_residencial><ddd_fax></ddd_fax><fone_fax></fone_fax></tomador><itens><lista><tributa_municipio_prestador>1</tributa_municipio_prestador><codigo_local_prestacao_servico>7495</codigo_local_prestacao_servico><unidade_codigo>2</unidade_codigo><unidade_quantidade>1,00</unidade_quantidade><unidade_valor_unitario>135,6400000000</unidade_valor_unitario><codigo_item_lista_servico>0107</codigo_item_lista_servico><descritivo>RASTREADORES DE VE?CULOS SERVI?O - R$ 135,64</descritivo><aliquota_item_lista_servico>2,8500</aliquota_item_lista_servico><situacao_tributaria>0</situacao_tributaria><valor_tributavel>135,64</valor_tributavel></lista></itens><forma_pagamento><tipo_pagamento>1</tipo_pagamento></forma_pagamento></nfse>", "XmlRetorno" : "<retorno><mensagem><codigo>00001 - Sucesso</codigo></mensagem><numero_nfse>1822</numero_nfse><serie_nfse>1</serie_nfse><data_nfse>15/02/2024</data_nfse><hora_nfse>20:32:50</hora_nfse><situacao_codigo_nfse>1</situacao_codigo_nfse><situacao_descricao_nfse>Emitida</situacao_descricao_nfse><link_nfse>https://castro.atende.net/autoatendimento/servicos/consulta-de-autenticidade-de-nota-fiscal-eletronica-nfse/detalhar/1/identificador/7495150224203250440070739252024027380124</link_nfse><cod_verificador_autenticidade>7495150224203250440070739252024027380124</cod_verificador_autenticidade></retorno>" } }

Retorno XML:

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>

Fico no aguardo, pois nos demais casos está funcionando este método.

Att

  • Consultores
  • Solution
Postado

Bom dia @LeonardoRocha,

A cidade de Castro/PR se utiliza do provedor IPM.

Esse provedor é problemático, pois para algumas prefeituras no cadastro do prestador existe uma opção para determinar se você deseja receber o XML completo da nota ou não.

Mas tem cidades que esta opção não esta disponível.

No retorno que você anexou note que existe um campo chamado Link que contem uma URL, com ela você tem acesso ao DANFSE e em alguns caso é possível baixar o XML.

Quanto a configuração que mencionei acima veja o tópico abaixo:

 

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Boa tarde ítalo,

Localizei na prefeitura esta opção, e marquei ela. Na prática, deveria funcionar com as demais, sem fazer algum comando extra, isso?

  • Consultores
Postado
Em 16/02/2024 at 14:55, LeonardoRocha disse:

Boa tarde ítalo,

Localizei na prefeitura esta opção, e marquei ela. Na prática, deveria funcionar com as demais, sem fazer algum comando extra, isso?

Bom dia.

Conforme o Italo citou anteriormente essa configuração é a nível municipal, por isso, vai afetar o uso para este município apenas.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
32 minutos atrás, LeonardoRocha disse:

Boa tarde Diego,

Ativei este parametro na prefeitura, porém não retornou a informação. Devo fazer algo a mais nesse caso?

Boa tarde.

Atualize a Lib e faça um novo teste.

Foi feita uma alteração recente que monta o XML da NFSe com base nas informações devolvidas no retorno.

É importante que entenda, é o web service do provedor IPM que não está devolvendo o XML completo da NFSe para você.

A Lib monta esse XML como uma alternativa.

Mais detalhes sobre isso nesta resposta:

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
Em 28/02/2024 at 15:49, LeonardoRocha disse:

Boa tarde Diego,

Atualizei a LIb, e no teste não deu certo o retorno. Conferi novamente na prefeitura, e o parametro está ativado.

 

Bom dia.

Qual é o método que você utilizou?

Lembre-se que a Lib vai usar a informação do número do RPS que vem no retorno para localizar a informação e gerar o XML

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

Bom dia Diego,

Setei a propriedade no INI "ConsultaLoteAposEnvio" = 1 (SIM). Ele faria automaticamente neste caso ou não?

Procurei no exemplo em Java algum método de consulta, e achei somente esta tag para marcação.

  • Consultores
Postado
3 horas atrás, LeonardoRocha disse:

Bom dia Diego,

Setei a propriedade no INI "ConsultaLoteAposEnvio" = 1 (SIM). Ele faria automaticamente neste caso ou não?

Procurei no exemplo em Java algum método de consulta, e achei somente esta tag para marcação.

Você pode usar o método NFSe_ConsultarLoteRPS.

Mas vamos tentar voltar um pouquinho.

A alteração citada, foi disponibilizada na última compilação da Lib.

Por favor, qual é a versão da LibNFSe que você está usando?

O tratamento para que ela gere o XML também foi adicionado na emissão mesmo foram definidas na Lib as configurações devidas para que os XMLs fossem salvos?

Você está lendo da resposta da Lib? O arquivo -nfse.xml não foi gerado para você?

Se você usar o NFSe_ObterXML depois de emitir e consultar, qual é o resultado que obtém?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

Boa tarde Diego,

Sim, realizei a atualização da biblioteca para a última versão disponivel antes do teste (Atualizei na terça-feira, versão 1.0.0.81).

Somente setando a propridade "ConsultaLoteAposEnvio" para 1, ele não retorna o conteúdo do XML. Segue trecho do código que executo:

String ret = acbrNFSe.emitir(codrps.toString(), 0, false);
System.out.println("RETORNO EMISSAO: " + ret);
acbrNFSe.obterXml(0);
acbrNFSe.gravarXml(0, numberString);
String numnot = retornoEmissao.getJSONObject("Envio").get("NumeroNota").toString();
retorno.put("codigo", 200);
                    retorno.put("mensagem", numnot);
                    retorno.put("chaace", retornoEmissao.getJSONObject("Envio").get("CodigoVerificacao").toString());
                    retorno.put("xmlEnviado",
                            new String(Files.readAllBytes(Paths.get("/usr/local/lib/" + numberString + ".xml"))));

No bloco acima, uso a função "ObterXML", e posteriormente uso a "GravarXML", aonde passo o nome do arquivo a ser gerado. Posteriormente, faço a leitura do arquivo, que retorna com um inicio e fim de uma estrutura XML, sem conteúdo da NFSe

  • Consultores
Postado

Boa tarde!

Por favor, configure SalvarWS como Sim e defina um PathSalvar no seu arquivo ACBrLib.ini;

Feito isso, repita o teste.

O resultado será o mesmo, mas ele vai gerar para você os arquivos de envelope da processo.

Eles são os arquivos que são enviados para o web service e a resposta do mesmo.

Todos eles vão ter -soap no nome.

Envie-os para [email protected] com o link do tópico no fórum no corpo do e-mail para posterior idenfiticação.

A princípio, a Lib já está com a alteração que devolve o XML.

Vou analisar os arquivos que disponibilizar e fazer testes com os mesmos.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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