{"section":"known-issues","requestedLocale":"es","requestedSlug":"promociones-divergencia-microrredonda","locale":"es","slug":"promociones-divergencia-microrredonda","path":"docs/es/known-issues/Catalog/promociones-divergencia-microrredonda.md","branch":"main","content":"## Sumario\n\n>ℹ️ Este problema conocido ha sido traducido automáticamente del inglés.\n\n\nEl módulo de promociones redondea los descuentos hasta en 3 dígitos significativos, lo que puede, en escenarios muy concretos, suponer ligeras divergencias en el precio final de un carrito.\n\nPor ejemplo, supongamos que tenemos el siguiente escenario de ejemplo:\n\nArtículo 1 - 10\nArtículo 2 - 20\nArtículo 3 - 32\n____________\nTotal - 62\n\nY 2 promociones aplicando en todos ellos:\n\nPromoción A - $15 OFF\nPromoción B - 10% DE DESCUENTO.\n\n\nPor lo general, el descuento que se calcula es secuencial, y el descuento por valor nominal es el primero:\n\n$62 - $15 = $47\nA continuación\n$47 * 0.9 = $42.3\n\n\nSin embargo, los descuentos se distribuyen, incluso para el descuento nominal, proporcionalmente en el carro, por lo que lo que realmente sucede es:\n\n`artículo 1\nValor original = 10\nDescuento nominal (15 * 10/62 del carrito) = -$2.41935484\nDescuento porcentual esperado (12.5806452 * 0.9) = -$1.25806452\nDescuento real porcentual = -$1.258\n\nArtículo 2\nValor original = 20 $\nDescuento nominal (15 * 20/62 del carrito) = -$4.83870968\nDescuento porcentual esperado (15.1612903 * 0.9) = -$1.51612903\nDescuento real porcentual = -$1.516\n\npartida 3\nValor original = 32\nDescuento nominal (15 * 32/62 del carro) = -$7.74193548\nDescuento porcentual esperado (24.2580645 * 0.9) = -$2.42580645\nDescuento real porcentual = -$2.426\n\n\n🔎 diferencia total: 0.00006452 + 0.000012903 + 0.000019355 = 0.0000270973\n\nPodemos ver, más arriba, que se creó una \"micro\" diferencia.\n\nSi se añadieran varios artículos, con precios distintos, a este carro de ejemplo, esta diferencia podría ascender a 1 céntimo (0,01) o más.\n\n\n\n##\n\n## Simulación\n\n\nExisten multitud de formas de recrear eventualmente el caso Afortunadamente, todas ellas son extremadamente específicas.\n\nDado esto, es difícil replicar el problema, pero, sobre todo, es necesario crear un carrito con varios (~10+) artículos diferentes y todos ellos con 2+ promociones, idealmente, siendo una de ellas un descuento nominal y la otra, un descuento porcentual.\n\n\n\n\n## Workaround\n\n\nn/a"}