Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • eValor: cálculo de valores

  • bDecimalsCorrente:
    • true: utilizar somente com orientação da Futura
    • false: utilizar na grande maioria dos casos

  • iTypeDecimals: define o tipo de decimais conforme tabela abaixo

    Valor para iTypeDecimals

    Definição

    0

    Sistema Operacional: o que está definido nas configurações do Windows

    1 (Padrão)

    Casas decimais padrão do SisPetro: 2 casas decimais

    2

    Casas decimais utilizadas em Vendas: conforme definido no perfil de sistema > aba Vendas

    3

    Casas decimais utilizadas em Compras: conforme definido no perfil de sistema > aba Compras

    4

    Casas decimais utilizadas em Frete: conforme definido no perfil de sistema > aba Fretes

    5

    Casas decimais utilizadas em Custos: 6 casas decimais

    6

    Casas decimais utilizadas em Taxas de Conversão de Moeda: até 6 casas decimais

    7

    As casas decimais são truncadas: não é feito arredondamento. Exemplo: 1,65 fica 1


Exemplo de uso da função em um campo para calcular o valor do complemento de ICMS:

  • No OnCalc do campo ComplementoICMS (criado no relatório):

    Bloco de código
    begin

    
    // Complemento o campo AjusteICMSSubst é salvo negativo. Quando positivo é ressarcimento e não precisa imprimir

    
      if (NaturezaOperacaoEmp['GeraICMSRetidoFonte']= 1) and (ItensNF['ajusteICMSSubst']< 0) then begin

    
          Value := FormatCurrencyDecimals(((ItensNF['ajusteICMSSubst']* ItensNF['qtde']) * -1),false,1);

    
      end else begin

    
         Value:= 0;

    
      end;

    
    end;


Onde FormatCurrencyDecimals(((ItensNF['ajusteICMSSubst']* ItensNF['qtde']) * -1),false,1);

...