Package com.deusto.coffeestack.service
Class CsvExportService
java.lang.Object
com.deusto.coffeestack.service.CsvExportService
Servicio de exportación a formato CSV.
Incluye BOM UTF-8 () al principio de cada fichero para que Microsoft Excel en Windows abra los caracteres españoles (tildes, ñ) correctamente sin necesidad de importación manual.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconsumoToCsv(ReporteConsumoResponse reporte) Genera el CSV del reporte de consumo de insumos.motivosToCsv(List<ReporteMotivoResponse> filas) Genera el CSV del reporte de mermas/ajustes agrupado por motivo y tipo.ventasToCsv(List<ReporteVentasDTO> filas) Genera el CSV del reporte de ventas por día y producto.
-
Field Details
-
BOM
BOM UTF-8 para compatibilidad con Excel- See Also:
-
-
Constructor Details
-
CsvExportService
public CsvExportService()
-
-
Method Details
-
ventasToCsv
Genera el CSV del reporte de ventas por día y producto.Columnas: Fecha, Producto, Unidades Vendidas
-
consumoToCsv
Genera el CSV del reporte de consumo de insumos.Incluye una sección de resumen y luego la serie temporal. Columnas serie: Fecha, Cantidad, Coste (€)
-
motivosToCsv
Genera el CSV del reporte de mermas/ajustes agrupado por motivo y tipo.Columnas: Motivo, Tipo, Nº incidencias, Cantidad total, Primera fecha, Última fecha
Pensado para que el propietario pueda analizar patrones de desperdicio en Excel u otras herramientas externas (issue #24).
- Parameters:
filas- filas del reporte (ordenadas por cantidad total desc)- Returns:
- string CSV con BOM UTF-8
-