From b9bd8cfc1e18c31551ccce74aeb7257830b6c826 Mon Sep 17 00:00:00 2001 From: Horux Dev Date: Mon, 11 May 2026 17:48:10 +0000 Subject: [PATCH] fix(conciliacion): incluir CFDIs tipo P en filtro de emitidos La condicion SQL NOT (metodo_pago = 'PPD' AND ...) producia NULL cuando metodo_pago era NULL (como en complementos de pago tipo P), lo que excluia silenciosamente todos los tipo P del listado de emitidos en conciliacion. Cambiada a: metodo_pago IS NULL OR metodo_pago != 'PPD' OR regimen_fiscal_emisor IN ('605','616') Esto mantiene la intencion original (excluir PPD de regimenes que no son 605/616) sin afectar a tipo P ni otros sin metodo de pago. Refs: docs/CAMBIOS-2026-05-09.md seccion 8 --- apps/api/src/services/conciliacion.service.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/api/src/services/conciliacion.service.ts b/apps/api/src/services/conciliacion.service.ts index b0a9e8d..f0c52ed 100644 --- a/apps/api/src/services/conciliacion.service.ts +++ b/apps/api/src/services/conciliacion.service.ts @@ -62,8 +62,9 @@ export async function getCfdisConConciliacion( } // Excluir PPD en emitidos para todos los regimenes excepto 605 y 616 + // (metodo_pago IS NULL cubre tipo P y otros casos sin metodo de pago) if (filters.tipo === 'EMITIDO') { - where += ` AND NOT (c.metodo_pago = 'PPD' AND (c.regimen_fiscal_emisor IS NULL OR c.regimen_fiscal_emisor NOT IN ('605','616')))`; + where += ` AND (c.metodo_pago IS NULL OR c.metodo_pago != 'PPD' OR c.regimen_fiscal_emisor IN ('605','616'))`; } if (filters.fechaInicio) {