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á 269 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.