{"section":"known-issues","requestedLocale":"pt","requestedSlug":"as-alteracoes-no-modo-de-arredondamento-nao-funcionam-para-descontos-percentuais","locale":"pt","slug":"as-alteracoes-no-modo-de-arredondamento-nao-funcionam-para-descontos-percentuais","path":"docs/pt/known-issues/Pricing & Promotions/as-alteracoes-no-modo-de-arredondamento-nao-funcionam-para-descontos-percentuais.md","branch":"main","content":">ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n## Sumário\n\nAtualmente, quando um usuário deseja controlar como uma promoção arredonda os descontos, a VTEX oferece quatro modos de arredondamento:\n\n- `nenhum` → arredondamento padrão\n- `teto` → arredonda os descontos para cima (ex.: 14,56 → 14,6)\n- `piso` → arredonda os descontos para baixo (ex.: 14,56 → 14,5)\n- `preciso` → ignora o arredondamento de valores intermediários e arredonda apenas o resultado final\n\nPara **descontos percentuais**, `teto` e `piso` não funcionam como esperado. Ambos produzem o mesmo resultado que `nenhum`. `preciso` não é afetado e funciona corretamente tanto para **descontos nominais quanto percentuais**.\n\nEsse comportamento está relacionado ao fluxo de cálculo:\n\n- `nenhum`, `teto` e `piso` arredondam o desconto unitário primeiro e depois o multiplicam pela quantidade. A lógica de arredondamento `ceiling` e `floor` só é acionada para descontos nominais. Para descontos percentuais, ela não é acionada, portanto o cálculo retorna ao comportamento padrão `none`.\n- `precise` multiplica primeiro o valor total, sem arredondamento, e arredonda apenas o resultado final. Esse caminho de cálculo é independente do tipo de desconto, portanto, funciona corretamente tanto para descontos nominais quanto percentuais.\n\nPortanto, o problema **se limita a** `ceiling` **e** `floor` **quando usados ​​com descontos percentuais**. `precise` não é afetado.\n\n## Simulação\n\nUma alteração no modo de arredondamento deve ser solicitada à equipe de suporte da VTEX. Após a alteração do modo de arredondamento, crie uma promoção com um desconto percentual e teste o seguinte comportamento em todos os modos: `none`, `ceiling` e `floor` produzirão o mesmo resultado, enquanto `precise` produzirá um resultado diferente de acordo com sua própria lógica de cálculo. Para fins de comparação, o mesmo teste pode ser realizado com um desconto nominal, onde `teto` e `piso` aplicarão o arredondamento esperado.\n\n## Workaround\n\nN/A"}