Anda di halaman 1dari 11

Brains Consulting & Research

Sempat

Autor: Cristian Andrs Vargas Acevedo

Agosto 2015

ndice

ndice..................................................................................................................................1
Lista de Figuras..................................................................................................................2
1

Introduccin................................................................................................................3

Favoritos..................................................................................................................4

Reportes Excel...........................................................................................................4

Desarrollo...................................................................................................................5

SCM............................................................................................................................8

Bibliografa................................................................................................................10

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

Lista de Figuras

Ilustracin 1 Modal A...................................................................................................................4


Ilustracin 2 Modal B..................................................................................................................4
Ilustracin 3 Resumen de Exportaciones e Importaciones........................................................4

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

1 Introduccin
A continuacin el presente documento detallara los pasos a realizar para implementar
las funcionalidades de Favoritos y Reportes Excel para sistema en produccin SEMPAT.
Estas dos funcionalidades sern desarrolladas para cada uno de los mdulos existes
en el sistema con ello se busca generar consistencia y reducir la carga de informacin
generada hacia el usuario.

1.1 Requerimientos
Las nuevas funcionalidades requieren de ciertas configuraciones previas para su ptima
ejecucin:
AppServ 5.2
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3
Detener el servicio Apache y buscar el archivo php.ini (C:\Windows) y reemplazar las
siguientes lneas de cdigo resaltadas en caf por las azules. Estas extensiones son
ocupadas por la librera PHPExcel.
zlib.output_compression = of
zlib.output_compression = on
;extension=php_xsl.dll
;extension=php_zip.dll
extension=php_xsl.dll
extension=php_zip.dll

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

Favoritos

Los actuales mdulos presentan paneles configurables con mltiples filtros y


selectores, para reducir la carga de informacin que se genera al configurarlos cada vez que
se accede al sistema, se ha de crear configuraciones personalizables.
Se propone la funcionalidad por medio de dos botones: Favoritos y Guardar, estos
estarn presentes dentro de del contenedor Panel de bsqueda a continuacin de los
checkbox de Datos.
Tabla 1 Favoritos

Ilustracin 1 Modal A

Ilustracin 2 Modal B

3 Reportes Excel
La complejidad del sistema se compone por diversos clculos estadsticos de gran
importancia para el negocio, es por esta razn que cada mdulo del sistema debe contar
con la capacidad de generar reportes en formato excel, los cuales deben ser copia fiel de lo
que el sistema despliega en pantalla. De esta forma se logra contar con respaldos
tangibles de la informacin analizada.

Ilustracin 3 Resumen de Exportaciones e Importaciones

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

4 Desarrollo de los Favoritos


Los actuales mdulos del sistema presentan pequeas diferencia en su
funcionamiento, a pesar de ello su implementacin debe ser idntica en todos. A modo de
ejemplo de detallaran los pasos de su implementacin en el mdulo Declaraciones.
El siguiente cdigo corresponde a la seccin de botones que se incorporan dentro de el
panel principal.
Botones: Se incorporan dentro de la tabla contenida en el div PanelFiltros1 del fichero
declaracionesReportes.php
<td>
<div align="right" style="position: absolute;top: 10px;right: 60px;width: 30px;height: 30px">
<form action="" method="post" id="FormListaFavoritos" name="FormListaFavoritos">
<img src="../../imagenes/Favfolder.png" alt="" style="width: 25px;height: 25px;cursor: pointer"
onclick="listarFavoritos()" title="Favoritos">
</form>
</div>
<div align="right" style="position: absolute;top: 10px;right: 25px;width: 30px;height: 30px">
<form action="" method="post" id="FormGuardarFavorito" name="FormGuardarFavorito">
<img src="../../imagenes/favorites.png" alt="" title="Nuevo Favorito" style="width: 25px;height:
25px;cursor: pointer" onclick="guardarFavorito()">
</form>
</div>
</td>

Modals: Despliegan los mensajes, ambos deben estar contenidos dentro del

<div

class="divMinHeight">

Modal A: Despliega los favoritos creados por el usuario.


