Ir para conteúdo
  • Cadastre-se

dev botao

ISSCURITIBA - Ao enviar o lote está retornando vazio sendo que foi aceito pelo portal da prefeitura


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

Recommended Posts

  • Membros Pro

Ao enviar o lote pro servidor da prefeitura de Curitiba retornou vazio o responde (xml em anexo).

Quando é enviado e retorna os dados corretamente fica assim:

<RecepcionarLoteRpsResult>
    <NumeroLote>20444</NumeroLote>
    <DataRecebimento>2023-08-05T10:33:56.1273043-03:00</DataRecebimento>
    <Protocolo>638268284361273043</Protocolo>
</RecepcionarLoteRpsResult>
 

Ativei as propriedades ACBrNFSe.Configuracoes.Geral.Salvar := true e ACBrNFSe.Configuracoes.WebServices.Salvar := true mas quando aconteceu esse problema com esse RPS não gerou nenhum arquivo na pasta.

Portal da prefeitura com o RPS com emissão em 05/08/2023 11:44

image.png.833602bc4f9627189e4ba88f04a1acda.png

 

No meu banco de dados salva o retorno do ACBr que veio vazio (xmlretorno)

image.thumb.png.b1941853ed6667d5e013a2580f86094a.png

 

Na pasta onde estou gerando os arquivos do ACBr não consta nada pra esse horário e lote:

image.png.214d53aab7cf86f59ab61e123caca339.png

 

 

Rps_202871.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Alexandre,

Esse XML do RPS foi gerado pelo componente novo (ACBrNFSeX) ou pelo componente antigo (ACBrNFSe) ?

Se foi com o antigo:

Lhe convido a iniciar os testes com o novo componente de emissão de NFS-e: ACBrNFSeX
O componente antigo: ACBrNFSe não está mais tendo manutenção.

Faça os testes usando o programa exemplo do novo componente.

Manual de Migração

No caso desse RPS em questão, você pode consultar a NFS-e por Rps que você vai ter como resposta o XML da NFS-e.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Alexandre,

Necessito dos XML (soap) de retorno dos métodos executados para analise.

Outra coisa, qual é o valor configurado para Timeout?

Um valor baixo como 5000 pode ocorrer erro de internet, sugiro colocar 40000.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Se não gerou os xmls com as propriedades marcadas ( e gerou em outras situações), a transmissão foi interrompida, por isso a confirmação de como estava seu timeout.

Tente avaliar se está com alguma instabilidade na internet ou conexão, especialmente se for wi-fi.

Como estão suas configurações de ssl/tls?

Usa proxy?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
22 horas atrás, Alexandre Felippeto Henzen disse:

Ao enviar o lote pro servidor da prefeitura de Curitiba retornou vazio o responde (xml em anexo).

Quando é enviado e retorna os dados corretamente fica assim:

<RecepcionarLoteRpsResult>
    <NumeroLote>20444</NumeroLote>
    <DataRecebimento>2023-08-05T10:33:56.1273043-03:00</DataRecebimento>
    <Protocolo>638268284361273043</Protocolo>
</RecepcionarLoteRpsResult>

Bom dia!

O ISSCuritiba segue a versão 1.0 do Layout da ABRASF,, ou seja, o envio é assíncrono.

No seu retorno você recebeu um <Protocolo>, agora, seguindo processo, você deve Consultar a Situação do Lote passando este protocolo e se receber na resposta situação 3 ou 4, Consultar o Lote também informando o protocolo, para ai sim receber a NFSe ou os erros de processamento da mesma.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
6 minutos atrás, Alexandre Felippeto Henzen disse:

Não recebi o protocolo, não retornou nada, esse é o problema, quando retorna eu consulto depois com o protocolo, isso já faço.

Nesse caso, precisa debugar para ver o que está havendo de errado no processo.

Comece colocando um break point na linha 1053,  da procedure Executar, da unit ACBrNFSeXWebserviceBase.pas localizada em ..\ACBr\Fontes\ACBrDFe\ACBrNFSeX\Base\WebServices.

image.png

  • Curtir 1
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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Alexandre,

Com relação ao tratamento de um retorno vazio é feito sim, veja:

Como o Diego lhe disse o provedor ISSCuritiba segue a versão 1 do layout da ABRASF.

Sendo assim o tratamento de retorno dos métodos da versão 1 do layout da ABRASF se encontra na unit ACBrNFSeXProviderABRASFv1.

No inicio do TratarRetornoEmitir temos:

procedure TACBrNFSeProviderABRASFv1.TratarRetornoEmitir(Response: TNFSeEmiteResponse);
var
  Document: TACBrXmlDocument;
  AErro: TNFSeEventoCollectionItem;
  ANode: TACBrXmlNode;
begin
  Document := TACBrXmlDocument.Create;
  try
    try
      if Response.ArquivoRetorno = '' then
      begin
        AErro := Response.Erros.New;
        AErro.Codigo := Cod201;
        AErro.Descricao := ACBrStr(Desc201);
        Exit
      end;

      Document.LoadFromXml(Response.ArquivoRetorno);

(...)

 

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Alexandre,

No que se refere a salvar o XML em disco temos 3 configurações para isso:

Configuracoes.Arquivos.Salvar := True

Salva os XML do Rps e da NFS-e em disco.

Configuracoes.Geral.Salvar := True

Salva os XML de envio e de retorno em disco.

Configuracoes.WebServices.Salvar := True

Salva os XML (soap) de envio e de retorno em disco.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Alexandre,

Se o envio ocorreu mas não foi retornado nada, com certeza ocorreu o erro de internet no retorno.

Quando isso ocorre ficamos sem o numero do protocolo.

Neste caso devemos executar o método ConsultarNFSePorRps para obter o XML da nota caso o Rps tenha sido processado com sucesso ou a lista de erros caso ocorreu falha no processamento.

  • Curtir 2
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...