Transformaciones de tabla

Cómo sumar un 20% al precio, redondearlo y descartar valores no válidos

2026-06-20
Tarea

La columna price_raw contiene un precio entero o decimal con punto o coma. price_final debe contener solo un precio positivo: hay que sumar un 20%, redondear al entero más próximo y dejar vacíos los formatos no admitidos o los resultados que se redondeen a cero.

Respuesta breve

Cree price_final a partir de price_raw y aplique exactamente seis reglas con los nombres que aparecen en la interfaz: Quitar espacios al inicio y final, validación del formato con No es expresión regularNo exportar campo, un control que descarta valores no positivos con Menor o igual y el valor 0No exportar campo, Aumentar en % con 20, Redondear sin operando separado y el mismo control después del redondeo.

Cómo configurarlo en Eofferix

  1. Añada o abra la columna de destino price_final y seleccione price_raw como origen. Estos nombres pertenecen solo al ejemplo; en su plantilla debe seleccionar las columnas de precio reales.

    Apertura de las reglas de la columna de destino price_final en el editor de tablas de Eofferix
    Abre la columna de precio de destino y comprueba que su origen sea el precio de entrada real.
  2. Añada las tres primeras reglas en este orden: CualquieraQuitar espacios al inicio y final; No es expresión regular con ^\d+(?:[.,]\d{1,2})?$No exportar campo; Menor o igual con 0No exportar campo. La expresión admite dígitos y una parte decimal opcional de dos cifras como máximo.

  3. Añada las tres reglas restantes: CualquieraAumentar en % con 20; CualquieraRedondear; por último, Menor o igual con 0No exportar campo. En esta interfaz, la acción Redondear no muestra un campo de operando: utiliza el comportamiento predeterminado, redondeo al entero más próximo con paso 1.

    Seis reglas de Eofferix para validar un precio, sumar un 20 por ciento y redondear el resultado
    Primero se valida el origen; después se suma un 20%, se redondea y se vuelve a comprobar para que un resultado nulo quede vacío.
  4. Aplique las reglas y revise la vista previa con precios válidos, demasiados decimales, cero, un número negativo, texto y un precio positivo pequeño. Exporte solo cuando las filas de control de la tabla produzcan los resultados indicados.

Importante. price_raw, price_final y el incremento del 20% son solo un ejemplo. Use los nombres de columna y la tasa acordada en su proyecto. Si ese 20% representa IVA, confirme antes que el precio de origen no incluye el impuesto, que esa tasa es aplicable y que el canal de destino permite este redondeo.

Resultado esperado

Valor en price_rawValor en price_finalMotivo
999.901200Al sumar un 20% se obtiene 1199,88; el entero más próximo es 1200.
14901788Es un entero válido: 1490 × 1,20 = 1788.
99,95120La coma se admite como separador decimal; 119,94 se redondea a 120.
0.4210,504 se redondea a 1 y supera la comprobación final.
0.10vacío0,12 se redondea a 0; la última regla borra ese resultado.
12.345vacíoLa parte decimal contiene más de dos cifras.
0vacíoEl precio de origen no es mayor que cero.
-10vacíoUn número negativo no coincide con el formato admitido.
100 €vacíoEl símbolo de moneda queda fuera del formato admitido.
vacíovacíoUn valor de origen vacío no se convierte en precio.

Comprobaciones antes de exportar

  • Las seis reglas están presentes en el orden indicado; Eofferix las evalúa de arriba abajo.
  • La expresión es ^\d+(?:[.,]\d{1,2})?$: comprueba todo el valor y admite como máximo dos decimales.
  • Aumentar en % contiene 20 y Redondear no tiene un operando separado.
  • Los valores de control producen exactamente 999.901200, 14901788 y 99,95120.
  • La regla final Menor o igual con 0No exportar campo está después del redondeo; sin ella, un valor como 0.10 permanecería como cero.

Límites de este ejemplo

  • La comprobación de formato solo admite notación decimal sin signo, sin espacios internos, separadores de millares ni símbolos de moneda; la regla siguiente descarta el cero.
  • El punto o la coma se interpretan como separador decimal. Los formatos ambiguos como 1,234 se rechazan expresamente porque tienen tres cifras tras el separador.
  • El resultado es un entero. Si el canal necesita céntimos u otra política de redondeo, cree y pruebe una cadena de reglas distinta.
  • No exportar campo vacía este campo de destino; no elimina la fila completa del producto.
  • Sumar un porcentaje equivale matemáticamente a multiplicar por 1,20, pero no demuestra por sí solo que el cálculo fiscal sea correcto. Los tipos y categorías de IVA dependen de la jurisdicción; consulte el resumen de tipos de IVA de la Comisión Europea y las normas aplicables a su venta.

Procesa datos más rápido con Eofferix

Crea una cuenta gratis para automatizar catálogos y listas de precios según tus reglas.

Registrarse