Ir para conteúdo
  • Cadastre-se

Vtottrib Erro Impressão Nfe


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

Recommended Posts

Postado

Bom dia
 
Estou usando o Fast Report.
 
A partir do momento que setei para mostrar a o vTotTrib por item começou dar erro Is not a valid floating point value.
 
Já tentei fazer o que o Regis disse de colocar :
 
DecimalSeparator  := ',';
ThousandSeparator := '.';
 
Já tentei colocar outros tipos de conversão de floating e sempre da o mesmo erro.
 
Engraçado que o erro só aparece no item abaixo
 

-----------------------------------------------------------
with Imposto do
          begin
            // lei da transparencia nos impostos
            vTotTrib := ZQuery_produtos.FieldByName('imposto').AsFloat;

----------------------------------------------------------
 
Neste do IMCS total (abaixo) não da erro algum e aparece normalmente na nota

 

 --------------------------------------------------------------
Nfe.Total.ICMSTot.vTotTrib := ZQuery_produtos.FieldByName('imposto').AsFloat;
 --------------------------------------------------------------

 

Estou usando Fast Report e o arquivo DANFeRetrato.fr3
 
Alguem ja passou por isso e conseguiu resolver?
 
Obrigado

Roberto

  • Consultores
Postado

Boa tarde!

veja que postou hoje então ou o pessoal não leu ou é muito recente!

aguarde pois não passou nem 4 horas que fez o post!

 

pare a execução onde pode ocorrer o erro e execute com o F7 até chegar no momento da exceção!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Juliomar, cheguei até o ponto do erro.

 

ACBrNFeDANFEFRDM

 

Eu estou passando VOutro e VDesc como 0, porem quando cai aqui:

 

if FieldByName('vTotTrib').AsFloat <> 0 then
          begin
            wInfAdProd := wInfAdProd+#13+'Val Aprox Tributos: '+ FloatToStrF(FieldByName('vTotTrib').AsFloat,ffCurrency,15,2);
            wInfAdProd := wInfAdProd+' ('+FloatToStrF(((DFeUtil.StringToFloatDef(FieldByName('vTotTrib').AsString,0)*100)/(DFeUtil.StringToFloatDef(FieldByName('VProd').AsString,0) +
            DFeUtil.StringToFloatDef(FieldByName('VOutro').AsString,0) -
            DFeUtil.StringToFloatDef(FieldByName('VDesc').AsString,0)) ),ffNumber,15,2)+'%)';
          end;
 
Voutro e Vdesc vem vazio, por isso que está dando o erro do floating point value.
 
Pergunta: Se eu não tenho desconto nem outro valor como devo passar esses valores para não chegar como vazio?
 
Lembrando que isso apenas acontece quando seto para o fastreport imprimir o imposto por item.
 
 
 
 
 

 

 

Roberto

  • Consultores
  • Solution
Postado

boa noite

mas veja que mesmo ele vindo vazio ou sem nada ele trata para vir zero com o Stringtofloatdef

então a exceção só ocorre em debug já se rodar por fora do delphi não irá ocorrer!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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