Ajustes de reportes y controles.

Se implementan DataGrid a los reportes y se mejoran los controles de selección y presentación.
This commit is contained in:
2025-05-31 23:48:42 -03:00
parent 1182a4cdee
commit 99532b03f1
35 changed files with 4132 additions and 1363 deletions

View File

@@ -14,345 +14,393 @@ import type { ConsumoBobinasSeccionDto } from '../../models/dtos/Reportes/Consum
import type { ConsumoBobinasPublicacionDto } from '../../models/dtos/Reportes/ConsumoBobinasPublicacionDto';
import type { ComparativaConsumoBobinasDto } from '../../models/dtos/Reportes/ComparativaConsumoBobinasDto';
import type { ReporteCuentasDistribuidorResponseDto } from '../../models/dtos/Reportes/ReporteCuentasDistribuidorResponseDto';
import type { ListadoDistribucionDistribuidoresResponseDto } from '../../models/dtos/Reportes/ListadoDistribucionDistribuidoresResponseDto';
import type { ControlDevolucionesDataResponseDto } from '../../models/dtos/Reportes/ControlDevolucionesDataResponseDto';
interface GetExistenciaPapelParams {
fechaDesde: string; // yyyy-MM-dd
fechaHasta: string; // yyyy-MM-dd
idPlanta?: number | null;
consolidado: boolean;
fechaDesde: string; // yyyy-MM-dd
fechaHasta: string; // yyyy-MM-dd
idPlanta?: number | null;
consolidado: boolean;
}
const getExistenciaPapelPdf = async (params: GetExistenciaPapelParams): Promise<Blob> => {
const queryParams: Record<string, string | number | boolean> = {
fechaDesde: params.fechaDesde,
fechaHasta: params.fechaHasta,
consolidado: params.consolidado,
};
if (params.idPlanta && !params.consolidado) {
queryParams.idPlanta = params.idPlanta;
}
const queryParams: Record<string, string | number | boolean> = {
fechaDesde: params.fechaDesde,
fechaHasta: params.fechaHasta,
consolidado: params.consolidado,
};
if (params.idPlanta && !params.consolidado) {
queryParams.idPlanta = params.idPlanta;
}
const response = await apiClient.get('/reportes/existencia-papel/pdf', {
params: queryParams,
responseType: 'blob', // ¡Importante para descargar archivos!
});
return response.data; // response.data será un Blob
const response = await apiClient.get('/reportes/existencia-papel/pdf', {
params: queryParams,
responseType: 'blob', // ¡Importante para descargar archivos!
});
return response.data; // response.data será un Blob
};
const getExistenciaPapel = async (params: GetExistenciaPapelParams): Promise<ExistenciaPapelDto[]> => {
// Construir los query params, omitiendo idPlanta si es consolidado o no está definido
const queryParams: Record<string, string | number | boolean> = {
fechaDesde: params.fechaDesde,
fechaHasta: params.fechaHasta,
consolidado: params.consolidado,
};
if (params.idPlanta && !params.consolidado) {
queryParams.idPlanta = params.idPlanta;
}
// Construir los query params, omitiendo idPlanta si es consolidado o no está definido
const queryParams: Record<string, string | number | boolean> = {
fechaDesde: params.fechaDesde,
fechaHasta: params.fechaHasta,
consolidado: params.consolidado,
};
if (params.idPlanta && !params.consolidado) {
queryParams.idPlanta = params.idPlanta;
}
const response = await apiClient.get<ExistenciaPapelDto[]>('/reportes/existencia-papel', { params: queryParams });
return response.data;
const response = await apiClient.get<ExistenciaPapelDto[]>('/reportes/existencia-papel', { params: queryParams });
return response.data;
};
const getMovimientoBobinas = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
}): Promise<MovimientoBobinasDto[]> => {
const response = await apiClient.get<MovimientoBobinasDto[]>('/reportes/movimiento-bobinas', { params });
return response.data;
const response = await apiClient.get<MovimientoBobinasDto[]>('/reportes/movimiento-bobinas', { params });
return response.data;
};
const getMovimientoBobinasPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/movimiento-bobinas/pdf', {
params,
responseType: 'blob',
});
return response.data;
const response = await apiClient.get('/reportes/movimiento-bobinas/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getMovimientoBobinasEstado = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
}): Promise<MovimientoBobinasPorEstadoResponseDto> => { // <- Devuelve el DTO combinado
const response = await apiClient.get<MovimientoBobinasPorEstadoResponseDto>('/reportes/movimiento-bobinas-estado', { params });
return response.data;
const response = await apiClient.get<MovimientoBobinasPorEstadoResponseDto>('/reportes/movimiento-bobinas-estado', { params });
return response.data;
};
const getMovimientoBobinasEstadoPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
fechaDesde: string;
fechaHasta: string;
idPlanta: number;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/movimiento-bobinas-estado/pdf', {
params,
responseType: 'blob',
});
return response.data;
const response = await apiClient.get('/reportes/movimiento-bobinas-estado/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getListadoDistribucionGeneral = async (params: {
idPublicacion: number;
fechaDesde: string; // YYYY-MM-DD (primer día del mes)
fechaHasta: string; // YYYY-MM-DD (último día del mes)
idPublicacion: number;
fechaDesde: string; // YYYY-MM-DD (primer día del mes)
fechaHasta: string; // YYYY-MM-DD (último día del mes)
}): Promise<ListadoDistribucionGeneralResponseDto> => {
const response = await apiClient.get<ListadoDistribucionGeneralResponseDto>('/reportes/listado-distribucion-general', { params });
return response.data;
const response = await apiClient.get<ListadoDistribucionGeneralResponseDto>('/reportes/listado-distribucion-general', { params });
return response.data;
};
const getListadoDistribucionGeneralPdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/listado-distribucion-general/pdf', {
params,
responseType: 'blob',
});
return response.data;
const response = await apiClient.get('/reportes/listado-distribucion-general/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getListadoDistribucionCanillas = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<ListadoDistribucionCanillasResponseDto> => {
const response = await apiClient.get<ListadoDistribucionCanillasResponseDto>('/reportes/listado-distribucion-canillas', { params });
return response.data;
const response = await apiClient.get<ListadoDistribucionCanillasResponseDto>('/reportes/listado-distribucion-canillas', { params });
return response.data;
};
const getListadoDistribucionCanillasPdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/listado-distribucion-canillas/pdf', {
params,
responseType: 'blob',
});
return response.data;
const response = await apiClient.get('/reportes/listado-distribucion-canillas/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getListadoDistribucionCanillasImporte = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
esAccionista: boolean;
}): Promise<ListadoDistribucionCanillasImporteDto[]> => {
const response = await apiClient.get<ListadoDistribucionCanillasImporteDto[]>('/reportes/listado-distribucion-canillas-importe', { params });
return response.data;
};
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
esAccionista: boolean;
}): Promise<ListadoDistribucionCanillasImporteDto[]> => {
const response = await apiClient.get<ListadoDistribucionCanillasImporteDto[]>('/reportes/listado-distribucion-canillas-importe', { params });
return response.data;
};
const getListadoDistribucionCanillasImportePdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
esAccionista: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/listado-distribucion-canillas-importe/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getListadoDistribucionCanillasImportePdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
esAccionista: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/listado-distribucion-canillas-importe/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getVentaMensualSecretariaElDia = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaElDiaDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaElDiaDto[]>('/reportes/venta-mensual-secretaria/el-dia', { params });
return response.data;
};
const getVentaMensualSecretariaElDia = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaElDiaDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaElDiaDto[]>('/reportes/venta-mensual-secretaria/el-dia', { params });
return response.data;
};
const getVentaMensualSecretariaElDiaPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/el-dia/pdf', { params, responseType: 'blob' });
return response.data;
};
const getVentaMensualSecretariaElDiaPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/el-dia/pdf', { params, responseType: 'blob' });
return response.data;
};
const getVentaMensualSecretariaElPlata = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaElPlataDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaElPlataDto[]>('/reportes/venta-mensual-secretaria/el-plata', { params });
return response.data;
};
const getVentaMensualSecretariaElPlata = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaElPlataDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaElPlataDto[]>('/reportes/venta-mensual-secretaria/el-plata', { params });
return response.data;
};
const getVentaMensualSecretariaElPlataPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/el-plata/pdf', { params, responseType: 'blob' });
return response.data;
};
const getVentaMensualSecretariaElPlataPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/el-plata/pdf', { params, responseType: 'blob' });
return response.data;
};
const getVentaMensualSecretariaTirDevo = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaTirDevoDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaTirDevoDto[]>('/reportes/venta-mensual-secretaria/tirada-devolucion', { params });
return response.data;
};
const getVentaMensualSecretariaTirDevoPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/tirada-devolucion/pdf', { params, responseType: 'blob' });
return response.data;
};
const getVentaMensualSecretariaTirDevo = async (params: { fechaDesde: string; fechaHasta: string }): Promise<VentaMensualSecretariaTirDevoDto[]> => {
const response = await apiClient.get<VentaMensualSecretariaTirDevoDto[]>('/reportes/venta-mensual-secretaria/tirada-devolucion', { params });
return response.data;
};
const getVentaMensualSecretariaTirDevoPdf = async (params: { fechaDesde: string; fechaHasta: string }): Promise<Blob> => {
const response = await apiClient.get('/reportes/venta-mensual-secretaria/tirada-devolucion/pdf', { params, responseType: 'blob' });
return response.data;
};
const getReporteDistribucionCanillas = async (params: {
fecha: string;
idEmpresa: number;
}): Promise<ReporteDistribucionCanillasResponseDto> => {
const response = await apiClient.get<ReporteDistribucionCanillasResponseDto>('/reportes/distribucion-canillas', { params });
return response.data;
};
const getReporteDistribucionCanillas = async (params: {
fecha: string;
idEmpresa: number;
}): Promise<ReporteDistribucionCanillasResponseDto> => {
const response = await apiClient.get<ReporteDistribucionCanillasResponseDto>('/reportes/distribucion-canillas', { params });
return response.data;
};
const getReporteDistribucionCanillasPdf = async (params: {
fecha: string;
idEmpresa: number;
soloTotales: boolean; // Nuevo parámetro
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/distribucion-canillas/pdf', { // La ruta no necesita cambiar si el backend lo maneja
params, // soloTotales se enviará como query param si el backend lo espera así
responseType: 'blob',
});
return response.data;
};
const getReporteDistribucionCanillasPdf = async (params: {
fecha: string;
idEmpresa: number;
soloTotales: boolean; // Nuevo parámetro
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/distribucion-canillas/pdf', { // La ruta no necesita cambiar si el backend lo maneja
params, // soloTotales se enviará como query param si el backend lo espera así
responseType: 'blob',
});
return response.data;
};
const getTiradasPublicacionesSecciones = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<TiradasPublicacionesSeccionesDto[]> => {
const response = await apiClient.get<TiradasPublicacionesSeccionesDto[]>('/reportes/tiradas-publicaciones-secciones', { params });
return response.data;
};
const getTiradasPublicacionesSecciones = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<TiradasPublicacionesSeccionesDto[]> => {
const response = await apiClient.get<TiradasPublicacionesSeccionesDto[]>('/reportes/tiradas-publicaciones-secciones', { params });
return response.data;
};
const getTiradasPublicacionesSeccionesPdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/tiradas-publicaciones-secciones/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getTiradasPublicacionesSeccionesPdf = async (params: {
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/tiradas-publicaciones-secciones/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getConsumoBobinasSeccion = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<ConsumoBobinasSeccionDto[]> => {
const response = await apiClient.get<ConsumoBobinasSeccionDto[]>('/reportes/consumo-bobinas-seccion', { params });
return response.data;
};
const getConsumoBobinasSeccion = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<ConsumoBobinasSeccionDto[]> => {
const response = await apiClient.get<ConsumoBobinasSeccionDto[]>('/reportes/consumo-bobinas-seccion', { params });
return response.data;
};
const getConsumoBobinasSeccionPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/consumo-bobinas-seccion/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getConsumoBobinasSeccionPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
idPlanta?: number | null;
consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/consumo-bobinas-seccion/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getConsumoBobinasPorPublicacion = async (params: {
fechaDesde: string;
fechaHasta: string;
}): Promise<ConsumoBobinasPublicacionDto[]> => {
const response = await apiClient.get<ConsumoBobinasPublicacionDto[]>('/reportes/consumo-bobinas-publicacion', { params });
return response.data;
};
const getConsumoBobinasPorPublicacion = async (params: {
fechaDesde: string;
fechaHasta: string;
}): Promise<ConsumoBobinasPublicacionDto[]> => {
const response = await apiClient.get<ConsumoBobinasPublicacionDto[]>('/reportes/consumo-bobinas-publicacion', { params });
return response.data;
};
const getConsumoBobinasPorPublicacionPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/consumo-bobinas-publicacion/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getConsumoBobinasPorPublicacionPdf = async (params: {
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/consumo-bobinas-publicacion/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getComparativaConsumoBobinas = async (params: {
fechaInicioMesA: string; fechaFinMesA: string;
fechaInicioMesB: string; fechaFinMesB: string;
idPlanta?: number | null; consolidado: boolean;
}): Promise<ComparativaConsumoBobinasDto[]> => {
const response = await apiClient.get<ComparativaConsumoBobinasDto[]>('/reportes/comparativa-consumo-bobinas', { params });
return response.data;
};
const getComparativaConsumoBobinas = async (params: {
fechaInicioMesA: string; fechaFinMesA: string;
fechaInicioMesB: string; fechaFinMesB: string;
idPlanta?: number | null; consolidado: boolean;
}): Promise<ComparativaConsumoBobinasDto[]> => {
const response = await apiClient.get<ComparativaConsumoBobinasDto[]>('/reportes/comparativa-consumo-bobinas', { params });
return response.data;
};
const getComparativaConsumoBobinasPdf = async (params: {
fechaInicioMesA: string; fechaFinMesA: string;
fechaInicioMesB: string; fechaFinMesB: string;
idPlanta?: number | null; consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/comparativa-consumo-bobinas/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getComparativaConsumoBobinasPdf = async (params: {
fechaInicioMesA: string; fechaFinMesA: string;
fechaInicioMesB: string; fechaFinMesB: string;
idPlanta?: number | null; consolidado: boolean;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/comparativa-consumo-bobinas/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getReporteCuentasDistribuidor = async (params: {
idDistribuidor: number;
idEmpresa: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<ReporteCuentasDistribuidorResponseDto> => {
const response = await apiClient.get<ReporteCuentasDistribuidorResponseDto>('/reportes/cuentas-distribuidores', { params });
return response.data;
};
const getReporteCuentasDistribuidor = async (params: {
idDistribuidor: number;
idEmpresa: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<ReporteCuentasDistribuidorResponseDto> => {
const response = await apiClient.get<ReporteCuentasDistribuidorResponseDto>('/reportes/cuentas-distribuidores', { params });
return response.data;
};
const getReporteCuentasDistribuidorPdf = async (params: {
idDistribuidor: number;
idEmpresa: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/cuentas-distribuidores/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getReporteCuentasDistribuidorPdf = async (params: {
idDistribuidor: number;
idEmpresa: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/cuentas-distribuidores/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getListadoDistribucionDistribuidores = async (params: {
idDistribuidor: number;
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<ListadoDistribucionDistribuidoresResponseDto> => {
const response = await apiClient.get<ListadoDistribucionDistribuidoresResponseDto>('/reportes/listado-distribucion-distribuidores', { params });
return response.data;
};
const getListadoDistribucionDistribuidoresPdf = async (params: {
idDistribuidor: number;
idPublicacion: number;
fechaDesde: string;
fechaHasta: string;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/listado-distribucion-distribuidores/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const getControlDevolucionesData = async (params: {
fecha: string; // YYYY-MM-DD
idEmpresa: number;
}): Promise<ControlDevolucionesDataResponseDto> => {
const response = await apiClient.get<ControlDevolucionesDataResponseDto>('/reportes/control-devoluciones', { params });
return response.data;
};
const getControlDevolucionesPdf = async (params: {
fecha: string; // YYYY-MM-DD
idEmpresa: number;
}): Promise<Blob> => {
const response = await apiClient.get('/reportes/control-devoluciones/pdf', {
params,
responseType: 'blob',
});
return response.data;
};
const reportesService = {
getExistenciaPapel,
getExistenciaPapelPdf,
getMovimientoBobinas,
getMovimientoBobinasPdf,
getMovimientoBobinasEstado,
getMovimientoBobinasEstadoPdf,
getListadoDistribucionGeneral,
getListadoDistribucionGeneralPdf,
getListadoDistribucionCanillas,
getListadoDistribucionCanillasPdf,
getListadoDistribucionCanillasImporte,
getListadoDistribucionCanillasImportePdf,
getVentaMensualSecretariaElDia,
getVentaMensualSecretariaElDiaPdf,
getVentaMensualSecretariaElPlata,
getVentaMensualSecretariaElPlataPdf,
getVentaMensualSecretariaTirDevo,
getVentaMensualSecretariaTirDevoPdf,
getReporteDistribucionCanillas,
getReporteDistribucionCanillasPdf,
getTiradasPublicacionesSecciones,
getTiradasPublicacionesSeccionesPdf,
getConsumoBobinasSeccion,
getConsumoBobinasSeccionPdf,
getConsumoBobinasPorPublicacion,
getConsumoBobinasPorPublicacionPdf,
getComparativaConsumoBobinas,
getComparativaConsumoBobinasPdf,
getReporteCuentasDistribuidor,
getReporteCuentasDistribuidorPdf,
getExistenciaPapel,
getExistenciaPapelPdf,
getMovimientoBobinas,
getMovimientoBobinasPdf,
getMovimientoBobinasEstado,
getMovimientoBobinasEstadoPdf,
getListadoDistribucionGeneral,
getListadoDistribucionGeneralPdf,
getListadoDistribucionCanillas,
getListadoDistribucionCanillasPdf,
getListadoDistribucionCanillasImporte,
getListadoDistribucionCanillasImportePdf,
getVentaMensualSecretariaElDia,
getVentaMensualSecretariaElDiaPdf,
getVentaMensualSecretariaElPlata,
getVentaMensualSecretariaElPlataPdf,
getVentaMensualSecretariaTirDevo,
getVentaMensualSecretariaTirDevoPdf,
getReporteDistribucionCanillas,
getReporteDistribucionCanillasPdf,
getTiradasPublicacionesSecciones,
getTiradasPublicacionesSeccionesPdf,
getConsumoBobinasSeccion,
getConsumoBobinasSeccionPdf,
getConsumoBobinasPorPublicacion,
getConsumoBobinasPorPublicacionPdf,
getComparativaConsumoBobinas,
getComparativaConsumoBobinasPdf,
getReporteCuentasDistribuidor,
getReporteCuentasDistribuidorPdf,
getListadoDistribucionDistribuidores,
getListadoDistribucionDistribuidoresPdf,
getControlDevolucionesData,
getControlDevolucionesPdf,
};
export default reportesService;