Appearance
Subdiario de Compras - Exportación Excel
Módulo: Compras Tipo: Feature Estado: Planificado Código reporte: 303Fecha: 2025-12-15
Descripción
Agregar exportación Excel al Subdiario de Compras. Este informe detalla todos los comprobantes de compra del período con su desglose de IVA Crédito Fiscal, percepciones y retenciones.
Nota importante: Este informe tiene columnas dinámicas. Los conceptos de IVA, percepciones y retenciones se agregan como columnas solo si existen en los datos del período consultado.
Estructura Excel
Columnas fijas
| Columna | Descripción | Tipo filtro | Ancho sugerido |
|---|---|---|---|
| Fecha | Fecha del comprobante | fecha | 12 |
| Tipo | Tipo de comprobante | null | 8 |
| Número | Número completo (PV-Nro) | null | 15 |
| Proveedor | Nombre del proveedor | null | 35 |
| CUIT | CUIT del proveedor | null | 15 |
| Neto | Importe neto gravado | null | 15 |
| Total | Total del comprobante | null | 15 |
Columnas dinámicas
Las siguientes columnas se agregan solo si existen datos en el período consultado:
| Tipo de concepto | Ejemplos | Comportamiento |
|---|---|---|
| Alícuotas IVA | IVA CF 21%, IVA CF 10.5%, IVA CF 27%, IVA CF 5%, etc. | Una columna por cada alícuota presente |
| No Gravado | Importes no gravados | Solo si hay comprobantes con no gravado |
| Exento | Importes exentos | Solo si hay comprobantes exentos |
| Percepciones | Perc. IVA, Perc. IIBB, Perc. Municipal, etc. | Una columna por cada tipo de percepción presente |
| Retenciones | Ret. Ganancias, Ret. IIBB, Ret. SUSS, etc. | Una columna por cada tipo de retención presente |
| Otros conceptos | Impuestos internos, tasas, etc. | Una columna por cada concepto presente |
Mapeo de datos
Estrategia
- Obtener conceptos únicos: Recorrer todos los comprobantes para identificar qué conceptos tienen valores
- Construir encabezado dinámico: Columnas fijas + columnas de conceptos encontrados
- Mapear filas: Cada comprobante con valores en las columnas correspondientes (0 o vacío si no aplica)
- Fila de total general al final
Notas de Crédito de proveedor
Las NC deben mostrarse con valores negativos.
Ejemplo de salida
Escenario: Período con IVA 21%, IVA 10.5% y Percepción IIBB (no hay IVA 27% ni otras percepciones)
| Fecha | Tipo | Número | Proveedor | CUIT | Neto | IVA CF 21%| IVA CF 10.5%| Perc. IIBB| Total |
|------------|------|-----------|---------------|---------------|----------|-----------|-------------|-----------|----------|
| 2025-01-10 | FC A | 0002-00456| Proveedor SRL | 30-11111111-1 | 8000.00 | 1680.00 | 0 | 240.00 | 9920.00 |
| 2025-01-12 | FC A | 0003-00789| Otro Prov SA | 30-22222222-2 | 12000.00 | 0 | 1260.00 | 0 | 13260.00 |
| 2025-01-15 | NC A | 0002-00010| Proveedor SRL | 30-11111111-1 | -1000.00 | -210.00 | 0 | -30.00 | -1240.00 |
...
| === TOTAL PERÍODO === | 19000.00 | 1470.00 | 1260.00 | 210.00 | 21940.00 |Nota: En este ejemplo no aparecen columnas de IVA 27%, Exento, No Gravado, Ret. Ganancias, etc. porque no había datos de esos conceptos en el período.
Consideraciones técnicas
Archivo actual
reports/mod-compras/subdiarioCompras_template.php
Archivos a crear
reports/mod-compras/subdiario-compras-datos.phpreports/mod-compras/subdiario-compras-render.php
Filtros a mantener
- Fecha desde/hasta
- Modo (Prueba/Oficial/Consolidado)
Criterios de aceptación
- [ ] El Excel contiene todos los comprobantes del período
- [ ] Las NC se muestran con valores negativos
- [ ] El total general es correcto
- [ ] Los filtros funcionan igual que en PDF
- [ ] Las columnas de fecha tienen filtro de fecha habilitado
- [ ] Solo aparecen columnas de conceptos que tienen datos en el período
- [ ] Si un concepto no tiene valores en ningún comprobante, no aparece la columna
- [ ] El orden de columnas dinámicas es consistente (ej: primero IVAs, luego percepciones, luego retenciones)
- [ ] Los totales por columna dinámica son correctos