Buenas prácticas
Esta página reúne las mejores prácticas para garantizar una integración robusta y eficiente con la API Koncili, evitando errores comunes y optimizando el flujo de conciliación financiera.
1. Validación anticipada de pedidos
Antes de enviar los movimientos de una conciliación, verifica siempre si los pedidos/ítems existen en el sistema. Esto evita fallas en el proceso y garantiza que solo se procesen transacciones válidas.
Cómo validar:
- Usa el endpoint
GET /orderpara consultar los pedidos/ítems antes de enviar el movimiento - Confirma que
marketplaceCodeyaccountIdsean correctos - Verifica que el estado del pedido esté dentro de los esperados
2. Garantía de consistencia en los movimientos
Al enviar los movimientos (releases), deben corresponder a los extracts registrados en los ítems del pedido original
Reglas esenciales:
-
Mismos tipos:
- Si el ítem del pedido tiene
SALE, el movimiento también debe tenerSALE
- Si el ítem del pedido tiene
-
Mismo
marketplaceCode:- El código del pedido/ítem debe ser idéntico en el movimiento
-
Envío completo en una única solicitud:
- No envíes movimientos parciales. Todos los componentes (
SALE,COMISSION,SHIP, etc.) deben incluirse de una sola vez
- No envíes movimientos parciales. Todos los componentes (
Si el valor enviado en los movimientos (releases) no corresponde exactamente al valor prerregistrado en el ítem (extracts), la conciliación se consolidará, pero con divergencia, lo que generará una alerta para análisis posterior.
3. Gestión de períodos y lotes
La conciliación agrupa pedidos/ítems en un período definido, y esa agrupación debe ser consistente.
Buenas prácticas:
- Define períodos claros:
periodInitDateyperiodEndDatedeben cubrir todas las fechas de los movimientos; recuerda que Koncili no acepta conciliaciones con períodos superpuestos
- Revisa la cantidad de movimientos (
releasesQtd):- Este valor debe ser exactamente igual al total de
releasesque se enviarán
- Este valor debe ser exactamente igual al total de
- Conciliaciones rechazadas por inconsistencia en
releasesQtd - Error en el proceso de conciliación
4. Manejo de errores y reintentos
Implementa reintentos inteligentes:
-
Para errores
4xx, espera antes de intentar de nuevo -
Usa un backoff exponencial
-
Registra las fallas persistentes:
- Si un movimiento falla repetidamente, verifica si la información existe en Koncili
5. Monitoreo y logs
Mantener registros detallados ayuda a identificar y corregir problemas rápidamente.
Registra:
- Timestamps de los envíos
- IDs de conciliaciones y pedidos/ítems
- Respuestas de la API (éxitos/errores)
Monitorea:
- Pedidos/ítems no conciliados
- Discrepancias entre
extractsyreleases
Almacenamiento del X-Trace-ID:
Cada una de las solicitudes a la API de Koncili devolverá en el header un valor único de X-Trace-ID, excepto las solicitudes de autenticación.
Registra y almacena el X-Trace-ID devuelto en todas las respuestas de la API Koncili. Este identificador único es crucial para:
- Rastreo de transacciones
- Solución ágil de problemas
- Auditoría