<div id="divReportesGuardados" class="divPopUp">
<label>FAVORITOS</label>
<br><br>
<div style="text-align: left; width:200px; margin-left: 50px; min-height: 210px;" id="divListadoFavoritos">
</div>
<div style="margin-left:10px">
<input type="button" class="btnPlomo" value="SALIR" onclick="salirLista()"/>
<input type="button" class="btnAzul" value="BUSCAR" onclick="realizarBusqueda()"/>
</div>
</div>

Modal B: Permite guardar un favorito


<div id="divGuardarReporte" class="divPopUp">
<label>GUARDAR FAVORITO</label>
<br><br>
<div style="text-align: center; width:300px; margin-left: 50px; min-height: 160px">
<input type="text" id="nombreFavorito" class="inputFiltro" placeHolder="Nombre">
<input type="text" id="nombreFavorito" class="inputFiltroRight" readonly disabled/>
</div>
<div style="margin-left:10px">
<input type="button" class="btnPlomo" value="CANCELAR" onclick="cancelarGuardado()"/>
<input type="button" class="btnAzul" value="GUARDAR" onclick="enviarFavorito()"/>
</div>
</div>

Funciones: Todas las funciones respectivas deben ser incluidas en el fichero


declaracionesReportes.js.
Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

listarFavoritos : Enva por Ajax una lista html


mostrarListadoFavoritos :Despliega el modal
salirLista : Accion de salir del modal
realizarBusqueda : Consulta en la BD
eliminarFavorito: Elimina de la BD un favorito seleccionado
guardarFavorito: Despliega el modal
cancelarGuardado: Cierra el modal
enviarFavorito: Guarda en BD
validarChk: valida la seleccin un elemento en lista

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

5 Desarrollo de los Reportes Excel


Cada mdulo presenta una serie de filtros que al configurarlos, rescatan informacin de
la base de datos, aquella informacin debe ser descargada presionando un botn situado
sobre la tabla reporte.

Ilustracin 4 Descargar reporte


Los siguientes pasos explican cmo incluir los archivos y cdigos para lograr el
funcionamiento del botn descargar en el mdulo declaraciones.
1: Es necesario reemplazar el fichero declaracionesReporteNivel1.php para lograr
incrustar este botn sobre este recuadro (archivo en Anexo).
2: Incorporar la librera PHPExcel dentro de la carpeta libreras, (archivos en Anexo)

Ilustracin 5 Directorio PHPExcel


3: Reemplazar el fichero declaracionesExcel.php (archivo en Anexo), este fichero
crea el formato de la plantilla excel como el tipo y tamao de fuente, color etc. Adems de las
carpetas necesarias para el usuario en donde se guardara.

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

4: Crear la clase declaracionesReporteNivel1Tendencia en el fichero


