Ir para conteúdo
  • Cadastre-se

dev botao

Provedor SigCorp Avare/SP erro de exceção


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

Ao fazer uma ACBrNFSeX1.ConsultarNFSeporRps(NumeroRpsLocal,SerieRpsLocal,TipoRpsLocal,CodVerificacaoLocal) de um RPS onde a NFSe ja foi cancelada anteriormente ocorre o erro de exceção ''28/06/2022' is not a valid date and time' segue as imagens e XMLs em anexo, pelo que vi o XML é baixado com sucesso corretamente mas o componente parece não estar tratando algum dado e por isso ocorre a exceção.

Erro exceção 1.jpg

Erro exceção 2.jpg

69MY-comp-nfse.xml 69MY-comp-nfse-soap.xml 69MY-con-nfse-rps.xml 69MY-con-nfse-rps-soap.xml

  • Membros Pro
Postado

Fazendo mais testes descobri que o erro esta na hora de fazer um ACBrNFSeX1.NotasFiscais.LoadFromString(QryArquivoFiscal.FieldByName('ArquivoFiscal').AsString) na unit ACBrUtil.DateTime que ocorre o erro.

E isso esta ocorrendo em todas as NFSe.

  • Consultores
Postado

Boa tarde,

Você atualizou todos os fontes de todas as pastas?

Reinstalou o ACBr?

Compilou a aplicação com a opção Build?

Não tem cópia dos fontes ACBr no HD?

Não tem cópia antiga de DCU do componente em pastas da sua aplicação?

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,

Atualizei os fontes e  reinstalei o ACBr é o que sempre faço, mas de qq forma pera ai que ja vou deletar toda a pasta ACBr e fazer um download e instalação nova e limpa para testar novamente, um momento.

  • Curtir 1
  • Membros Pro
Postado

Deletei a pasta toda do ACBr fiz novo download e instalação limpa com a opçao de deletar arquivos antigos no instalador do ACBr marcada e mesmo assim, exatamente o mesmo erro ocorre, da uma olhada i com calma se voce subiu os arquivos corretos mesmo ou algo assim.

  • Consultores
Postado

Bom dia,

Por favor debugue o código, pois quero saber exatamente em qual Unit e linha que ocorre o erro.

Pois eu peguei o seu arquivo de retorno da consulta, extrai e salvei separadamente o XML da nota e tentei ler o mesmo, não ocorreu nenhum erro depois das alterações que fiz.

Uma que somente no XML da nota que contem datas, informação esta que esta ocorrendo o erro.

Não tem nenhuma Unit que eu tenha alterado para sanar o problema que não tenha sido enviada para o SVN.

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

  • Consultores
Postado

Bom dia Sergio,

Notei que você esta usando o componente antigo.

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

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

Manual de Migração
https://www.projetoacbr.com.br/forum/topic/63017-manual-de-migração-para-o-novo-componente-de-emissão-de-nfs-e/

Todas as correções e melhorias estão sendo aplicadas somente no componente novo.
 

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

  • Consultores
Postado

Boa tarde,

A primeira imagem que o Sergio anexou se refere a uma unit do componente antigo e a segunda se refere a unit ACBrUtil que não é mais utilizada pelo componente novo.

No componente novo é utilizado a unit ACBrUti.DateTime

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 (editado)

Realmente Italo o erro é na unit  ACBrUti.DateTime, mas o componente antigo também está usando ela.

image.thumb.png.7c8f212c3db33aa8618e059483a7670a.png

image.thumb.png.f653e2c049f5b15c1ec51e6ae6384c2f.png

 

 

image.png.8aff965b5b98e9f605f05232c512a0cd.png

 

 

 

 

 

 

Editado por sergioesteves
  • Consultores
Postado

Boa tarde Sergio,

Por favor atualize os fontes, reinstale o ACBr marcando para instalar o componente novo ACBrNFSeX.

Depois faça testes com o programa exemplo do novo componente.

Eu já lhe disse não estamos mais dando suporte no componente antigo e você esta usando o antigo.

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
1 hora atrás, Italo Giurizzato Junior disse:

No componente novo é utilizado a unit ACBrUti.DateTime

Veja na imagem em anexo o erro é nessa Unit mesmo e com o componnete novo.

Erro ACBrUtil.DateTime1.jpg

  • Consultores
Postado

Vamos lá,

Quando ele executa a linha:

    Result := StringToDateTime(xData, xFormatoData);


da função EncodeDataHora, qual é o valor de xData e de xFormatoData?

O erro ocorre ao ler a data de emissão da nota, a data de emissão do Rps, a Competência ou a data de cancelamento?

 

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 noite,

Segue em anexo as imagens com os valores que voce pediu e o XML que esta tentando ser carregado para o componente, pelo que percebi o valor que esta sendo carregado é o da tag data de emissao.

xData.jpg

xFormatoData.jpg

NFSe.xml

  • Consultores
Postado

Bom dia,

Esse XML que você anexou se refere a uma nota emitida por um contribuinte de Avaré/SP, correto?

A formatação das datas de emissão da nota e emissão do Rps estão no formato AAAA-MM-DD, já a data de competência esta no formato AAAAMMDD.

A cidade de Avaré/SP se utiliza do provedor SigCorp versão 2.03.

Na sexta-feira o Sergio postou e anexou o XML de retorno da consulta (31941-comp-nfse.xml) que contem o XML de uma nota emitida por um contribuinte de Pouso Alegre/MG que também se utiliza do provedor SigCorp versão 2.03.

Cidades diferentes, mas o provedor é o mesmo.

O XML da nota gerado pelo mesmo provedor para a cidade Pouso Alegre esta com a seguinte formatação para a data de emissão da nota e emissão do Rps: DD/MM/AAAA e a data de competência esta no seguinte formado AAAAMMDD e a data de cancelamento esta no formato AAAA-MM-DD.

Uma verdadeira zorra.

Fiz uma alteração visando contornar essa bagunça.

Favor atualizar os fontes, reinstalar o ACBr e faça novos testes.

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

Bom dia,

Falou tudo @Italo Giurizzato Junior uma verdadeira zorra, atender emissão de NFSe hoje do jeito que é, se trata de uma missão quase impossível, vou fazer esses testes no inicio da semana que vem e retorno aqui, desde ja obrigado.

  • Curtir 1
  • Membros Pro
Postado

Boa tarde,

Vamos dar sequencia a saga, carregando um XML no componente via ACBrNFSeX1.NotasFiscais.LoadFromString agora esta funcionando normalmente isso foi corrigido.

Mas ao executar o metodo ACBrNFSeX1.ConsultarNFSeporRps(NumeroRps, SerieRps, TipoRps, CodVerificacao) esta retornando o erro ainda relacionado a formatação de data, tanto consultando uma NFSe com situação normal quanto uma NFSe com situação cancelada, segue em anexo os XMLs das duas NFSe a do RPS 68 é situação normal e a do RPS 69 é situação cancelada.

Tambem segue as imagens com os valores das variáveis xData e xFornatoData no momento exato do erro.

valor xData.jpg

valor xFormatoData.jpg

68MY-comp-nfse.xml 68MY-comp-nfse-soap.xml 68MY-con-nfse-rps.xml 68MY-con-nfse-rps-soap.xml 69MY-comp-nfse.xml 69MY-comp-nfse-soap.xml 69MY-con-nfse-rps.xml 69MY-con-nfse-rps-soap.xml

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