function generarReporteMovimiento() { $idMovimiento = $this->objParam->getParametro('id_movimiento'); $this->objParam->addParametroConsulta('filtro', ' mov.id_movimiento = ' . $idMovimiento); $this->objFunc = $this->create('MODMovimiento'); $obj = $this->objFunc->listarReporteMovimiento($this->objParam); $data = $obj->getDatos(); //var_dump($data);exit; $dataSource = new DataSource(); $dataSource->setDataSet($data); $reporte = new RMovimiento(); $reporte->setDataSource($dataSource); $nombreArchivo = 'movimiento_af.pdf'; $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo); $reportWriter->writeReport(ReportWriter::PDF); $mensajeExito = new Mensaje(); $mensajeExito->setArchivoGenerado($nombreArchivo); $this->res = $mensajeExito; $this->res->imprimirRespuesta($this->res->generarJson()); }
function reporteOC() { $dataSource = new DataSource(); $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion'); $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); $this->objFunc = $this->create('MODCotizacion'); $resultOrdenCompra = $this->objFunc->reporteOrdenCompra(); $datosOrdenCompra = $resultOrdenCompra->getDatos(); //armamos el array parametros y metemos ahi los data sets de las otras tablas $dataSource->putParameter('id_proceso_compra', $datosOrdenCompra[0]['id_proceso_compra']); $dataSource->putParameter('desc_proveedor', $datosOrdenCompra[0]['desc_proveedor']); if ($datosOrdenCompra[0]['id_persona'] != '') { $dataSource->putParameter('direccion', $datosOrdenCompra[0]['dir_persona']); $dataSource->putParameter('telefono1', $datosOrdenCompra[0]['telf1_persona']); $dataSource->putParameter('telefono2', $datosOrdenCompra[0]['telf2_persona']); $dataSource->putParameter('celular', $datosOrdenCompra[0]['cel_persona']); $dataSource->putParameter('email', $datosOrdenCompra[0]['correo_persona']); $dataSource->putParameter('fax', ''); } if ($datosOrdenCompra[0]['id_institucion'] != '') { $dataSource->putParameter('direccion', $datosOrdenCompra[0]['dir_institucion']); $dataSource->putParameter('telefono1', $datosOrdenCompra[0]['telf1_institucion']); $dataSource->putParameter('telefono2', $datosOrdenCompra[0]['telf2_institucion']); $dataSource->putParameter('celular', $datosOrdenCompra[0]['cel_institucion']); $dataSource->putParameter('email', $datosOrdenCompra[0]['email_institucion']); $dataSource->putParameter('fax', $datosOrdenCompra[0]['fax_institucion']); } $dataSource->putParameter('fecha_entrega', $datosOrdenCompra[0]['fecha_entrega']); $dataSource->putParameter('lugar_entrega', $datosOrdenCompra[0]['lugar_entrega']); $dataSource->putParameter('numero_oc', $datosOrdenCompra[0]['numero_oc']); $dataSource->putParameter('tipo_entrega', $datosOrdenCompra[0]['tipo_entrega']); $dataSource->putParameter('tipo', $datosOrdenCompra[0]['tipo']); $dataSource->putParameter('fecha_oc', $datosOrdenCompra[0]['fecha_oc']); $dataSource->putParameter('moneda', $datosOrdenCompra[0]['moneda']); //get detalle //Reset all extra params: $this->objParam->defecto('ordenacion', 'id_solicitud_det'); $this->objParam->defecto('cantidad', 1000); $this->objParam->defecto('puntero', 0); $this->objParam->addParametro('id_solicitud', $idSolicitud); $modCotizacionDet = $this->create('MODCotizacionDet'); $resultCotizacionDet = $modCotizacionDet->listarCotizacionDet(); //$solicitudDetAgrupado = $this->groupArray($resultSolicitudDet->getDatos(), 'codigo_partida','desc_centro_costo'); $cotizacionDetDataSource = new DataSource(); $cotizacionDetDataSource->setDataSet($resultCotizacionDet->getDatos()); $dataSource->putParameter('detalleDataSource', $cotizacionDetDataSource); //build the report $reporte = new ROrdenCompra(); $reporte->setDataSource($dataSource); if ($datosOrdenCompra[0]['tipo'] == 'Bien') { $nombreArchivo = 'OrdenCompra.pdf'; } else { if ($datosOrdenCompra[0]['tipo'] == 'Servicio') { $nombreArchivo = 'OrdenServicio.pdf'; } else { $nombreArchivo = 'OrdenCompraServicio.pdf'; } } $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo); $reportWriter->writeReport(ReportWriter::PDF); $mensajeExito = new Mensaje(); $mensajeExito->setMensaje('EXITO', 'Reporte.php', 'Reporte generado', 'Se generó con éxito el reporte: ' . $nombreArchivo, 'control'); $mensajeExito->setArchivoGenerado($nombreArchivo); $this->res = $mensajeExito; $this->res->imprimirRespuesta($this->res->generarJson()); }
function reporteSolicitud() { $dataSource = new DataSource(); $idSolicitud = $this->objParam->getParametro('id_solicitud'); //$this->objParam->addParametroConsulta('id_plan_mant',$idPlanMant); $this->objParam->addParametroConsulta('ordenacion', 'id_solicitud'); $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); $this->objFunc = $this->create('MODSolicitud'); $resultSolicitud = $this->objFunc->reporteSolicitud(); $datosSolicitud = $resultSolicitud->getDatos(); //armamos el array parametros y metemos ahi los data sets de las otras tablas $dataSource->putParameter('id_solicitud', $datosSolicitud[0]['id_solicitud']); $dataSource->putParameter('numero', $datosSolicitud[0]['numero']); $dataSource->putParameter('fecha_apro', $datosSolicitud[0]['fecha_apro']); $dataSource->putParameter('desc_moneda', $datosSolicitud[0]['desc_moneda']); $dataSource->putParameter('tipo', $datosSolicitud[0]['tipo']); $dataSource->putParameter('desc_gestion', $datosSolicitud[0]['desc_gestion']); $dataSource->putParameter('fecha_soli', $datosSolicitud[0]['fecha_soli']); $dataSource->putParameter('desc_categoria_compra', $datosSolicitud[0]['desc_categoria_compra']); $dataSource->putParameter('desc_proceso_macro', $datosSolicitud[0]['desc_proceso_macro']); $dataSource->putParameter('desc_funcionario', $datosSolicitud[0]['desc_funcionario']); $dataSource->putParameter('desc_uo', $datosSolicitud[0]['desc_uo']); $dataSource->putParameter('desc_depto', $datosSolicitud[0]['desc_depto']); $dataSource->putParameter('justificacion', $datosSolicitud[0]['justificacion']); $dataSource->putParameter('lugar_entrega', $datosSolicitud[0]['lugar_entrega']); $dataSource->putParameter('comite_calificacion', $datosSolicitud[0]['comite_calificacion']); $dataSource->putParameter('posibles_proveedores', $datosSolicitud[0]['posibles_proveedores']); $dataSource->putParameter('desc_funcionario_apro', $datosSolicitud[0]['desc_funcionario_apro']); //get detalle //Reset all extra params: $this->objParam->defecto('ordenacion', 'id_solicitud_det'); $this->objParam->defecto('cantidad', 1000); $this->objParam->defecto('puntero', 0); $this->objParam->addParametro('id_solicitud', $idSolicitud); $modSolicitudDet = $this->create('MODSolicitudDet'); $resultSolicitudDet = $modSolicitudDet->listarSolicitudDet(); $solicitudDetAgrupado = $this->groupArray($resultSolicitudDet->getDatos(), 'codigo_partida', 'desc_centro_costo'); $solicitudDetDataSource = new DataSource(); $solicitudDetDataSource->setDataSet($solicitudDetAgrupado); $dataSource->putParameter('detalleDataSource', $solicitudDetDataSource); //build the report $reporte = new RSolicitudCompra(); $reporte->setDataSource($dataSource); $nombreArchivo = 'SolicitudCompra.pdf'; $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo); $reportWriter->writeReport(ReportWriter::PDF); $mensajeExito = new Mensaje(); $mensajeExito->setMensaje('EXITO', 'Reporte.php', 'Reporte generado', 'Se generó con éxito el reporte: ' . $nombreArchivo, 'control'); $mensajeExito->setArchivoGenerado($nombreArchivo); $this->res = $mensajeExito; $this->res->imprimirRespuesta($this->res->generarJson()); }
function cuadroComparativo() { $dataSource = new DataSource(); $this->objParam->addParametroConsulta('ordenacion', 'id_proceso_compra'); $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); $this->objFunc = $this->create('MODProcesoCompra'); $resultProcesoCompra = $this->objFunc->listarProcesoCompraPedido(); $datosProcesoCompra = $resultProcesoCompra->getDatos(); $idSolicitud = $datosProcesoCompra[0]['id_solicitud']; //armamos el array parametros y metemos ahi los data sets de las otras tablas $dataSource->putParameter('id_proceso_compra', $datosProcesoCompra[0]['id_proceso_compra']); $dataSource->putParameter('codigo_proceso', $datosProcesoCompra[0]['codigo_proceso']); $dataSource->putParameter('desc_solicitud', $datosProcesoCompra[0]['desc_solicitud']); $this->objParam->addParametroConsulta('ordenacion', 'id_solicitud_det'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); $this->objParam->addParametro('id_solicitud', $idSolicitud); $modSolicitudDet = $this->create('MODSolicitudDet'); $resultSolicitudDet = $modSolicitudDet->listarSolicitudDet(); $datosResultSolicitudDet = $resultSolicitudDet->getDatos(); //var_dump($datosResultSolicitudDet); $solicitudDetDataSource = new DataSource(); $solicitudDetDataSource->setDataSet($datosResultSolicitudDet); $dataSource->putParameter('detalleSolicitudDataSource', $solicitudDetDataSource); //get detalle //Reset all extra params: $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); //$this->objParam->addParametro('id_analisis_mant', $idAnalisisMant); $modCotizacion = $this->create('MODCotizacion'); $resultCotizacion = $modCotizacion->listarCotizacion(); $datosResultCotizacion = $resultCotizacion->getDatos(); for ($i = 0; $i < count($datosResultCotizacion); $i++) { $idCotizacion = $datosResultCotizacion[$i]['id_cotizacion']; $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion_det'); $this->objParam->addParametroConsulta('cantidad', 1000); $this->objParam->addParametroConsulta('puntero', 0); $this->objParam->addParametro('id_cotizacion', $idCotizacion); $modCotizacionDet = $this->create('MODCotizacionDet'); $resultCotizacionDet = $modCotizacionDet->listarCotizacionDet(); $datosResultCotizacionDet = $resultCotizacionDet->getDatos(); $resultCotizacionDet->setDatos($datosResultCotizacionDet); $cotizacionDetDataSource = new DataSource(); $cotizacionDetDataSource->setDataSet($resultCotizacionDet->getDatos()); $datosResultCotizacion[$i]['dataset'] = $cotizacionDetDataSource; } $resultCotizacion->setDatos($datosResultCotizacion); $cotizacionDataSource = new DataSource(); $cotizacionDataSource->setDataSet($resultCotizacion->getDatos()); $dataSource->putParameter('cotizacionDataSource', $cotizacionDataSource); //build the report $reporte = new RCuadroComparativo(); $reporte->setDataSource($dataSource); $nombreArchivo = 'CuadroComparativo.xls'; $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo); $reportWriter->writeReport('xls'); $mensajeExito = new Mensaje(); $mensajeExito->setMensaje('EXITO', 'Reporte.php', 'Reporte generado', 'Se generó con éxito el reporte: ' . $nombreArchivo, 'control'); $mensajeExito->setArchivoGenerado($nombreArchivo); $this->res = $mensajeExito; $this->res->imprimirRespuesta($this->res->generarJson()); }