Skip to content

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

ColumnaDescripciónTipo filtroAncho sugerido
FechaFecha del comprobantefecha12
TipoTipo de comprobantenull8
NúmeroNúmero completo (PV-Nro)null15
ProveedorNombre del proveedornull35
CUITCUIT del proveedornull15
NetoImporte neto gravadonull15
TotalTotal del comprobantenull15

Columnas dinámicas

Las siguientes columnas se agregan solo si existen datos en el período consultado:

Tipo de conceptoEjemplosComportamiento
Alícuotas IVAIVA CF 21%, IVA CF 10.5%, IVA CF 27%, IVA CF 5%, etc.Una columna por cada alícuota presente
No GravadoImportes no gravadosSolo si hay comprobantes con no gravado
ExentoImportes exentosSolo si hay comprobantes exentos
PercepcionesPerc. IVA, Perc. IIBB, Perc. Municipal, etc.Una columna por cada tipo de percepción presente
RetencionesRet. Ganancias, Ret. IIBB, Ret. SUSS, etc.Una columna por cada tipo de retención presente
Otros conceptosImpuestos internos, tasas, etc.Una columna por cada concepto presente

Mapeo de datos

Estrategia

  1. Obtener conceptos únicos: Recorrer todos los comprobantes para identificar qué conceptos tienen valores
  2. Construir encabezado dinámico: Columnas fijas + columnas de conceptos encontrados
  3. Mapear filas: Cada comprobante con valores en las columnas correspondientes (0 o vacío si no aplica)
  4. 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.php
  • reports/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

Referencias