Saltar al contenido principal
Esta guía te lleva a través de un flujo completo de conciliación usando Matcher. Definirás un contexto de conciliación, configurarás fuentes y reglas, ingerirás datos de transacciones, ejecutarás trabajos de conciliación y revisarás los resultados.

Prerrequisitos


Antes de comenzar, asegúrate de tener:
Matcher instalado y ejecutándose (Guía de instalación)
Acceso a la API de Matcher con un token de autenticación válido
Archivos de transacciones de muestra (proporcionados a continuación)

Datos de muestra


Este ejemplo concilia un extracto bancario contra registros internos del libro contable usando dos archivos CSV.

Bank_statement.csv

transaction_id,amount,currency,date,reference
BANK-001,1000.00,USD,2024-01-15,Pago de factura
BANK-002,250.50,USD,2024-01-16,Cuota de suscripción
BANK-003,500.00,USD,2024-01-17,Servicios de consultoría
BANK-004,75.00,USD,2024-01-18,Suministros de oficina

Ledger_transactions.csv

transaction_id,amount,currency,date,reference
LED-001,1000.00,USD,2024-01-15,Pago de factura
LED-002,250.50,USD,2024-01-16,Suscripción mensual
LED-003,500.00,USD,2024-01-17,Servicios de consultoría
LED-005,120.00,USD,2024-01-19,Gastos de viaje
Resultado esperado:
  • Tres pares de transacciones se concilian
  • Una transacción bancaria y una transacción del libro contable quedan sin conciliar
  • Las transacciones no conciliadas se crean como excepciones

Paso 1: crear un contexto de conciliación


Crea un contexto de conciliación para definir el alcance de la conciliación.

Solicitud

cURL
curl -X POST "https://api.matcher.example.com/v1/config/contexts" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "name": "Banco vs Libro contable - Enero 2024",
   "type": "1:1",
   "interval": "daily"
 }'

Respuesta

{
  "id": "969a11cd-6b7d-4e71-b82b-0828e0603149",
  "tenantId": "11111111-1111-1111-1111-111111111111",
  "name": "Banco vs Libro contable - Enero 2024",
  "type": "1:1",
  "interval": "daily",
  "status": "ACTIVE",
  "feeToleranceAbs": "0",
  "feeTolerancePct": "0",
  "createdAt": "2024-01-20T10:00:00Z",
  "updatedAt": "2024-01-20T10:00:00Z"
}
API Reference: Crear contexto
Guarda el ID del contexto. Es requerido en los pasos siguientes.

Paso 2: agregar fuentes de datos


Adjunta las fuentes de datos que se conciliarán dentro de este contexto.

Fuente bancaria

Solicitud

cURL
curl -X POST "https://api.matcher.example.com/v1/config/contexts/{contextId}/sources" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "name": "Extracto de Chase Bank",
   "type": "BANK"
 }'

Respuesta

{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "contextId": "969a11cd-6b7d-4e71-b82b-0828e0603149",
  "name": "Extracto de Chase Bank",
  "type": "BANK",
  "config": {},
  "createdAt": "2024-01-20T10:01:00Z",
  "updatedAt": "2024-01-20T10:01:00Z"
}
API Reference: Crear fuente

Fuente del libro contable

Solicitud

cURL
curl -X POST "https://api.matcher.example.com/v1/config/contexts/{contextId}/sources" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "name": "Libro Principal",
   "type": "LEDGER"
 }'

Respuesta

{
  "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "contextId": "969a11cd-6b7d-4e71-b82b-0828e0603149",
  "name": "Libro Principal",
  "type": "LEDGER",
  "config": {},
  "createdAt": "2024-01-20T10:02:00Z",
  "updatedAt": "2024-01-20T10:02:00Z"
}
API Reference: Crear fuente

Paso 3: crear una regla de conciliación


Define cómo se comparan las transacciones durante la conciliación. Este ejemplo aplica una coincidencia exacta en monto, moneda y fecha.

Solicitud

cURL
curl -X POST "https://api.matcher.example.com/v1/config/contexts/{contextId}/rules" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "type": "EXACT",
   "priority": 1,
   "config": {
     "fields": ["amount", "currency", "date"]
   }
 }'

Respuesta

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "contextId": "969a11cd-6b7d-4e71-b82b-0828e0603149",
  "type": "EXACT",
  "priority": 1,
  "config": {
    "fields": ["amount", "currency", "date"]
  },
  "createdAt": "2024-01-20T10:03:00Z",
  "updatedAt": "2024-01-20T10:03:00Z"
}

Paso 4: subir archivos de transacciones


Sube datos de transacciones para cada fuente configurada.
Espera hasta que ambos trabajos de ingesta se completen antes de iniciar el trabajo de conciliación.

Paso 5: ejecutar el trabajo de conciliación


Comienza con una ejecución de prueba para previsualizar los resultados de conciliación sin persistir cambios.

Ejecución de prueba

cURL
curl -X POST "https://api.matcher.example.com/v1/matching/contexts/{contextId}/run" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "mode": "DRY_RUN"
 }'
API Reference: Ejecutar conciliación

Revisar resultados

La ejecución de prueba devuelve:
  • Conciliaciones propuestas con puntajes de confianza
  • Transacciones no conciliadas clasificadas como excepciones
  • Un resumen de la efectividad de la conciliación

Paso 6: confirmar resultados


Si los resultados previsualizados son correctos, vuelve a ejecutar el trabajo usando el modo COMMIT para finalizar la conciliación.
cURL
curl -X POST "https://api.matcher.example.com/v1/matching/contexts/{contextId}/run" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Content-Type: application/json" \
 -d '{
   "mode": "COMMIT"
 }'
API Reference: Ejecutar conciliación

Entendiendo los resultados


Después de la conciliación:
  • Las conciliaciones de alta confianza se confirman automáticamente
  • Las transacciones no conciliadas se registran como excepciones
  • Todas las acciones se persisten en el log de auditoría
Ahora puedes revisar, enrutar o resolver excepciones según sea necesario.

Resumen


Este inicio rápido cubrió el ciclo de vida completo de conciliación:
1

Contexto definido

Alcance de conciliación establecido
2

Fuentes agregadas

Fuentes de banco y libro contable configuradas
3

Reglas creadas

Lógica de coincidencia exacta aplicada
4

Datos ingeridos

Archivos de transacciones subidos
5

Conciliación ejecutada

Ejecución de prueba revisada y resultados confirmados
6

Excepciones identificadas

Transacciones no conciliadas aisladas

Próximos pasos