Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

Sou novo no forum e estou com uma duvida:

Realize o tratamento de tuncamento e arredondamento apos o comando 'VendeItem'

como está abaixo:

Currency currValorTotal = 00;

if(!DataModule2->ACBrECF1->Arredonda)

currValorTotal = TruncFix(IBQuery_VendasDadosCUP_QUANTIDADE->AsCurrency *

IBQuery_VendasDadosCUP_UNITARIO_ITEM->AsCurrency);

else

currValorTotal = RoundTo(IBQuery_VendasDadosCUP_QUANTIDADE->AsCurrency *

IBQuery_VendasDadosCUP_UNITARIO_ITEM->AsCurrency, 02);

Minha duvidade é a seguinte:

Preciso alem do tratamento acima setar a propriedade ArredondaPorQtd para true, para que o truncamento ou Arredondamento

no ACBrECF ocorra?

  • Fundadores
Postado

Quem faz arredondamento ou Truncamento é o próprio ECF, e não o ACBr... Leia a propriedade boleana, ACBRECF1.Arrendonda para saber se o ECF é capaz de realizar o arredondamento ou se ele trunca..

ArredondamentoPorQtd é uma POG para conseguir compatibilizar as balanças (que sempre arredondam) com os ECFs MFD (que sempre truncam)

P.O.G. - Programação Orientada a Gambiarra

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Obrigado Daniel,

Então vc aconselha que a propriedade 'ArredondamentoPorQtd' esteja TRUE para que os ECFs MFD fiquem compativeis com as balanças?

  • Fundadores
Postado

Eu deixo ela parametrizável no meu programa... mas primeiro, analise o código e veja como ela trabalha...

Basicamente ela adiciona 0.001 a QTD até o Total Truncado ficar igual ao Total Arredondado desejado

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

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