Ir para conteúdo
  • Cadastre-se

dev botao

EDF Contribuições


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

Recommended Posts

Boa tarde,

Não sei se aqui é o local correto, mas como estamos falando de Trunk2.

Esse problema já ocorria na Trunk.

No registro D600, 03-COD_MUN, ele não assume o valor informado.

QTD_CONS tambem não assume o valor informado.

Nos registros D601 e D605, 02-COD_CLASS ele não assume o valor informado, estou passando '0599', ele coloca 

Dercide.

Link para o comentário
Compartilhar em outros sites

Pelo o que vi nos fontes, o problema esta na função LFill, a qual possue várias (overload).

Mas pelo o que vi, o problema é quando o campo é Integer, mas em vez de chamar a LFill que faz o tratamento para integer/Int64, esta chamando a que trata DataTime, e com isso o retorno esta trazendo valores errados.

Assim que achar uma solução posto um retorno.

 

Dercide.

Link para o comentário
Compartilhar em outros sites

Bom dia, faça a correção pelo Trunk e anexe aqui para que eu suba para Trunk2.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Gentileza baixe esse .PAS e substitua o seu ai e teste se resolve o ocorrido, aguardo o retorno.

ACBrTXTClass.pas

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Boa tarde Isaque,

Somente hoje vi o teu post com o anexo.

Mas hoje 12/01 atualizei os fontes da trunck2 e o erro persiste.

Eu fiz um ajustes na ACBrEPCBloco_D_Class.Pas o qual resolveu o problema.

Estou anexando para você analisar se é viavel ou não.

Como disse, o problema é na chamada da função LFILL, onde na D600 os campos COD_MUN e QTD_CONS chamam a função que trata data.

E nas D601 e D605 nos campos COD_CLASS.

A unica coisa que fiz, foi neste campos incluir o parametro do tamanho do campo. No QTD_CONS, coloquei 10, pois é numerico e não possui tamanho fixo, os outros estão de acordo com o lay-out.

As minhas alterações foram nas seguintes linhas :

1259  ==>  LFill( COD_MUN, 7 ) 

1263 ==>  LFill( QTD_CONS, 10 )   

1302 ==>  LFill( COD_CLASS, 4 )

1330 ==>  LFill( COD_CLASS, 4 )

Aguardo um retorno.

 

Dercide.

 

 

 

ACBrEPCBloco_D_Class.pas

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

  • Moderadores
42 minutos atrás, Dercide Alvarez disse:

Boa tarde Isaque,

Somente hoje vi o teu post com o anexo.

Mas hoje 12/01 atualizei os fontes da trunck2 e o erro persiste.

Eu fiz um ajustes na ACBrEPCBloco_D_Class.Pas o qual resolveu o problema.

Estou anexando para você analisar se é viavel ou não.

Como disse, o problema é na chamada da função LFILL, onde na D600 os campos COD_MUN e QTD_CONS chamam a função que trata data.

E nas D601 e D605 nos campos COD_CLASS.

A unica coisa que fiz, foi neste campos incluir o parametro do tamanho do campo. No QTD_CONS, coloquei 10, pois é numerico e não possui tamanho fixo, os outros estão de acordo com o lay-out.

As minhas alterações foram nas seguintes linhas :

1259  ==>  LFill( COD_MUN, 7 ) 

1263 ==>  LFill( QTD_CONS, 10 )   

1302 ==>  LFill( COD_CLASS, 4 )

1330 ==>  LFill( COD_CLASS, 4 )

Aguardo um retorno.

 

Dercide.

 

 

 

ACBrEPCBloco_D_Class.pas

Boa tarde

como ficou seus arquivos gerados após essa mudança?

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Juliomar,

Os arquivos ficaram corretos, conforme o lay-out.

Nos ultimos meses, eu gerava e alterava manualmente os TXT, e agora foram gerados sem necessidades de ajustes manual.

Não cheguei a verificar outros tipos de registros que utilizam a mesma função, apenas ajustei os que necessito. D600, D601 e D605.

Pode ser que algum outro registro que utilize a função LFILL para campos numéricos ocorra o mesmo problema.

Dercide.

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

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