Está en la página 1de 4

Reportería Gerencia

La reportería de gerencia, es un reporte el cual genera el Jefe de Área Informática.


Este reporte consulta directamente al sistema central SPC. Por lo cual es más
recomendable utilizarlo fuera de horarios o durante las horas de almuerzo para
que no perjudique en el rendimiento general.

Base de datos
La base de datos es Sybase, donde se encuentran unos procedimientos para
utilizarlos dentro del proyecto. Estos serian:

 DCA_REP_GEREN_VENXPROD (Procedimiento)
 DCA_VTSVALUNIANIOMES (Procedimiento)
 TEMP_VTSVALUNIANIOMES2018 (Tabla)

Estos ayudan con la generación de los reportes dentro del proyecto.

Generación de Reportes
La lógica de la generación de Reportes consiste en una serie de pasos y
prácticamente las mismas se repiten en este mismo orden. Sin embargo, cada
reporte ya en el Excel varia bastante por la información que por lo cual, los rangos
de celdas y la inserción de texto puede variar bastante.

1. Obtiene los parámetros establecidos por cada Form


2. Por medio de condicionales, busca que reporte debe de generar y que
procedimientos va a utilizar.
3. Consulta a la base de datos, Abre la conexión y comienza a ejecutar el
query que le devolverá la información
4. Cierre de conexiones al Sybase
5. Maquetación del reporte en una hoja de Excel Virtual con la
librería Microsoft.Office.Interop
6. Cierre de la hoja de Excel y exportación a un archivo en su dispositivo.
7. Notificación de conclusión de generación de reportes.

Estructura del proyecto


El proyecto tiene una arquitectura más practica que otros sistemas, ya que no
cuenta con muchos formularios y muy escasos textbox y buttons. Pero el proceso
de muestra de información en el Excel es exactamente el mismo.
Directorios
 DLL
o MyOwnSybaseConnection
 Forms
o Login
 form_login
 form_login_admin_origen_crear
 form_login_admin_orignenes
o Main
 form_info_banguat
 form_main
 form_report_ven_prod
 form_report_ven_uni_val
 Resources
o Imagenes...

DLL

MyOwnSybaseConnection

Es un archivo de visual basic, ejecutable donde se encuentran todos los metodos


para la conexion a la base de datos. Aqui es donde se desencripta el connection
String y se setea, ademas cuenta con metodos para realizar consultas y ejecucion
de querys.

Forms

Login

form_login

Es el inicio de sesion, este se comparte con el Reporte de margenes, unicamente


permite el acceso al usuario para ejecutar los reportes.

form_login_admin_origen_crear y form_login_admin_origenes

Son los gestores del origen de datos, este sirve para crear las empresas de
DCasa y Premium para su posterior comunicación con las bases de datos.

Main

form_info_banguat
Es un unico form sin funcionalidad, donde muestra un mensaje en especifico de
banguat. No hace ni ejecuta alguna funcion en especifico.

form_main

Este contiene el menu principal, contiene un boton por cada opcion para poder
accesar a ellas. La unica logica es la ocultacion de ventanas al momento de
ejecutar alguna accion. No realiza consultas a la base de datos.

form_report_ven_prod

Genera un reporte de venta segun los campos llenados. Todos los campos son
requeridos, estos siempre deben de ir llenos y asi poder revisar cualquier reporte.

 Marca inicial
 Marca final
 Unidad de venta
 Nivel de precio
 Fecha Inicial
 Fecha Final

Este utiliza el procedimiento DCA_REP_GEREN_VENXPROD, generra un reporte


donde se detalla el producto y la cantidad de venta, devoluciones y otros datos
para su analisis. Mayormente esta informacion es manipulada por el Jefe de Area.

form_report_ven_uni_val

El reporte es generado por medio de fechas especificas, por lo cual requiere de


una consulta un poco mas pesada que la anterior, e inclusive requiere de dos
consultas para poder ser finalizado.

Este formulario requiere de llenar los campos:

 Unidad de Venta
 Tas de Cambio
 Marca Inicial
 Marca Final
 Año de Reporte
 Mes

Siempre utiliza un detalle por lo cual necesita de realizar dos querys para obtener
su información.

 DCA_VTSVALUNIANIOMES: quien actualiza la siguiente tabla con los


valores correspondientes.
 TEMP_VTSVALUNIANIOMES2018 (Tabla): donde se encuentra toda la
información.

Por lo cual el procedimiento actualiza todos los registros de la tabla temporal, con
datos nuevos y estos son consumidos para la generacion de reportes.

También podría gustarte