El problema operativo
Un archivo puede incluir espacios sobrantes, nombres de columnas distintos o filas que no pertenecen al proceso. Corregirlo manualmente en cada entrega hace difícil repetir las mismas reglas y saber por qué un registro quedó fuera.
También importa el orden: comparar un importe textual antes de convertirlo puede producir una selección diferente a la regla numérica que esperas. Necesitas un diseño que muestre qué operación ocurre en cada etapa.
Cómo te ayuda Dova
El editor de Mappings de Dova conecta componentes de origen, transformación y destino en un canvas. El motor implementa limpieza de texto, selección y renombrado de campos, conversión de tipos y filtrado de filas, entre otras transformaciones documentadas.
Configuras campos y opciones de cada componente, validas el diseño y publicas una versión para ejecutarla mediante una Session. Así conservas reglas revisables y una estructura reutilizable, separada de las rutas concretas del archivo. El resultado se contrasta con una muestra de salida esperada.
Cómo funciona
Define la salida esperada
Identifica campos, tipos y criterio de inclusión. Prepara una muestra sintética con registros válidos, vacíos y valores en el límite del filtro.
Conecta origen y transformaciones
Añade Flat File input y los componentes necesarios. Por ejemplo, Clean text para normalizar nombre, Convert type para tipificar un importe y Row filter para seleccionar filas.
Configura reglas explícitas
Elige campo y operaciones de limpieza; define tipo y tratamiento del error de conversión. En el filtro usa un operador disponible y un valor acorde con el tipo.
Valida y publica
Revisa puertos, columnas y secuencia. Guarda el borrador, publica el Mapping y vincúlalo a una Session con rutas de laboratorio y un worker compatible.
Compara los registros
Ejecuta un Workflow de prueba y revisa Monitor. Contrasta filas incluidas y excluidas, tipos y valores; ajusta la regla antes de usarla en un flujo operativo.
Qué necesitas
- Una muestra de entrada y reglas de limpieza, conversión o filtrado acordadas con el responsable del dato.
- Permisos para editar y publicar el Mapping, además de una Session, un Workflow y un worker compatibles.
- Un destino de prueba independiente y un resultado esperado que puedas comprobar sin depender sólo del estado de ejecución.
Límites que debes considerar
- Row filter utiliza los operadores disponibles en su configuración; no es un lenguaje abierto de SQL ni ejecuta instrucciones arbitrarias.
- Calculated field realiza sustitución de plantillas. No debe confundirse con un editor de fórmulas aritméticas generales.
- El filtro descarta filas según la regla. No crea por sí solo un archivo de rechazos; las reglas de calidad tampoco implican una cuarentena automática.
Ejemplo de demostración
Ejemplo ilustrativo con datos sintéticos. No representa un resultado de cliente ni una captura del producto.
Demostración: nombres normalizados y filas activas
Configura Clean text con trim y upper sobre nombre, seguido de Row filter con estado equals activo. La salida esperada conserva el registro 1 con DEMO UNO y excluye el registro 2. Es una prueba propuesta para comprobar tu configuración, no una captura ni un resultado productivo.
id,nombre,estado
1, demo uno ,activo
2,demo dos,inactivo