Ir para conteúdo
  • Cadastre-se

dev botao

Erro Na Criação Registro 0210 (Bloco K)


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

Recommended Posts

Ao gerar o campo PERDA do registro 0210 está inserindo o valor com apenas 2 casas decimais.

Segundo o manual este campo deve ter 4 casas.

Alguém sabe informa se esta questão já está resolvida no componente?

Eu atualizai o fonte hoje e o problema permanece.

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

Corrigido e disponível, favor atualizar seu fonte.

  • 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

Bom Dia!!!

 

Isaque,

Mesmo após a correção o problema persiste.

Dei um olhada no fonte e acredito que o correto seria o campo PERDA ser formatado da seguinte forma: DFill( PERDA, 4).

O código ficaria da seguinte forma:

procedure TBloco_0.WriteRegistro0210(Reg0200: TRegistro0200);
var
  intFor: integer;
  strLinha: AnsiString;
begin
  if Assigned( Reg0200.Registro0210 ) then
  begin
     for intFor := 0 to Reg0200.Registro0210.Count - 1 do
     begin
        strLinha := '';
        with Reg0200.Registro0210.Items[intFor] do
        begin
          strLinha := LFill('0210') +
                      LFill( COD_ITEM_COMP ) +
                      DFill( QTD_COMP, 6) +
                      DFill( PERDA, 4);

          Add(strLinha);
        end;
        Registro0990.QTD_LIN_0 := Registro0990.QTD_LIN_0 + 1;
     end;
     /// Variavél para armazenar a quantidade de registro do tipo.
     FRegistro0210Count := FRegistro0210Count + Reg0200.Registro0210.Count;
  end;
end;

Seria isso?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

LFill( PERDA, 0, 4)

Qual o valor que está passando ?
Como está saindo ?
Como deveria Sair ?

 

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

Ao mudar para DFill( PERDA, 4), funcionou ?

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

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