Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Apos alguns update pelo SVN percebi que o DANFeNFCe.fr3 foi atualizado,

utilizo o FastReport para impressão das NFC-e e ao gerar as mesma com Acréscimo

o valor líquido não esta somando com o acréscimo e sim concatenando a direita do valor. em anexo uma imagem do ocorrido!

já testei com a propriedade ImprimirTotalLiquido marcada porem mesma coisa acontece!

DanfeNfce.thumb.png.4ce269a728256a7a88cf

Editado por Paulo Aguiar
Postado
Em 30/10/2015 23:50:19, Paulo Aguiar disse:

Apos alguns update pelo SVN percebi que o DANFeNFCe.fr3 foi atualizado,

utilizo o FastReport para impressão das NFC-e e ao gerar as mesma com Acréscimo

o valor líquido não esta somando com o acréscimo e sim concatenando a direita do valor. em anexo uma imagem do ocorrido!

já testei com a propriedade ImprimirTotalLiquido marcada porem mesma coisa acontece!

DanfeNfce.thumb.png.4ce269a728256a7a88cf

Boa tarde, Alguem esta com o mesmo problema citado ou conseguiu perceber e fez alguma correção ?

Postado

Bom dia Julioma!

Tente sim abri o DANFE para ver se tinha algo que poderia estar causando o problema citado

até mesmo comparei com outras versões que mantinha na minha maquina porem percebi que esta igual.

esse é o resultado do campo MEMO [<DadosProdutos."VProd"> + <DadosProdutos."vOutro">]

Já alterei as opções de DislplayFormat do valor liquido e o mesmo continua, acredito que possa ser

algum bug antes de carregar os dados para relatório olhei na unit ACBrNFeDANFEFRDM porem não

consegui localizar nada que possa estar causando isto! ainda tenho pouca experiencia no ACBR. 

  • Curtir 1
Postado

Boa tarde,

Consegui localizar o problema testei o sistema no modo debug e quando tinha alguma NFC-e com descontou ou acréscimo

vinha o erro:  raised exception class EVariantTypeCastError with message "Could not convert variant of type(String) into type(Double)'.

Na unit ACBrNFeDANFEFRDM no constructor TACBrNFeFRClass.Create(AOwner: TComponent); na criação dos FieldDefs

os campos FieldDefs.Add('vDes'      , ftString, 18); e FieldDefs.Add('vOutro'      , ftString, 18); esta como string e recebendo neles Double.

Correção: 

FieldDefs.Add('vOutro'    , ftFloat);

FieldDefs.Add('vDesc'     , ftFloat);

 

 

  • Curtir 1
  • Moderadores
Postado (editado)
Em 05/11/2015 20:12:35, Juliomar Marchetti disse:

Boa noite!

Parabéns! apliquei ao SVN alterações.. atualize e recompile!

também teste essa situação com NF-e para ver se ocorre o mesmo!

Esta atualização esta afetando as danfe nfe.

O Arquivo DANFeNFCe.fr3 deve ser refatorado para acatar as condições anterior do svn.

Editado por hleorj
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Moderadores
Postado (editado)

Situação anterior do Svn

        FieldDefs.Add('vFrete'    , ftString, 18);
        FieldDefs.Add('vOutro'    , ftString, 18);
        FieldDefs.Add('vSeg'      , ftString, 18);
        FieldDefs.Add('vDesc'     , ftString, 18);
 

        FieldByName('vFrete').AsString            := FormatFloatBr( Prod.vFrete ,'###,###,##0.00');
        FieldByName('vSeg').AsString              := FormatFloatBr( Prod.vSeg ,'###,###,##0.00');
        FieldByName('vOutro').AsString            := FormatFloatBr( Prod.vOutro ,'###,###,##0.00');
        FieldByName('vDesc').AsString             := ManterVDesc( Prod.vDesc , Prod.VUnCom , Prod.QCom);

Situação Atual do Svn 

        FieldDefs.Add('vFrete'    , ftFloat);
        FieldDefs.Add('vOutro'    , ftFloat);
        FieldDefs.Add('vSeg'      , ftFloat);
        FieldDefs.Add('vDesc'     , ftFloat);

        FieldByName('vFrete').AsString            := FormatFloatBr( Prod.vFrete ,'###,###,##0.00');
        FieldByName('vSeg').AsString              := FormatFloatBr( Prod.vSeg ,'###,###,##0.00');
        FieldByName('vOutro').AsString            := FormatFloatBr( Prod.vOutro ,'###,###,##0.00');
        FieldByName('vDesc').AsString             := ManterVDesc( Prod.vDesc , Prod.VUnCom , Prod.QCom);

 

Atentar para que as versões Fast com finais _dc  serão oficiais dentro de pouco tempo.


 

Editado por hleorj
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • 6 meses depois ...
Postado

Bom dia, o mesmo problema voltou a ocorrer na impressão do DANFe com desconto

a unit mencionada no post esta do mesmo jeito de antes após atualizar o SVN recentemente.

o erro:  raised exception class EVariantTypeCastError with message "Could not convert variant of type(String) into type(Double)'.

Na unit ACBrNFeDANFEFRDM no constructor TACBrNFeFRClass.Create(AOwner: TComponent); na criação dos FieldDefs

os campos FieldDefs.Add('vDes'      , ftString, 18); e FieldDefs.Add('vOutro'      , ftString, 18); esta como string e recebendo neles Double.

Correção: 

FieldDefs.Add('vOutro'    , ftFloat);

FieldDefs.Add('vDesc'     , ftFloat);

  • Moderadores
Postado
2 horas atrás, Paulo Aguiar disse:

Segue em anexo a unit já corrigida no ponto mencionado!

ACBrNFeDANFEFRDM.pas

Joia ! só que ao efetuar o merge notei que estamos falando somente de um tipo de danfe!

isso não iria implicar em problema nos danfe normal? não seria o caso de mudar o fr3?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado

Boa noite Juliomar, não sei se nos outros Danfe vai gerar problema porem como uso

FastReport testei com ele tanto NF-e como NFC-e não gerou nenhum problema,

A respeito de alterar no FR3 como efetuar essa alteração pois os fields já vem criado como string da unit,

o Memo Valor líquido do FR3 é feito seguinte calculo: [<DadosProdutos."vProd> + <DadosProdutos."VOtro">]

  • Moderadores
Postado

@Paulo Aguiar, está com disposição para usar a força para testar ?

Observe a informação a seguir :

 na unit    FieldByName('ValorAcrescimos').AsString   := FormatFloatBr( Prod.vProd + Prod.vOutro,'###,###,##0.00');

no fr3                                                                                   calculo: [<DadosProdutos."vProd> + <DadosProdutos."VOtro">]

 

 

Qual arquivo fr3 você esta usando ?

 

 

 

 

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

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