Ir para conteúdo
  • Cadastre-se

dev botao

Arredondamento


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

Recommended Posts

Bom dia colegas!

 

Estou em um dilema aqui com um caso específico que aconteceu em um cliente.

 

Vamos ao que eu testei.

 

Utilizando o ECFTeste 

 

Impressora Sweda ST120, ST2000 e ST1000 (com firmware atualizado para o que permite arredondamento).

 

ArredondaItemMFD = true

1,646 x 12,98 = 21,36

 

Impressora Daruma FS700

 

ArredondaItemMFD = true

1,646 x 12,98 = 21,37

 

Utilizando o Software do Fabricante

 

Impressora Sweda ST120, ST2000 e ST1000 (com firmware atualizado para o que permite arredondamento).

 

Lacrador Sweda 2.10.00 marcando a opção ABNT

1,646 x 12,98 = 21,36

 

 

Impressora Daruma FS700

 

ToolFS

1,646 x 12,98 = 21,37

 

 

Pelas regras de arredondamento da ABNT a Daruma está correta e a Sweda está errada.

 

Me parece que apesar da Sweda dizer que faz o arredondamento da ABNT ela não faz, ou faz considerando um número menor dígitos significativos.

 

Fiz testes com vários outros valores e tudo bate mas com esse valor ai da a diferença.

 

Alguém já passou por alguma situação parecida?

 

Att.

 

 

 

 

 

 

 

 

  • Curtir 1

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O Correto é 21,37

 

Na ACBrUtil.pas, temos o método RoundABNT(const AValue: Double; const Digits: SmallInt): Double;

 

No cabeçalho desse métodos tem links com a explicação da lógica.

http://www.sofazquemsabe.com/2011/01/como-fazer-arredondamento-da-numeracao.html

http://partners.bematech.com.br/2011/12/edicao-98-entendendo-o-truncamento-e-arredondamento-no-ecf/

 

Você usou a classe ecfSwedaSTX ?

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.

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel!

 

Eu utilizo esse método (RoundABNT) do ACBrUtil nos arredondamentos.

 

Estou utilizando a classe ecfSwedaSTX sim.

 

O que eu percebi a princípio é que a sweda arrendonda a partir da 4 casa decimal e a daruma a partir da 5 ou seja:

 

Sweda

1,646 x 12,98 = 21,36508 (arredonda o valor 21,3650)  = 21,36

 

Daruma

1,646 x 12,98 = 21,36508 (arredonda o valor 21,36508)  = 21,37

 

A impressora sweda acabou de chegar aqui pra mim. 

Vou efetuar mais alguns testes para confirmar se é isso mesmo.

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel!

 

Eu utilizo esse método (RoundABNT) do ACBrUtil nos arredondamentos.

 

Estou utilizando a classe ecfSwedaSTX sim.

 

O que eu percebi a princípio é que a sweda arrendonda a partir da 4 casa decimal e a daruma a partir da 5 ou seja:

 

Sweda

1,646 x 12,98 = 21,36508 (arredonda o valor 21,3650)  = 21,36

 

Daruma

1,646 x 12,98 = 21,36508 (arredonda o valor 21,36508)  = 21,37

 

A impressora sweda acabou de chegar aqui pra mim. 

Vou efetuar mais alguns testes para confirmar se é isso mesmo.

 

Att.

 

É isso mesmo Daniel.

 

Estou com Daruma e Sweda aqui e fiz vários testes com outros valores e as duas se comportam da forma citada acima. A sweda inclusive está atualizada para o último firmware 02.00.05.

 

Agora resta saber como as demais marcas tratam isso e o pior de tudo como as balanças tratam.

 

Se cada marca considerar um número de casas diferentes seria interessante ter na classe de cada marca o valor total do item.

 

Vou testar agora com Epson, Bematech e Fiscnet (Urano, Elgin, Dataregis).

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não sei... me parece um Bug da Sweda... Eles deveriam considerar todas as casas decimais existentes... senão, fatalmente o resultado é afetado...

 

Tentou entrar em contato com o Fabricante ?

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.

Link para o comentário
Compartilhar em outros sites

Concordo em número e gênero com você Daniel.

 

Não cheguei a verificar com a Sweda não, mas testei com outras duas ecfs.

 

Urano faz como a Daruma mas a Bematech (MP-2100 configurada pra arredondamento) faz o mesmo cálculo que a Sweda.

 

Sweda e Bematech

1,646 x 12,98 = 21,36508 (arredonda o valor 21,3650)  = 21,36

 

Daruma e Fiscnet

1,646 x 12,98 = 21,36508 (arredonda o valor 21,36508)  = 21,37

 

Vou ver se ainda hoje consigo testar com a Epson.

 

Se os colegas tiveram outras marcas em mãos e puderem testar colocando o resultado aqui, ajudaria bastante pra que a gente pudesse tentar uma solução juntos aos fabricantes, ou criar o valor total do item na classe de cada modelo, ou em último caso estar ciente dessa diferença e tratar cada marca dentro do sistema.

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Resumo

 

Sweda e Bematech (Trunca na 4 casa e depois arredonda pela ABNT)

1,646 x 12,98 = 21,36508 (arredonda o valor 21,3650)  = 21,36

 

 

Daruma, Fiscnet, Epson (Arredonda pela ABNT com todas as casas decimais) 

1,646 x 12,98 = 21,36508 (arredonda o valor 21,36508)  = 21,37

 

Lembrando que fiz todos esses testes com o software do fabricante.

 

Agora o jeito vai ser um "IF" por marca, ou se for possível, criar o valor total do item no ACBrECF e fazer o calculo conforme cada marca.

 

Pelo menos essas são as duas opções que me vieram a cabeça.

 

Aguardo um retorno dos administradores e se estiverem de acordo posso fazer a alteração.

 

Att.

  • Curtir 1

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

Bom então o jeito vai ser tratar na aplicação cada marca.

 

De qualquer forma fica registrado aqui o tratamento que cada marca dá para o arredondamento.

 

Também deixo registrado aqui que fui a fundo nessa questão do arredondamento porque tanto o Procon quanto o Inmetro estiverem em 2 clientes exigindo que as etiquetas de balança tivessem seus valores registrados sem diferença alguma na aplicação e na impressora.

 

Dependendo de como a balança arredondar o valor quando gerar a etiqueta(com 4 ou 5 casas) e como a impressora trata o arredondamento a diferença vai existir sem possibilidade de ajuste, ou seja, o jeito vai ser explicar para o fiscal que o problema é dos equipamentos e esperar que ele compreenda, e que se possível cobre dos fabricantes a correção.

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Giuliano,

 

Acho que podemos responsabilizar os fabricantes pelos próprios erros...

 

Eu aconselho entrar em contato com a Sweda e pedir explicações do porque o ECF deles não segue as regras de arredondamento ABNT

  • Curtir 2
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.

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...

Então André!

 

A Sweda me ligou informando que já estava corrigido na última versão do firmware deles.

 

O cliente pagou para atualizar uma impressora com esse firmware mas ao testar o problema ainda existia.

 

Ai passei exatamente esses valores de exemplo para a sweda e até hoje nenhum retorno.

 

Ainda estou usando truncamento nos casos da Sweda e Bematech.

 

O cliente por fim vai abrir uma loja nova com mais de 15 pdvs e vai usar Epson.

 

Só lamento para Sweda. 

 

Acredito que aos poucos vai ocorrer toda a troca das ecfs por uma marca que funcione.

 

Att.

  • Curtir 1

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

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