Instalación
Uso
Opciones:
--antiguedad-maxima-dias (por defecto 5 años) y --estricto
(código de salida 1 si hay algún rechazo o duplicado, útil en tu CI).
Qué comprueba
Esquema
Esquema
Cada evento contra el contrato v1. Los rechazos se
agrupan por campo y motivo, con hasta tres ejemplos (
fichero:línea).Duplicados y fechas
Duplicados y fechas
event_id repetidos (se descartan, no es error) y fechas futuras o más
antiguas que la antigüedad máxima.Cobertura por mes
Cobertura por mes
Eventos por tipo, tickets, clientes, Σ importe y Σ margen en MXN y el
porcentaje de compras con margen en cero. Un mes con margen en cero no sirve
para aprender.
IVA
IVA
Si envías
ticket_total, la mediana de Σ líneas / total dice si los importes
traen IVA. Deben ir sin IVA; el total del ticket, como en el ticket.
Esperado: ≈ 0.862.Cupones
Cupones
Redenciones enlazadas a su envío por
cupon_emitido_id, redenciones antes del
envío o después de la caducidad, cupones vencidos sin evento de caducidad ni
redención, y envíos con decision_id (cuando ya decide el motor).Huecos
Huecos
Meses sin eventos de un tipo que aparece en otros meses y días sin ventas.