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

@@ -834,6 +834,47 @@ pm2 reload horux-web
---
## 34. Filtro de fechas en CFDIs usa fecha de emisión
**Fecha:** 2026-06-30
### Cambio
El filtro de fechas en el listado y export de **CFDIs** ahora filtra por **`fecha_emision`** en lugar de `fecha_efectiva`.
### Antes
El where clause usaba:
```sql
COALESCE(fecha_efectiva, fecha_emision - interval '1 hour') BETWEEN fechaInicio AND fechaFin
```
Esto provocaba que facturas emitidas en meses anteriores pero pagadas/ejercidas en el rango seleccionado aparecieran en el resultado (por ejemplo, facturas de febrero con `fecha_efectiva` en junio).
### Ahora
El filtro usa directamente:
```sql
fecha_emision::date BETWEEN fechaInicio AND fechaFin
```
El export Excel hereda el mismo filtro, así que tabla y Excel son consistentes.
### Archivos modificados
| Archivo | Cambio |
|---|---|
| `apps/api/src/services/cfdi.service.ts` | Filtros de fecha en `getCfdis`, `getConceptosList` y `downloadXmlsZip` usan `fecha_emision::date` |
### Deploy
```bash
cd /root/HoruxDespachosNuevo
pnpm --filter api build
pnpm --filter web build
pm2 reload horux-api
pm2 reload horux-web
```
**Estado:** ✅ Exitoso
---
## Deploy histórico
### Preparación