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.
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 regular → No exportar campo, un control que descarta valores no positivos con Menor o igual y el valor 0 → No exportar campo, Aumentar en % con 20, Redondear sin operando separado y el mismo control después del redondeo.
Cómo configurarlo en Eofferix
Añada o abra la columna de destino
price_finaly seleccioneprice_rawcomo origen. Estos nombres pertenecen solo al ejemplo; en su plantilla debe seleccionar las columnas de precio reales.
Abre la columna de precio de destino y comprueba que su origen sea el precio de entrada real. Añada las tres primeras reglas en este orden: Cualquiera → Quitar espacios al inicio y final; No es expresión regular con
^\d+(?:[.,]\d{1,2})?$→ No exportar campo; Menor o igual con0→ No exportar campo. La expresión admite dígitos y una parte decimal opcional de dos cifras como máximo.Añada las tres reglas restantes: Cualquiera → Aumentar en % con
20; Cualquiera → Redondear; por último, Menor o igual con0→ No 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 paso1.
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. 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.
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_raw | Valor en price_final | Motivo |
|---|---|---|
999.90 | 1200 | Al sumar un 20% se obtiene 1199,88; el entero más próximo es 1200. |
1490 | 1788 | Es un entero válido: 1490 × 1,20 = 1788. |
99,95 | 120 | La coma se admite como separador decimal; 119,94 se redondea a 120. |
0.42 | 1 | 0,504 se redondea a 1 y supera la comprobación final. |
0.10 | vacío | 0,12 se redondea a 0; la última regla borra ese resultado. |
12.345 | vacío | La parte decimal contiene más de dos cifras. |
0 | vacío | El precio de origen no es mayor que cero. |
-10 | vacío | Un número negativo no coincide con el formato admitido. |
100 € | vacío | El símbolo de moneda queda fuera del formato admitido. |
| vacío | vacío | Un 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
20y Redondear no tiene un operando separado. - Los valores de control producen exactamente
999.90→1200,1490→1788y99,95→120. - La regla final Menor o igual con
0→ No exportar campo está después del redondeo; sin ella, un valor como0.10permanecerí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,234se 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.