Formatos soportados
Matcher acepta archivos de transacciones en tres formatos:
- CSV: Valores separados por comas con encabezados. Más común para exportaciones bancarias.
- JSON: Array de objetos de transacción. Mejor para integraciones de API.
- XML: Elementos estructurados. Común para sistemas empresariales.
Requisitos de estructura de archivo
Cada archivo debe contener registros de transacciones con campos que puedan mapearse al esquema interno de Matcher.
Campos requeridos
Cada transacción debe tener estos campos (o equivalentes mapeables):| Campo | Tipo | Descripción |
|---|---|---|
transaction_id | String | Identificador único dentro de la fuente |
amount | Decimal | Monto de la transacción (positivo o negativo) |
currency | String | Código de moneda ISO 4217 |
date | Date/DateTime | Fecha de la transacción |
Campos opcionales
| Campo | Tipo | Descripción |
|---|---|---|
reference | String | Referencia externa o descripción |
counterparty | String | Otra parte en la transacción |
type | String | Tipo de transacción (crédito, débito, etc.) |
metadata | Object | Campos personalizados adicionales |
Ejemplos de formato
CSV
Requisitos de CSV:- La primera fila debe ser encabezados de columna
- Codificación UTF-8
- Delimitador de coma (configurable)
- Encerrar campos que contengan comas o saltos de línea entre comillas
JSON
Requisitos de JSON:- El elemento raíz debe ser un array
- Nombres de campos consistentes entre objetos
- Codificación UTF-8
XML
Requisitos de XML:- XML válido con declaración
- Elemento raíz que contenga elementos de transacción
- Codificación UTF-8
Subir vía API
Usa el endpoint de importación para subir archivos de transacciones.
Subir un solo archivo
cURL
Respuesta
Verificar estado de importación
cURL
Respuesta (Procesando)
Respuesta (Completado)
Valores de estado del trabajo de importación
| Estado | Descripción |
|---|---|
QUEUED | Trabajo recibido, esperando para iniciar |
PROCESSING | El archivo está siendo analizado y validado |
COMPLETED | Importación finalizada exitosamente |
FAILED | Importación falló (verificar errores) |
CANCELLED | Importación fue cancelada |
Validación y manejo de errores
Matcher valida los archivos subidos en múltiples etapas.
Etapas de validación
Validación de esquema
Comprueba que los campos requeridos están presentes y coinciden con el mapeo de campos configurado.
Validación de tipo de datos
Valida que los montos son decimales válidos, las fechas son parseables, las monedas son códigos ISO válidos.
Errores de validación comunes
| Error | Causa | Solución |
|---|---|---|
INVALID_FORMAT | El archivo no puede ser parseado | Verificar codificación y estructura del archivo |
MISSING_REQUIRED_FIELD | Campo requerido no encontrado | Verificar configuración de mapeo de campos |
INVALID_AMOUNT | Monto no es un número válido | Verificar símbolos de moneda o comas en números |
INVALID_DATE | Fecha no puede ser parseada | Usar formato ISO 8601 (YYYY-MM-DD) |
UNKNOWN_CURRENCY | Código de moneda no reconocido | Usar códigos ISO 4217 (USD, EUR, BRL) |
DATE_OUT_OF_RANGE | Fecha antes/después del rango permitido | Verificar límites de fecha del contexto |
Manejo de errores
Por defecto, las filas válidas se importan aunque algunas filas tengan errores. Configura el comportamiento de manejo de errores a través de la configuración del contexto o maneja los errores después de completar la importación revisando la respuesta del estado del trabajo.Detección de duplicados
Matcher detecta y maneja automáticamente transacciones duplicadas para prevenir doble conteo.
Cómo se detectan los duplicados
Los duplicados se identifican calculando un hash de campos clave:transaction_idsource_idamountcurrencydate
Opciones de manejo de duplicados
| Opción | Comportamiento |
|---|---|
skip (por defecto) | Las filas duplicadas se omiten, datos existentes sin cambios |
replace | Las filas duplicadas reemplazan transacciones existentes |
error | La importación falla si se encuentran duplicados |
Ver detalles de duplicados
El resumen de importación muestra cuántos duplicados se encontraron:Cargas por lotes
Para trabajos de conciliación grandes, puedes subir múltiples archivos en secuencia.
Subir múltiples archivos
Esperar todas las importaciones
Antes de ejecutar la conciliación, asegúrate de que todas las importaciones estén completas:Mejores prácticas
Valida archivos antes de subir
Valida archivos antes de subir
Verifica formato y codificación del archivo localmente antes de subir. Esto detecta errores obvios más rápido.
Usa formatos de fecha consistentes
Usa formatos de fecha consistentes
Estandariza en formato ISO 8601 (
YYYY-MM-DD o YYYY-MM-DDTHH:MM:SSZ) en todas las fuentes para evitar problemas de parseo.Incluye IDs de transacción
Incluye IDs de transacción
Siempre incluye IDs de transacción únicos del sistema fuente. Esto permite detección adecuada de duplicados y trazabilidad de auditoría.
Maneja montos negativos consistentemente
Maneja montos negativos consistentemente
Decide una convención (negativo para débitos, positivo para créditos) y aplícala consistentemente. Documenta esto en tu mapeo de campos.
Sube incrementalmente para archivos grandes
Sube incrementalmente para archivos grandes
Para archivos muy grandes (>50MB), considera dividirlos en partes más pequeñas por rango de fechas. Esto mejora la confiabilidad y permite reintentos parciales.
Configura subidas automatizadas
Configura subidas automatizadas
Para conciliación recurrente, automatiza las subidas de archivos usando trabajos programados o webhooks desde sistemas fuente.