declaraciones.class.php
//REPORTES
function declaracionesReporteNivel1Tendencia($fechaDesde, $fechaHasta, $nivel1, $tipoDato, $clienteId, $mercado,
$etapa, $naviera, $agencia, $trafico,
$puertoOrigen, $puertoEmbarque, $nave, $puertoDestino, $puertoDescarga, $tipoNave, $tipoServicio, $tipoCarga,
$tipoEmbalaje, $paisOrigen, $paisEmbarque,
$agenteDoc, $paisDestino, $paisDescarga, $statusContainer, $shipper, $consignee, $commodity, $granFamilia,
$familia, $subFamilia, $dryReefer, $contenedor, $usuarioId){
/*$query = "Exec declaracionesReporteNivel1Tendencia '" . $fechaDesde . "','" . $fechaHasta . "','" . $nivel1 . "','" .
$tipoDato . "','" . $clienteId . "','" . $mercado . "','" . $etapa . "','" . $naviera . "','" . $agencia . "','" . $trafico . "','" .
$puertoOrigen . "','" . $puertoEmbarque . "','" . $nave . "','" . $puertoDestino . "','" .
$puertoDescarga . "','" . $tipoNave . "','" . $tipoServicio . "','" . $tipoCarga . "','" . $tipoEmbalaje . "','" .
$paisOrigen . "','" . $paisEmbarque . "','" . $agenteDoc . "','" .
$paisDestino . "','" . $paisDescarga . "','" . $statusContainer . "','" . $shipper . "','" . $consignee . "','" .
$commodity . "','" . $granFamilia . "','" . $familia . "','" .
$subFamilia . "','" . $dryReefer . "','" .$contenedor . "','" . $usuarioId . "'";
echo $query;*/

$stmt = mssql_init("declaracionesReporteNivel1Tendencia");
mssql_bind($stmt, '@fechaDesdeA', $fechaDesde, SQLVARCHAR);
mssql_bind($stmt, '@fechaHastaA', $fechaHasta, SQLVARCHAR);
mssql_bind($stmt, '@var1', $nivel1, SQLVARCHAR);
mssql_bind($stmt, '@tipoDato', $tipoDato, SQLVARCHAR);
mssql_bind($stmt, '@clienteId', $clienteId, SQLINT4);
mssql_bind($stmt, '@mercado', $mercado, SQLVARCHAR);
mssql_bind($stmt, '@etapa', $etapa, SQLVARCHAR);
mssql_bind($stmt, '@naviera', $naviera, SQLVARCHAR);
mssql_bind($stmt, '@agencia', $agencia, SQLVARCHAR);
mssql_bind($stmt, '@trafico', $trafico, SQLVARCHAR);
mssql_bind($stmt, '@puertoOrigen', $puertoOrigen, SQLVARCHAR);
mssql_bind($stmt, '@puertoEmbarque', $puertoEmbarque, SQLVARCHAR);
mssql_bind($stmt, '@nave', $nave, SQLVARCHAR);
mssql_bind($stmt, '@puertoDestino', $puertoDestino, SQLVARCHAR);
mssql_bind($stmt, '@puertoDescarga', $puertoDescarga, SQLVARCHAR);
mssql_bind($stmt, '@tipoNave', $tipoNave, SQLVARCHAR);
mssql_bind($stmt, '@tipoServicio', $tipoServicio, SQLVARCHAR);
mssql_bind($stmt, '@tipoCarga', $tipoCarga, SQLVARCHAR);
mssql_bind($stmt, '@tipoEmbalaje', $tipoEmbalaje, SQLVARCHAR);
mssql_bind($stmt, '@paisOrigen', $paisOrigen, SQLVARCHAR);
mssql_bind($stmt, '@paisEmbarque', $paisEmbarque, SQLVARCHAR);
mssql_bind($stmt, '@agenteDoc', $agenteDoc, SQLVARCHAR);
mssql_bind($stmt, '@paisDestino', $paisDestino, SQLVARCHAR);
mssql_bind($stmt, '@paisDescarga', $paisDescarga, SQLVARCHAR);
mssql_bind($stmt, '@statusContainer', $statusContainer, SQLVARCHAR);
mssql_bind($stmt, '@shipper', $shipper, SQLVARCHAR);
mssql_bind($stmt, '@consignee', $consignee, SQLVARCHAR);
mssql_bind($stmt, '@commodity', $commodity, SQLVARCHAR);
mssql_bind($stmt, '@granFamilia', $granFamilia, SQLVARCHAR);
mssql_bind($stmt, '@familia', $familia, SQLVARCHAR);
mssql_bind($stmt, '@subFamilia', $subFamilia, SQLVARCHAR);
mssql_bind($stmt, '@dryReefer', $dryReefer, SQLVARCHAR);
mssql_bind($stmt, '@containerVacios', $contenedor, SQLVARCHAR);
mssql_bind($stmt, '@usuarioId', $usuarioId, SQLINT4);
$result = sql_db::sql_ejecutar_sp($stmt);
sql_db::sql_close();
return $result;

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

6 Referencias
[ 1 ] Forosdelweb (2015). Error en librera PHPExcel. En Forosdelweb Revisado el 12-08-2015.
http://www.forosdelweb.com/f18/error-libreria-phpexcel-fatal-error-class-ziparchive-not-found762840
[ 2 ] AppServ (2015) Descarga http://prdownloads.sourceforge.net/appserv/appserv-win322.5.10.exe?download

Brains Consulting & Research | 9 1/2 Norte 952 - Via del Mar

10

Anda mungkin juga menyukai