fix(cfdi): filtro de fechas usa fecha_emision en lugar de fecha_efectiva

This commit is contained in:
Horux Dev
2026-06-30 22:06:49 +00:00
parent 8a61fcadfa
commit dbdb6f3e5c
2 changed files with 47 additions and 6 deletions

View File

@@ -102,12 +102,12 @@ export async function getCfdis(pool: Pool, filters: CfdiFilters): Promise<CfdiLi
}
if (filters.fechaInicio) {
whereClause += ` AND COALESCE(fecha_efectiva, fecha_emision - interval '1 hour') >= $${paramIndex++}::date`;
whereClause += ` AND fecha_emision::date >= $${paramIndex++}::date`;
params.push(filters.fechaInicio);
}
if (filters.fechaFin) {
whereClause += ` AND COALESCE(fecha_efectiva, fecha_emision - interval '1 hour') <= ($${paramIndex++}::date + interval '1 day')`;
whereClause += ` AND fecha_emision::date <= $${paramIndex++}::date`;
params.push(filters.fechaFin);
}
@@ -214,11 +214,11 @@ export async function getConceptosList(
params.push(filters.estado);
}
if (filters.fechaInicio) {
whereClause += ` AND COALESCE(c.fecha_efectiva, c.fecha_emision - interval '1 hour') >= $${paramIndex++}::date`;
whereClause += ` AND c.fecha_emision::date >= $${paramIndex++}::date`;
params.push(filters.fechaInicio);
}
if (filters.fechaFin) {
whereClause += ` AND COALESCE(c.fecha_efectiva, c.fecha_emision - interval '1 hour') <= ($${paramIndex++}::date + interval '1 day')`;
whereClause += ` AND c.fecha_emision::date <= $${paramIndex++}::date`;
params.push(filters.fechaFin);
}
if (filters.rfc) {
@@ -385,11 +385,11 @@ export async function getCfdiXmlsForZip(
params.push(filters.estado);
}
if (filters.fechaInicio) {
whereClause += ` AND COALESCE(fecha_efectiva, fecha_emision - interval '1 hour') >= $${paramIndex++}::date`;
whereClause += ` AND fecha_emision::date >= $${paramIndex++}::date`;
params.push(filters.fechaInicio);
}
if (filters.fechaFin) {
whereClause += ` AND COALESCE(fecha_efectiva, fecha_emision - interval '1 hour') <= ($${paramIndex++}::date + interval '1 day')`;
whereClause += ` AND fecha_emision::date <= $${paramIndex++}::date`;
params.push(filters.fechaFin);
}
if (filters.rfc) {