feat(cfdi): agrega columna y filtro no_identificacion en tabla Conceptos

- Backend (cfdi.service.ts): getConceptosList ahora soporta filtro noIdentificacion
  via cc.no_identificacion ILIKE

- Frontend API (cfdi.ts): ConceptosFilters incluye noIdentificacion; se envía
  como query param

- Frontend página (cfdi/page.tsx):
  * Nuevo estado noIdentificacion en conceptosFilters
  * Nueva columna 'No. Identificación' en header de tabla con Popover filtro
  * Celda no_identificacion renderizada en cada fila
  * Export a Excel respeta el nuevo filtro
This commit is contained in:
Horux Dev
2026-05-15 23:22:38 +00:00
parent 7b1f60cbf2
commit 552a7c7716
3 changed files with 35 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ export interface ConceptosFilters extends CfdiFilters {
uuidLike?: string;
claveProdServ?: string;
descripcionConcepto?: string;
noIdentificacion?: string;
orderBy?: 'fecha' | 'importe';
orderDir?: 'asc' | 'desc';
}
@@ -58,6 +59,7 @@ export async function getConceptosList(filters: ConceptosFilters): Promise<Conce
if (filters.uuidLike) params.set('uuidLike', filters.uuidLike);
if (filters.claveProdServ) params.set('claveProdServ', filters.claveProdServ);
if (filters.descripcionConcepto) params.set('descripcionConcepto', filters.descripcionConcepto);
if (filters.noIdentificacion) params.set('noIdentificacion', filters.noIdentificacion);
if (filters.orderBy) params.set('orderBy', filters.orderBy);
if (filters.orderDir) params.set('orderDir', filters.orderDir);
const response = await apiClient.get<ConceptosListResponse>(`/cfdi/conceptos?${params}`);