Ir para conteúdo
  • Cadastre-se

dev botao

Problema com pontuação XML


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

Recommended Posts

  • Membros Pro

Bom dia Senhores, vou explicar o cenário primeiramente e depois o problema.

Recentemente troquei de computador, instalei o delphi 7 em um windows 8, antes usava windows 7, depois de muito trabalho, meu programa voltou a compilar, todas rotinas estão normais, menos a que gera cte, no ato de gerar os conhecimentos, o primeiro conhecimento sai com pontuação no xml, exemplo se o valor da carga é 380 reais e 10 centavos, sai como 380.10  isso apenas no primeiro xml,os outros geram tudo sem pontuação,  no caso sairia como 38010   o que vem trazendo alguns problemas pra averbação pois averba no valor de 380 mil  alguém tem alguma ideia do que pode ser ?

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

*** RESOLVIDO *** -

Depois de Muita depuração descobri que a function FloatToString  da Unit ACBrUtil

REMOVE todos Os SEPARADORes DE MILHAR QUE NO MEU CASO ERA ("." Ponto) , Igual ao SEPARADOR DECIMAL QUE TAMBÉM  ERA (. Ponto)   , Isso Faz com que a FORMATAÇÃO

FLOAT FIQUE SEM OS DEVIDOS PONTOS : 

O Interessante que no Primeiro XML tudo Fica Certo apenas os Demais Ficam Alterado sem ponto nas Decimais;

Notei que o COMPONENTE GRAVA O XML DEVIDAMENTE ASSINADO E CORRETO,

Ao CONSULTAR O STATUS DO CT-E, é Gravado Novamente este XML,  sem os DEVIDOS PONTOS ;

Sabendo desta FUNCTION - BASTA IMPLEMENTAR UM NOVO SEPARADOR PARA MILHAR 

      SetDecimalSeparator('.')   ;       // SETOU PONTO P/DECIMAL 
      SetTHOUSANDSeparator(',') ;     // SETOU VIRGULA P/MILHAR

isso apareceu depois de instalar no WINDOWS 8 

Abraços 

VALEU 

JR

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3218 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.

The popup will be closed in 10 segundos...