Ir para conteúdo
  • Cadastre-se

dev botao

Configurações do WebService para a cidade de Três Pontas - MG


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

Recommended Posts

  • Solution
Postado

Segue abaixo as configurações do servidor webservice para a cidade de Três Pontas - MG, para serem incluídas no fontes.
 

[3169406]
Nome=Tres Pontas
UF=MG
Provedor=IPM
Versao=1.01
ProRecepcionar=https://trespontas.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao

 

  • 2 semanas depois ...
  • Consultores
Postado

Boa noite,

Em 02/06/2023 at 11:48, billbarsch disse:

como faz pra aparecer aqui nessa lista?

Consta no ini que esse município foi incluído recentemente.

Atualize os fontes e reinstale os componentes.

Selecione qualquer município, salve, feche o programa, abra novamente e veja se o município aparece na lista.

Após isso, veja se o erro da data permanece.

  • Curtir 2
  • Consultores
Postado

Boa noite,

Coloque um ponto de parada na procedure que trata o retorno para analisar o motivo do erro.

TACBrNFSeProviderIPM.TratarRetornoConsultaLoteRps

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/IPM.Provider.pas

Postado (editado)

na verdade o erro ja é um pouco conhecido, ja aconteceu isso com outras cidades antes, e o pessoal aqui do acbr fez umas correções que resolveram
basicamente parece que ele nao interpreta muito bem a hora se ela estiver nesse formato ai do xml
image.png.e12eac238f196e0a17c8a3bcc75ff2fc.png

esse -03 está confundindo o parse da hora.
mas eu nao vou arriscar mexer no codigo porque nao domino 100% essa parte do acbr, acho que o pessoal ai só de olhar ja vao saber do que se trata, ha uns meses atras eu mostrei um erro igual e resolveram rapidinho 😁

Editado por billbarsch
  • Moderadores
Postado
24 minutos atrás, billbarsch disse:

pessoal, eu pedi pro chatgpt melhorar a função RemoverTimeZone
e agora está funcionando como deveria
gostaria de deixar aqui o arquivo modificado
para que possam testar se realmente está removendo corretamente todos os timezones

ACBrUtil.DateTime.pas 21.85 kB · 0 downloads

Olha, parece bem errado... está procurando o primeiro sinal de ":" (que faz parte da hora) ou o primeiro sinal de "-" (que faz parte da data), e ignorar tudo a direita deles.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

agora sim!
conferi tudo, fiz testes com varios formatos de datas com timezones...
esse está okACBrUtil.DateTime.pas

passou em todos esses testes:

    input, output: String;
  begin
    AStr := RemoverTimeZone(DateTimeString);


  input := '2023-06-13 10:00:00-03:00';
  output := RemoverTimeZone(input);

  // Test case 2: Date with "-04" timezone
  input := '2023-06-13 10:00:00-04';
  output := RemoverTimeZone(input);

  // Test case 3: Date with "-05:00" timezone
  input := '2023-06-13 10:00:00-05:00';
  output := RemoverTimeZone(input);

  // Test case 4: Date without timezone
  input := '2023-06-13 10:00:00';
  output := RemoverTimeZone(input);

  // Test case 5: Date with different timezone ("-06:00")
  input := '2023-06-13 10:00:00-06:00';
  output := RemoverTimeZone(input);

  // Test case 6: Date with timezone and minutes only ("-03")
  input := '2023-06-13 10:00:00-03';
  output := RemoverTimeZone(input);

  // Test case 7: Date with timezone and minutes only ("-04")
  input := '2023-06-13 10:00:00-04';
  output := RemoverTimeZone(input);

  // Test case 8: Date with timezone and minutes only ("-05")
  input := '2023-06-13 10:00:00-05';
  output := RemoverTimeZone(input);

 

  • Este tópico foi criado há 526 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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