12.07.2015 Views

Prototipo de Mercado de Datos para la División de Control y ...

Prototipo de Mercado de Datos para la División de Control y ...

Prototipo de Mercado de Datos para la División de Control y ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Aprobación <strong>de</strong> ProyectoDiseño <strong>de</strong> un prototipo <strong>de</strong> <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> <strong>para</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> yFiscalización <strong>de</strong> <strong>la</strong> Dirección General <strong>de</strong> AduanasTribunal examinador___________________________________________M.Sc. Jorge Vázquez Rodríguez Dr. José Enrique Araya MongeProfesional Externo Profesor___________________________________________M.Sc. Jose Helo GuzmánM.Sc. Daniel Antich MonteroProfesor Profesor Asesor_________________________Ing. Kirstein Gatjens Soto, DirectorDepartamento <strong>de</strong> Ingeniería en ComputaciónPrograma <strong>de</strong> Maestríaii


DedicatoriaAl Señor mi Dios, fuente <strong>de</strong> inspiración y fortalezaA mis padres, ejemplo <strong>de</strong> lucha y constanciaA mi esposa, <strong>la</strong> mayor sacrificada en el procesoA mi hijo, <strong>la</strong> esperanza <strong>de</strong>l mañanaRicardoA Dios por su amor infinito y a mi esposa por su invaluable paciencia y apoyoA mi hijito <strong>de</strong> cinco años que me proporciona aliento <strong>para</strong> ver el futuroA mi mamá por su ejemplo <strong>de</strong> perseverancia y esfuerzoJosé Luisiii


Agra<strong>de</strong>cimientosNuestro profundo agra<strong>de</strong>cimiento al M.Sc. Daniel Antich Montero por su <strong>de</strong>sinteresadaco<strong>la</strong>boración en <strong>la</strong> dirección <strong>de</strong> este proyecto. Su aporte preciso a nuestro trabajo ha sido<strong>de</strong> incalcu<strong>la</strong>ble valor.Al M.Sc. Fernando Morales Abarca, por sus consejos en <strong>la</strong> pre<strong>para</strong>ción <strong>de</strong> <strong>la</strong> propuesta<strong>de</strong>l tema y <strong>de</strong> este informe final.iv


Tab<strong>la</strong> <strong>de</strong> contenidosCAPÍTULO 1. INTRODUCCIÓN .............................................................................................................. 11.1 EL PROBLEMA Y SU IMPORTANCIA .................................................................................................................. 11.2 OBJETIVOS ................................................................................................................................................. 71.3 ALCANCES Y LIMITACIONES .......................................................................................................................... 7CAPÍTULO 2. MARCO TEÓRICO .......................................................................................................... 102.1 ANTECEDENTES ......................................................................................................................................... 102.2 TÉRMINOS BÁSICOS .................................................................................................................................... 122.3 METODOLOGÍAS DE DESARROLLO ................................................................................................................. 162.3 MERCADO DE DATOS .................................................................................................................................. 252.4 PROCESAMIENTO ANALÍTICO EN LÍNEA (OLAP) ............................................................................................. 28CAPÍTULO 3. DESCRIPCIÓN DEL SISTEMA ACTUAL .................................................................. 333.1 RUTINAS DE EXTRACCIÓN Y GENERACIÓN DE DATOS ....................................................................................... 343.2 INFRAESTRUCTURA DE APOYO (EQUIPOS, PLATAFORMAS Y RED) ......................................................................... 43CAPITULO 4. REQUERIMIENTOS DE INFORMACIÓN Y USUARIOS DEL MERCADO DEDATOS ........................................................................................................................................................... 444.1 ENTORNO GENERAL .................................................................................................................................... 444.2 DETERMINACIÓN DE USUARIOS Y SUS REQUERIMIENTOS DE INFORMACIÓN ............................................................ 45CAPÍTULO 5: PROPUESTA DE DISEÑO ............................................................................................... 575.1 DEFINICIÓN DE DIMENSIONES ....................................................................................................................... 575.2 METODOLOGÍA DE DESARROLLO ................................................................................................................... 585.3 DISEÑO LÓGICO: MODELO GRÁFICO ............................................................................................................... 605.4 DISEÑO FÍSICO: DESCRIPCIÓN DEL PROTOTIPO ................................................................................................. 685.5 ACCESO AL MERCADO DE DATOS POR INTERNET ............................................................................................ 995.6 REQUERIMIENTOS DE HARDWARE ................................................................................................................ 107CAPÍTULO 6. CONCLUSIONES Y RECOMENDACIONES ............................................................. 1126.1 CONCLUSIONES ....................................................................................................................................... 1126.2 RECOMENDACIONES ................................................................................................................................. 114BIBLIOGRAFÍA ........................................................................................................................................ 116APÉNDICE A. DICCIONARIO DE DATOS .......................................................................................... 120APÉNDICE B. CÓDIGO FUENTE, PROGRAMA DE CARGA ......................................................... 126APÉNDICE C. ARCHIVOS IDC PARA CONSULTAS POR INTERNET ......................................... 134ANEXO A. CONSULTAS SOBRE IMPORTACIONES ....................................................................... 140ANEXO B. ENTREVISTA A USUARIOS DE LA INFORMACIÓN ................................................... 145ANEXO C. LISTA DE CAMPOS DE BASE DE DATOS DADEC ....................................................... 147ANEXO D. CARTA DE APROBACIÓN DE LA EJECUCIÓN DEL PROYECTO POR PARTE DELA DCF ........................................................................................................................................................ 149v


Índice <strong>de</strong> figurasFIGURA 1: EVOLUCIÓN DE LA TECNOLOGÍA DE DD .................................................................... 12FIGURA 2: REPRESENTACIÓN DE UN HIPERCUBO ....................................................................... 13FIGURA 3: CICLO DE DESARROLLO DE SOFTWARE UTILIZADO PARA EL DD SEGÚNGILL .............................................................................................................................................................. 20FIGURA 4: FASES DEL PROYECTO DE INICIACIÓN DEL DD SEGÚN DEVLIN ....................... 22FIGURA 5: PROCESO ITERATIVO DEL DD SEGÚN EBEL .............................................................. 23FIGURA 6: ELEMENTOS CLAVE DE UN DD ....................................................................................... 24FIGURA 7: EQUIPO DE PROYECTO DA DD SEGÚN COREY .......................................................... 25FIGURA 8: MERCADO DE DATOS ......................................................................................................... 27FIGURA 9: ESQUEMA DE DESARROLLO INCREMENTAL DE UN DD SEGÚN WOLF ............ 27FIGURA 10: MULTIDIMENSIONAL ON-LINE ANALYTICAL PROCESSING .............................. 30FIGURA 11: ESQUEMA DEL PROCESAMIENTO ANALÍTICO EN LÍNEA RELACIONAL ....... 31FIGURA 12: ESQUEMA GENERAL DEL SISTEMA NACIONAL DE ADUANAS .......................... 33FIGURA 13: PROCESOS DE EXTRACCIÓN Y GENERACIÓN DE DATOS ................................... 34FIGURA 14: ESQUEMA DE ALMACENAMIENTO EN EL DEPARTAMENTO DEESTADÍSTICA ............................................................................................................................................. 41FIGURA 16: ESQUEMA DEL MODELO DIMENSIONAL DEL PROTOTIPO ................................ 62FIGURA 17: ESQUEMA DEL MODELO DE JERARQUÍAS DEL PROTOTIPO ............................. 63FIGURA 18: DRILL DOWN Y ROLL UP EN LA DIMENSIÓN MERCANCÍA ................................ 66FIGURA 19: DRILL DOWN Y ROLL UP EN LA DIMENSIÓN TIEMPO ......................................... 67FIGURA 21: ESQUEMA DE LA ESTRUCTURA DE LA BASE DE DATOS ......................................69FIGURA 22: ILUSTRACIÓN DE LA JERARQUIZACIÓN DE LA DIMENSIÓN MERCANCÍA . .70FIGURA 23: ILUSTRACIÓN DE LA JERARQUIZACIÓN DE LA DIMENSIÓN TIEMPO ......... 71FIGURA 24: PROCESO DE TRANSFORMACIÓN Y CARGA ............................................................ 73FIGURA 25: FORMULARIO DE ARCHIVOS CARGADOS ................................................................ 78FIGURA 26: FORMULARIO DE CONSULTA DE MERCANCÍAS .................................................... 79FIGURA 27: FORMULARIO DE CARGA DE DATOS AL MD ........................................................... 80vii


FIGURA 28: DISTRIBUCIÓN DE DIRECTORIOS DE PROGRAMAS, DATOS Y RESULTADOSDE LA APLICACIÓN ..................................................................................................................................82FIGURA 29: INTERFASE DE CONSULTA MULTIDIMENSIONAL DEL PROTOTIPO. .............. 83FIGURA 30: COMPONENTE PARA LA DEFINICIÓN DEL PERIODO DE ANÁLISIS. ................ 84FIGURA 31: FICHA DE SELECCIÓN DE DIMENSIONES DESCRIPTIVAS. ..................................86FIGURA 32: FILTRADO DE CONSULTAS POR ATRIBUTOS DE CLASIFICACIÓN .................. 89FIGURA 33: FILTRADO DE CONSULTAS POR ATRIBUTOS DE CLASIFICACIÓN .................. 91FIGURA 34: VISUALIZACIÓN DE INSTANCIAS SELECCIONADAS DE LA DIMENSIÓNADUANA. ...................................................................................................................................................... 92FIGURA 35: FICHA DE SELECCIÓN DE DIMENSIONES DESCRIPTIVAS. ..................................93FIGURA 36: VISUALIZACIÓN DE LOS ESTATUTOS SQL DE LA CONSULTA ........................... 95FIGURA 37: VISUALIZACIÓN DEL RESULTADO DE UNA CONSULTA ..................................... 96FIGURA 38: SALIDA DE RESULTADOS A DIFERENTES FORMATOS ......................................... 97FIGURA 39: ACCESO A BASES DE DATOS POR IIS ....................................................................... 101FIGURA 40: COMPONENTES DE CONEXIÓN DE IIS ...................................................................... 101FIGURA 41: PANTALLA PRINCIPAL DE CONSULTA POR WWW .............................................. 104FIGURA 42: CONSULTA GENERAL POR ADUANA E IMPORTADOR ........................................ 106FIGURA 43: CONSULTA DE LOS 10 MAYORES IMPORTADORES ............................................. 107viii


Lista <strong>de</strong> AbreviaturasCIF: Sig<strong>la</strong>s en inglés <strong>de</strong> costo, seguro y fleteDAI: Derechos Arance<strong>la</strong>rios a <strong>la</strong> ImportaciónDBF: Data Base FormatDCF: <strong>División</strong> <strong>de</strong> <strong>Control</strong> y FiscalizaciónDD: Depósito <strong>de</strong> <strong>Datos</strong>DE: Departamento <strong>de</strong> EstadísticaDGA: Dirección General <strong>de</strong> AduanasHTML: Hyper Text Mark-up LanguajeIDC: Internet Data ConnectorIIS: Internet Information ServerISAPI: Internet Server Application Program InterfaceIV: Impuesto <strong>de</strong> VentasMD: <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>ODBC: Open Database ConnectivityOLAP: On-Line Analytical ProcessingRAID: Redundant Arrays of Inexpensive DisksSAC: Sistema Arance<strong>la</strong>rio CentroamericanoSC: Impuesto Selectivo <strong>de</strong> ConsumoSIA: Sistema <strong>de</strong> Información AduaneraSNA: Servicio Nacional <strong>de</strong> Aduanasix


1.1 El problema y su importanciaCapítulo 1. IntroducciónLa nueva Ley General <strong>de</strong> Aduanas (vigente <strong>de</strong>s<strong>de</strong> julio <strong>de</strong> 1996), inicia una etapaen materia <strong>de</strong> control y fiscalización que fundamenta muchos <strong>de</strong> los procedimientos <strong>de</strong>análisis y establecimiento <strong>de</strong> estrategias, en <strong>la</strong>s faculta<strong>de</strong>s <strong>de</strong> acce<strong>de</strong>r a <strong>la</strong>s distintasfuentes <strong>de</strong> información, internas y externas. Consi<strong>de</strong>ra <strong>de</strong> paso, <strong>la</strong> característica <strong>de</strong>confianza que <strong>de</strong>posita en los usuarios autorizados (empresas con beneficios fiscales,agentes aduaneros, <strong>de</strong>pósitos fiscales y otros), procura mantener al mismo tiempo enoperación, un sistema aduanero flexible y simplificado.Des<strong>de</strong> esa perspectiva, es necesario un cambio en el concepto <strong>de</strong> control yfiscalización por uno más integral y práctico que use <strong>la</strong>s distintas fuentes <strong>de</strong> informacióndisponibles y que a<strong>de</strong>más sea inteligente y esté apoyado en <strong>la</strong> tecnología <strong>de</strong> informaciónapropiada.La información administrada por el Servicio Nacional <strong>de</strong> Aduanas (SNA) en todoel país, es actualmente almacenada en el Sistema <strong>de</strong> Información Aduanera (SIA), el cualcontiene los datos <strong>de</strong> los ingresos fiscales por concepto <strong>de</strong> impuestos <strong>de</strong> importación, queconstituyen aproximadamente el 50% <strong>de</strong>l presupuesto nacional. La informaciónalmacenada es utilizada por muchos usuarios, <strong>de</strong>ntro <strong>de</strong> los que se <strong>de</strong>stacan el Ministerio<strong>de</strong> Hacienda, Banco Central y el Instituto Nacional <strong>de</strong> Estadística y Censos.El SIA consiste <strong>de</strong> un conjunto <strong>de</strong> aplicaciones <strong>de</strong> base <strong>de</strong> datos sobre unap<strong>la</strong>taforma Oracle©, que procesa y registra <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s transacciones aduaneras querecibe. Ejemplo <strong>de</strong> dichas operaciones son <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras <strong>de</strong> importación oexportación, <strong>de</strong>c<strong>la</strong>raciones aduaneras <strong>de</strong> tránsito, entre otras, establecidas en el artículo1


110 <strong>de</strong> <strong>la</strong> Ley General <strong>de</strong> Aduanas .No obstante que el SIA mantiene los registros <strong>de</strong> <strong>la</strong>s operaciones <strong>de</strong> los usuarios<strong>de</strong>s<strong>de</strong> 1993, <strong>la</strong> información que alberga es contro<strong>la</strong>da por aplicaciones <strong>de</strong>sarrol<strong>la</strong>das <strong>para</strong>el registro, seguimiento y control <strong>de</strong> transacciones, y no están diseñadas <strong>para</strong> permitir e<strong>la</strong>cceso rápido y preciso requerido en los procesos <strong>de</strong> análisis y toma <strong>de</strong> <strong>de</strong>cisiones <strong>de</strong> <strong>la</strong>administración aduanera. Por otro <strong>la</strong>do, es importante apuntar que el SIA es un sistemaque opera <strong>de</strong> forma centralizada en cada aduana, por lo que los datos son almacenados ycontro<strong>la</strong>dos <strong>de</strong> forma in<strong>de</strong>pendiente en cada una <strong>de</strong> el<strong>la</strong>s. Por tal motivo, no es posibleuna visualización global <strong>de</strong> <strong>la</strong> información, al no existir una integración interaduanal.Este sistema tiene 10 años <strong>de</strong> estar en producción. La versión sobre <strong>la</strong> que está<strong>de</strong>sarrol<strong>la</strong>do no recibe soporte técnico <strong>de</strong>l fabricante <strong>de</strong>bido a su antigüedad y realizarmodificaciones estructurales profundas conllevarían un costo muy elevado.Tal circunstancia, dificulta también <strong>la</strong> adopción <strong>de</strong> estrategias y el establecimiento<strong>de</strong> directrices <strong>de</strong> control que permitan <strong>de</strong>finir con menor incertidumbre <strong>la</strong>s empresas,procesos o mercancías que se habrán <strong>de</strong> seleccionar como sujetos <strong>de</strong> estudio <strong>para</strong>propósitos fiscales y aduaneros.Es necesario contar con una tecnología que permita hacer com<strong>para</strong>ciones,encontrar patrones <strong>de</strong> comportamiento, hal<strong>la</strong>r ten<strong>de</strong>ncias, establecer re<strong>la</strong>ciones queayu<strong>de</strong>n a <strong>la</strong> <strong>de</strong>tección o prevención <strong>de</strong> <strong>de</strong>litos aduaneros o el seña<strong>la</strong>miento <strong>de</strong>incumplimientos <strong>de</strong> <strong>la</strong>s leyes y normas <strong>de</strong>l comercio nacional e internacional. Es aquídon<strong>de</strong> el <strong>de</strong>sarrollo <strong>de</strong> un Depósito <strong>de</strong> <strong>Datos</strong> (DD), <strong>de</strong>finido por [Gonz98a] como un“[...] repositorio único, completo y consistente <strong>de</strong> datos obtenidos <strong>de</strong> diferentes fuentes[...] y que están disponibles al usuario <strong>de</strong> forma tal que pueda ser comprendido y usadoen un contexto <strong>de</strong> empresa”, proporcionaría al SNA una herramienta capaz <strong>de</strong> suministrar2


información transformada, filtrada, resumida, agrupada y lista <strong>para</strong> satisfacer losrequerimientos <strong>de</strong> los usuarios.El proceso <strong>de</strong> análisis o toma <strong>de</strong> <strong>de</strong>cisiones basada en <strong>la</strong> información extraída <strong>de</strong>lSIA, es una tarea cotidiana <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s <strong>de</strong>pen<strong>de</strong>ncias encargadas <strong>de</strong>l control aduaneronacional. Una <strong>de</strong> estas <strong>de</strong>pen<strong>de</strong>ncias es <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> y Fiscalización (DCF) en<strong>la</strong> Dirección General <strong>de</strong> Aduanas (DGA), y está encargada <strong>de</strong> <strong>de</strong>finir <strong>la</strong> pauta en <strong>la</strong>orientación y p<strong>la</strong>neamiento <strong>de</strong> <strong>la</strong>s funciones fiscalizadoras en general <strong>de</strong>l SNA.Dentro <strong>de</strong> <strong>la</strong>s funciones importantes <strong>de</strong> <strong>la</strong> DCF se encuentra el ve<strong>la</strong>r por <strong>la</strong><strong>de</strong>finición y aplicación oportuna y precisa <strong>de</strong> criterios <strong>de</strong> control que son los que, a fin <strong>de</strong>cuentas, <strong>de</strong>terminarán hacia quién, cómo y cuándo <strong>de</strong>ben dirigirse los esfuerzosfiscalizadores.Los criterios <strong>de</strong> control emanados <strong>de</strong> <strong>la</strong> DCF, se basan en varias fuentes <strong>de</strong>información, entre <strong>la</strong>s cuales están: 1- el SIA, 2- informes estadísticos, 3- informesperiódicos <strong>de</strong> <strong>la</strong>s distintas aduanas <strong>de</strong>l país con respecto a <strong>la</strong> actuación <strong>de</strong> sus usuarios, 4-<strong>de</strong>nuncias, 5- reportes <strong>de</strong> otras divisiones o <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> DGA, 6- informes <strong>de</strong> <strong>la</strong>sempresas o auxiliares <strong>de</strong> <strong>la</strong> función pública, y 7- expedientes.Los informes estadísticos son producidos por <strong>la</strong> <strong>División</strong> <strong>de</strong> Estadística Registroy Divulgación <strong>de</strong> <strong>la</strong> DGA utilizando <strong>la</strong> información almacenada en el SIA. Debido a queeste sistema no es apropiado <strong>para</strong> el trabajo <strong>de</strong> análisis, los datos que se utilizan <strong>para</strong>satisfacer <strong>la</strong>s solicitu<strong>de</strong>s <strong>de</strong> información provienen <strong>de</strong> archivos <strong>de</strong> texto (p<strong>la</strong>nos) extraídos<strong>de</strong>l SIA, generados por funcionarios en <strong>la</strong>s aduanas o <strong>de</strong>s<strong>de</strong> <strong>la</strong> misma <strong>División</strong> <strong>de</strong>Estadística.Éstos archivos p<strong>la</strong>nos son producidos por rutinas con instrucciones SQL(lenguaje estructurado <strong>de</strong> peticiones) que extraen los valores <strong>de</strong> <strong>la</strong>s variables3


seleccionadas y registradas en un periodo <strong>de</strong>terminado. Estos valores son <strong>de</strong>scargados entab<strong>la</strong>s tipo DBF (por sus sig<strong>la</strong>s en inglés <strong>de</strong> Data Base File), a partir <strong>de</strong> <strong>la</strong>s cuales seextraen otras tab<strong>la</strong>s con información específica, según los requerimientos <strong>de</strong> <strong>la</strong> DCF yotras oficinas o <strong>de</strong>pen<strong>de</strong>ncias.Las tab<strong>la</strong>s que componen los informes estadísticos son archivos in<strong>de</strong>pendientes,están <strong>de</strong>sligados unos <strong>de</strong> otros y no conforman una estructura <strong>de</strong> base <strong>de</strong> datos re<strong>la</strong>cionalformal. Por en<strong>de</strong>, a partir <strong>de</strong> el<strong>la</strong>s no es posible hacer fácilmente consultas que asociensus variables comunes, dificultando a <strong>la</strong> DCF el análisis global e interre<strong>la</strong>cionado <strong>de</strong> losdatos, lo cual es vital <strong>para</strong> <strong>la</strong> orientación <strong>de</strong> <strong>la</strong>s investigaciones y el ejercicio <strong>de</strong>l controlfiscal.Se hace necesario entonces, un sistema que permita <strong>la</strong> integración <strong>de</strong> <strong>la</strong>información obtenida <strong>de</strong>l SIA y provea <strong>la</strong>s herramientas necesarias <strong>para</strong> ser utilizadas enel análisis y <strong>la</strong> evaluación <strong>de</strong> <strong>la</strong> información extraída. Información que contribuirá adisminuir <strong>la</strong> incertidumbre en el control <strong>de</strong> los riesgos aduaneros, como son <strong>la</strong><strong>de</strong>fraudación fiscal, contrabando y el incumplimiento <strong>de</strong> <strong>la</strong> normativa aduanera.Un <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> (MD) lo <strong>de</strong>fine [Core97] como un “... subconjunto <strong>de</strong> unDepósito <strong>de</strong> <strong>Datos</strong> que se extrae <strong>para</strong> satisfacer <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> una c<strong>la</strong>se particu<strong>la</strong>r<strong>de</strong> usuario”. Es una tecnología que resolvería <strong>la</strong> problemática <strong>de</strong>scrita, <strong>de</strong>bido a <strong>la</strong>sfacilida<strong>de</strong>s <strong>de</strong> almacenamiento y procesamiento analítico <strong>de</strong> que dispone.Un MD proporciona un esquema <strong>de</strong> almacenamiento que permite realizarconsultas complejas, por medio <strong>de</strong> <strong>la</strong> interacción e interre<strong>la</strong>ción <strong>de</strong> múltiples entida<strong>de</strong>s,manteniendo solo un repositorio con <strong>la</strong> información agregada y or<strong>de</strong>nada, según <strong>la</strong>snecesida<strong>de</strong>s <strong>de</strong> los usuarios. A<strong>de</strong>más, provee <strong>de</strong> una interfase <strong>de</strong> consulta que permite alusuario <strong>la</strong> posibilidad <strong>de</strong> análisis <strong>de</strong> <strong>la</strong> información <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones. Esto con4


el propósito <strong>de</strong> atacar los <strong>de</strong>litos e infracciones aduaneras, así como procurar el ejercicio<strong>de</strong>l control fiscal.Los usuarios finales <strong>de</strong>l <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> propuesto, serán aquellos funcionarios<strong>de</strong> nivel medio y alto <strong>de</strong> <strong>la</strong> DCF (profesionales, jefes <strong>de</strong> <strong>de</strong>partamento y jefe <strong>de</strong> división)que requieren información resumida o <strong>de</strong>tal<strong>la</strong>da <strong>de</strong>l sistema operacional, pero que, através <strong>de</strong> una herramienta apropiada, les permita <strong>la</strong> combinación <strong>de</strong> múltiples variables yel análisis fundamentado <strong>de</strong> <strong>la</strong> información.El <strong>de</strong>sarrollo <strong>de</strong> un MD implica un gran esfuerzo que consume tiempo y recursoseconómicos, técnicos y humanos. [Core97] establece que, <strong>de</strong>bido a <strong>la</strong> complejidad en <strong>la</strong>construcción <strong>de</strong> un MD, un equipo <strong>de</strong> trabajo se <strong>de</strong>bería componer por los siguientesespecialistas:• Gestor <strong>de</strong>l proyecto <strong>de</strong>l MD.• Arquitecto <strong>de</strong>l MD.• Administrador <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos.• Administrador <strong>de</strong>l sistema• Especialista en migración <strong>de</strong> datos.• Especialista en el sistema heredado.• Especialista en <strong>la</strong> transformación y filtrado <strong>de</strong> los datos.• Lí<strong>de</strong>r <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> MD.• Especialista en calidad y pruebas.• Especialista en infraestructura.• Usuarios c<strong>la</strong>ve.• Escritor técnico.5


• Especialista en herramientas.El MD propuesto en este documento, no preten<strong>de</strong> ser una herramienta completa ototalmente <strong>de</strong>sarrol<strong>la</strong>da, ya que <strong>para</strong> ello se requeriría todo el equipo <strong>de</strong>scrito por[Core97]. Se preten<strong>de</strong> más bien, el <strong>de</strong>sarrollo <strong>de</strong> un prototipo orientado inicialmente a<strong>la</strong>nálisis <strong>de</strong> <strong>la</strong>s importaciones <strong>de</strong>finitivas, el cual, <strong>de</strong> paso, contribuya a darle al personal<strong>de</strong> <strong>la</strong> DCF una perspectiva c<strong>la</strong>ra sobre <strong>la</strong> necesidad <strong>de</strong> contar con una herramienta <strong>de</strong> estetipo. Esto a fin <strong>de</strong> cumplir con los objetivos institucionales y a estimar <strong>la</strong> factibilidad <strong>de</strong><strong>de</strong>sarrol<strong>la</strong>r<strong>la</strong> completamente.Conforme a lo anterior, <strong>la</strong>s razones <strong>para</strong> <strong>de</strong>sarrol<strong>la</strong>r el sistema pue<strong>de</strong>n resumirse<strong>de</strong> <strong>la</strong> siguiente forma:1. Preten<strong>de</strong> ser un proyecto innovador <strong>de</strong>ntro <strong>de</strong>l área <strong>de</strong> control y fiscalizaciónaduanera.2. Produce un fuerte impacto al convertirse en un mecanismo fundamental <strong>de</strong> apoyoa <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones.3. Proporciona información <strong>para</strong> contrarrestar o prevenir <strong>la</strong> comisión <strong>de</strong> <strong>de</strong>litosaduaneros, <strong>la</strong>s infracciones administrativas o tributarias aduaneras.4. Representa un nuevo enfoque al tratamiento <strong>de</strong> <strong>la</strong> información en <strong>la</strong> DCF.5. Preten<strong>de</strong> mantener <strong>la</strong> información <strong>de</strong>ntro <strong>de</strong> una estructura <strong>de</strong> base <strong>de</strong> datosmultidimensional y ajustada a <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> análisis específicas <strong>de</strong> <strong>la</strong> DCF.6. Procura el aprovechamiento eficiente <strong>de</strong>l recurso humano y tecnológico,actualmente obligado a emplear su tiempo en tareas distintas a <strong>la</strong>s que lescorrespon<strong>de</strong>n.6


1.2 Objetivos1.2.1 Objetivo generalDesarrol<strong>la</strong>r un prototipo <strong>de</strong> <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> que constituya una herramienta <strong>para</strong>facilitar a <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> y Fiscalización <strong>de</strong> <strong>la</strong> Dirección General <strong>de</strong> Aduanas, e<strong>la</strong>nálisis <strong>de</strong> <strong>la</strong> información re<strong>la</strong>tiva a <strong>la</strong>s importaciones <strong>de</strong>finitivas <strong>de</strong> mercancías.1.2.2 Objetivos específicos• Determinar los potenciales usuarios <strong>de</strong> <strong>la</strong> información <strong>de</strong>l <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>propuesto.• Desarrol<strong>la</strong>r una base <strong>de</strong> datos que constituya el repositorio <strong>para</strong> el <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>.• Construir los programas <strong>de</strong> carga y mantenimiento <strong>de</strong> los datos.• Diseñar una interfase <strong>de</strong> consulta <strong>para</strong> el prototipo <strong>de</strong> <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>.• Implementar algunas consultas generales al <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> a través <strong>de</strong> Internet.1.3 Alcances y LimitacionesEl prototipo se limita a los datos suministrados en los informes estadísticossolicitados por <strong>la</strong> DCF, a <strong>la</strong> <strong>División</strong> <strong>de</strong> Estadística Registro y Divulgación. Los datos encuestión consisten en aquellos valores contenidos en los campos <strong>de</strong>l SIAcorrespondientes a <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras <strong>de</strong> importación <strong>de</strong>finitiva, que <strong>la</strong> DCF haconsi<strong>de</strong>rado como necesarios <strong>para</strong> <strong>la</strong> atención <strong>de</strong> <strong>la</strong> <strong>de</strong>manda <strong>de</strong> información. Ejemplos<strong>de</strong> <strong>la</strong>s variables disponibles son: el código <strong>de</strong> <strong>la</strong> aduana, el <strong>de</strong>talle <strong>de</strong> <strong>la</strong> mercancía, elvalor CIF, el monto <strong>de</strong> los impuestos, <strong>la</strong> partida arance<strong>la</strong>ria y el importador.Como fundamento metodológico <strong>para</strong> el diseño lógico <strong>de</strong>l MD que se propone, se7


utilizará el mo<strong>de</strong>lo p<strong>la</strong>nteado por Sonia Cortez Araniva en su informe <strong>de</strong> tesis, con <strong>la</strong> queoptó en 1999 al grado <strong>de</strong> Magíster Scientiae en Computación en el Instituto Tecnológico<strong>de</strong> Costa Rica. Las razones por <strong>la</strong> cuales se adopta este mo<strong>de</strong>lo son, en primer término, susimplicidad y fácil comprensión y, por otro <strong>la</strong>do como el<strong>la</strong> misma lo afirma “[los otrosmo<strong>de</strong>los] no se han orientado [a diferencia <strong>de</strong> su p<strong>la</strong>nteamiento] a sugerir un mo<strong>de</strong>lomultidimensional gráfico y sin orientación a una implementación específica” [Cort99].La herramienta que se utilizará <strong>para</strong> <strong>la</strong> construcción <strong>de</strong>l prototipo será VisualFoxPro 6.0, por consi<strong>de</strong>rar que reúne <strong>la</strong>s características necesarias <strong>para</strong> su <strong>de</strong>sarrollo,a<strong>de</strong>más <strong>de</strong> ser una herramienta que contiene un lenguaje orientado a objetos que facilita<strong>la</strong> programación, y un motor <strong>de</strong> base <strong>de</strong> datos integrado. Por otro <strong>la</strong>do, es <strong>de</strong> bajo costo,flexible, rápido y una tiene una interfase gráfica <strong>de</strong> usuario <strong>de</strong> re<strong>la</strong>tiva facilidad y uso.La base <strong>de</strong> datos será implementada bajo el esquema estrel<strong>la</strong> y no tendrá tab<strong>la</strong>s <strong>de</strong>resumen, por lo que el cálculo <strong>de</strong> <strong>la</strong>s consultas será efectuado sobre <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechosgeneral. Por otro <strong>la</strong>do, el prototipo a <strong>de</strong>sarrol<strong>la</strong>r proporciona una interfase <strong>de</strong> consulta quepreten<strong>de</strong> ser una aproximación a un OLAP (On-Line Analytical Processing). Estainterfase permitirá consultas multidimensionales, <strong>la</strong> reducción dimensional y visualizar <strong>la</strong>información agrupada <strong>de</strong>s<strong>de</strong> distintas perspectivas, a<strong>de</strong>más <strong>de</strong> ofrecer salidas a distintosformatos <strong>de</strong> archivo.El prototipo tendrá un programa <strong>de</strong> carga <strong>de</strong> datos que filtrará <strong>la</strong>s informaciónproveniente <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s p<strong>la</strong>nas, <strong>de</strong> forma tal que puedan ser <strong>de</strong>scargadas sin dificultad enel repositorio. Contará también, con módulos <strong>de</strong> mantenimiento <strong>de</strong> <strong>la</strong>s dimensiones.A<strong>de</strong>más <strong>de</strong> lo anterior, se <strong>de</strong>sarrol<strong>la</strong>rán algunas ventanas <strong>de</strong> consulta así como susrespectivas salidas con los lenguajes <strong>de</strong> programación interpretados html y Java script.Dichas consultas están basadas en una tab<strong>la</strong> <strong>de</strong> agregación precalcu<strong>la</strong>da, orientadas a <strong>la</strong>s8


necesida<strong>de</strong>s generales <strong>de</strong> información <strong>de</strong> los gerentes y jefes <strong>de</strong> <strong>de</strong>partamento <strong>de</strong> <strong>la</strong>saduanas. Esto se hace con el fin <strong>de</strong> lograr una implementación <strong>de</strong>l sistema en el esquema<strong>de</strong> web y lograr acce<strong>de</strong>r a él a través <strong>de</strong> Internet. Con esto se abre <strong>la</strong> posibilidad <strong>de</strong>, afuturo, brindar información dinámica a otros usuarios tanto <strong>de</strong>l Ministerio <strong>de</strong> Hacienda ysus <strong>de</strong>pen<strong>de</strong>ncias, como al público en general.9


Capítulo 2. Marco teórico2.1 Antece<strong>de</strong>ntesUn Depósito <strong>de</strong> <strong>Datos</strong> (DD) lo <strong>de</strong>fine [Poe98] comouna base <strong>de</strong> datos <strong>de</strong> solo lectura don<strong>de</strong> <strong>la</strong> información extraída <strong>de</strong> los sistemasoperacionales corrientes <strong>de</strong> <strong>la</strong> empresa, es transformada, integrada y resumida<strong>para</strong> luego ser usada con efectividad en el soporte <strong>de</strong> <strong>de</strong>cisiones.[Simo96], por su parte, no consi<strong>de</strong>ra un DD como simplemente una base <strong>de</strong> datos, sinoque va más allá afirmado queel enfoque más recomendable <strong>para</strong> <strong>de</strong>finir un DD es aquel que lo concibe comouna solución arquitectónica en <strong>la</strong> cual se conjugan <strong>la</strong> mayoría <strong>de</strong> los elementosindividuales que surgen cuando <strong>la</strong>s personas <strong>de</strong>scriben su visión <strong>de</strong> un DD, y seorientan con c<strong>la</strong>ridad hacia <strong>la</strong>s características <strong>de</strong> un ambiente dado.No importa <strong>la</strong> <strong>de</strong>finición que se <strong>de</strong>see aplicar, se <strong>de</strong>be tener siempre presente que<strong>la</strong> <strong>de</strong>cisión <strong>de</strong> implementar este tipo <strong>de</strong> tecnología podría implicar una transformaciónprofunda en <strong>la</strong> forma como actualmente se manipu<strong>la</strong>n los datos. De hecho, el DD por símismo traerá consigo el consumo <strong>de</strong> gran cantidad <strong>de</strong> recursos y requerirá <strong>de</strong> un <strong>la</strong>rgotiempo <strong>de</strong> implementación, sin embargo, su utilización es necesaria <strong>de</strong>bido a <strong>la</strong> necesidad<strong>de</strong> mejorar <strong>la</strong> administración general <strong>de</strong> los datos y <strong>de</strong> tener una visión más amplia <strong>de</strong> <strong>la</strong>información, al disponer <strong>de</strong> un acceso a <strong>la</strong> misma sin importar su ubicación. Con el DDse preten<strong>de</strong> solucionar problemas <strong>de</strong>rivados <strong>de</strong> <strong>la</strong> dispersión <strong>de</strong> los datos en <strong>la</strong>s diferentesaplicaciones transaccionales, muchas veces heterogéneas y proporcionar información<strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones.Históricamente, <strong>la</strong> i<strong>de</strong>a <strong>de</strong>l DD surge inmediatamente posterior al nacimiento <strong>de</strong>lusuario como tal (1970-75). Éste <strong>de</strong>be ahora solucionar problemas que antes estaban <strong>de</strong>l<strong>la</strong>do <strong>de</strong> los programadores y analistas, al usar soluciones tecnológicas particu<strong>la</strong>res. En <strong>la</strong>10


década <strong>de</strong> los 80 casi todo lo re<strong>la</strong>cionado con datos ha sido automatizado y se haceprioritario el apoyo a <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones con base en dichos datos almacenados. Laprimera técnica <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisiones se dio con <strong>la</strong> automatización <strong>de</strong> reportes. Ya <strong>para</strong>los noventa se ha dado una gran evolución en cuanto a aplicaciones <strong>de</strong> usuario final ysurgen gran cantidad <strong>de</strong> sistemas <strong>de</strong> información, que a diferencia <strong>de</strong> los sistemasoperacionales enfocados en <strong>la</strong> producción, se especializan en el apoyo a <strong>la</strong> toma <strong>de</strong><strong>de</strong>cisiones, manipu<strong>la</strong>ndo datos históricos y puntuales y optimizados <strong>para</strong> <strong>la</strong> consulta. Sinembargo, se basan en bases <strong>de</strong> datos transaccionales, <strong>la</strong>s cuales trabajan con datos entiempo real. A<strong>de</strong>más, muchas empresas tienen diferentes p<strong>la</strong>taformas <strong>de</strong> bases <strong>de</strong> datos,por lo que una búsqueda inteligente <strong>de</strong> información pue<strong>de</strong> tomar gran cantidad <strong>de</strong> tiempo,<strong>de</strong>gradando <strong>la</strong> efectividad <strong>de</strong> <strong>la</strong> <strong>de</strong>cisión tomada con base en el<strong>la</strong>. Es aquí don<strong>de</strong> se hacepresente el DD, el cual ha tenido un <strong>de</strong>sarrollo muy discreto, a <strong>la</strong> sombra <strong>de</strong> los sistemas<strong>de</strong> información, pero actualmente ha tenido un repunte <strong>de</strong>bido principalmente a losavances tecnológicos.Utilizando parte <strong>de</strong> lo expuesto por [Gill96], <strong>la</strong> evolución <strong>de</strong> <strong>la</strong> tecnología sepue<strong>de</strong> resumir en <strong>la</strong> figura 1.Con <strong>la</strong> incorporación <strong>de</strong> los DD, <strong>la</strong>s empresas han tratado <strong>de</strong> minimizar <strong>la</strong>herencia negativa <strong>de</strong> los sistemas transaccionales con que cuentan, aumentar elrendimiento, lograr administrar los datos en el tiempo y brindar un efectivo apoyo a <strong>la</strong>toma <strong>de</strong> <strong>de</strong>cisiones, con <strong>la</strong>s ventajas competitivas que esto trae consigo.11


-Procesamiento <strong>de</strong>scentralizadoen cualquier sitio-Procesamiento por lotes ->OLPT-Cinta -> DASD-Archivos -> Bases <strong>de</strong> datos-Terminales 3GL, 3270 yreportes-Macrocomputadoras yminicomputadoras-La tecnología es costosaAños ochenta-Procesamiento <strong>de</strong>scentralizado en múltiples inverna<strong>de</strong>ros-Procesamiento <strong>de</strong> transacciones en línea -> procesamientoanalítico en línea-DASD -> GUI-Bases <strong>de</strong> datos RDBMS -> datos multidimensionales-4 GL -> GUI-PC’s/estaciones <strong>de</strong> trabajo po<strong>de</strong>rosas <strong>para</strong> computación personal-Reducción significativa <strong>de</strong>l costo <strong>de</strong> <strong>la</strong> tecnología2000 ⇒...Años setenta-Procesamiento centralizado en varios inverna<strong>de</strong>ros-Procesamiento <strong>de</strong> transacciones en línea <strong>de</strong> altorendimiento-DASD -> granjas <strong>de</strong> discos-Bases <strong>de</strong> datos RDBMS-4GL-PC’s po<strong>de</strong>rosas <strong>para</strong> computación personal-Se reduce el costo <strong>de</strong> <strong>la</strong> tecnologíaAños noventa-Procesamiento distribuido en múltiplesprocesadores-Sistemas <strong>de</strong> información gerencialbasadas en DD-Múltiples bases <strong>de</strong> datos -> una base <strong>de</strong>datos virtual-Acceso a los datos y procesamientoanalítico por Internet-RAIDFIGURA 1: Evolución <strong>de</strong> <strong>la</strong> tecnología <strong>de</strong> DD2.2 Términos básicosLos DD son también conocidos como hipercubos multidimensionales o cubosnDimensionales, <strong>de</strong>bido a que presentan <strong>la</strong> información en más <strong>de</strong> tres dimensiones(>3Dim). Se pue<strong>de</strong> esquematizar <strong>de</strong> <strong>la</strong> siguiente manera:12


FIGURA 2: Representación <strong>de</strong> un hipercubo[Gonz98] indica queel hipercubo funciona como una representación intuitiva <strong>de</strong> un evento [generador<strong>de</strong> datos <strong>de</strong> más <strong>de</strong> 3 dimensiones] <strong>de</strong>bido a que todas <strong>la</strong>s dimensiones coexisten<strong>para</strong> cada punto <strong>de</strong>l mismo y son in<strong>de</strong>pendientes entre si.La combinación <strong>de</strong> nDimensiones y varios niveles o jerarquías por dimensiónconstituyen <strong>la</strong> esencia <strong>de</strong>l hipercubo.<strong>Datos</strong> multidimensionalesSegún [Wel95], cualquier dato en teoría pue<strong>de</strong> ser multidimensional. El término se refierea datos (objetos o eventos) que se pue<strong>de</strong>n <strong>de</strong>scribir o c<strong>la</strong>sificar por dos o más atributos.13


Bases <strong>de</strong> datos multidimensionalesSon repositorios gran<strong>de</strong>s <strong>de</strong> datos, don<strong>de</strong> éstos son <strong>de</strong>scritos <strong>de</strong> acuerdo a distintasperspectivas o dimensiones. Según [Cox00], <strong>de</strong>ben cumplir con cuatro características:rapi<strong>de</strong>z, capacidad analítica, soporte multiusuario y multidimensionalidad.Análisis multidimensionalPodría <strong>de</strong>finirse como <strong>la</strong> c<strong>la</strong>sificación <strong>de</strong> <strong>la</strong> información <strong>de</strong> acuerdo a categorías. [Gill96]lo <strong>de</strong>fine como el análisis simultáneo <strong>de</strong> múltiples dimensiones <strong>de</strong> los datos.DimensionesSon <strong>la</strong>s variables sobre <strong>la</strong>s que se califican los datos y pue<strong>de</strong>n ser <strong>de</strong>scriptivas o <strong>de</strong>hechos. Las <strong>de</strong>scriptivas proporcionan una explicación <strong>de</strong> los datos que serán analizados.En una librería <strong>la</strong>s dimensiones <strong>de</strong>scriptivas <strong>de</strong>tal<strong>la</strong>rían un producto, como por ejemplocua<strong>de</strong>rnos, c<strong>la</strong>sificándolos en tamaño, cantidad <strong>de</strong> hojas, colores, pasta dura o suave, etc.La dimensión <strong>de</strong> hechos, por su parte, contendría los valores cuantitativos o <strong>de</strong> medida,como <strong>la</strong>s cantida<strong>de</strong>s, <strong>la</strong>s ventas totales y los precios.Jerarquías[Thom97] <strong>la</strong>s <strong>de</strong>scribe como una estructura <strong>de</strong> árbol, con una raíz en <strong>la</strong> parte superior y<strong>la</strong>s ramas en <strong>la</strong> parte inferior. Si todas <strong>la</strong>s ramas se encuentran en un mismo nivel, se<strong>de</strong>nomina jerarquía simétrica, pero si esto no ocurre, se <strong>de</strong>nomina jerarquía asimétrica.Por su parte, en [Orac96] se <strong>de</strong>fine como una colección <strong>de</strong> miembros <strong>de</strong> dimensión conseries en cascada <strong>de</strong> re<strong>la</strong>ciones <strong>de</strong>l tipo uno a muchos, don<strong>de</strong> miembro es un valor <strong>de</strong> unadimensión. Por ejemplo, un miembro <strong>de</strong> <strong>la</strong> dimensión Tiempo sería el mes “Abril”.14


Tab<strong>la</strong> DimensionalDentro <strong>de</strong>l esquema estrel<strong>la</strong>, correspon<strong>de</strong> a <strong>la</strong>s tab<strong>la</strong>s que están unidas a <strong>la</strong> tab<strong>la</strong> central através <strong>de</strong> sus respectivas l<strong>la</strong>ves. La cantidad <strong>de</strong> estas tab<strong>la</strong>s le otorgan <strong>la</strong> característica <strong>de</strong>multidimensionalidad al mo<strong>de</strong>lo.RotaciónConsiste en cambiar o reacomodar <strong>la</strong> orientación dimensional <strong>de</strong> una presentación enpantal<strong>la</strong>.Rool-up y Drill-downEs posible transformar fácilmente <strong>la</strong> vista <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s jerarquías, subiendo o bajandoniveles. Aprovechándo<strong>la</strong>s es posible empezar en un nivel <strong>de</strong> resumen y selectivamente irobteniendo <strong>de</strong>talle adicional <strong>para</strong> explicar observaciones hechas en el nivel <strong>de</strong> resumen.Cuando se pasa a un nivel más fino, como por ejemplo <strong>de</strong> mes a semana, se conoce condrill-down. Por el contrario, el pasar <strong>de</strong> un nivel más fino a otro más global, se conocecomo roll-up.AgregacionesPara Wolf[00], es <strong>la</strong> actividad <strong>de</strong> combinar datos <strong>de</strong>s<strong>de</strong> múltiples tab<strong>la</strong>s <strong>para</strong> formar unaunidad <strong>de</strong> información más compleja. Para [Mads96], <strong>la</strong>s agregaciones consisten en <strong>la</strong>totalización y almacenamiento <strong>de</strong> datos disponibles en tab<strong>la</strong>s <strong>de</strong> hechos <strong>para</strong> mejorar <strong>la</strong>sbúsquedas <strong>de</strong>sarrol<strong>la</strong>das por el usuario final. Estrictamente hab<strong>la</strong>ndo, <strong>la</strong>s <strong>de</strong>fine como“una totalización precalcu<strong>la</strong>da <strong>de</strong> fi<strong>la</strong>s en una tab<strong>la</strong> <strong>de</strong> hechos a través <strong>de</strong> una o másjerarquías <strong>de</strong> dimensión”. En una base <strong>de</strong> datos multidimensional se pue<strong>de</strong> dar trescasos: 1- sin agregaciones, cuando el volumen <strong>de</strong> datos en pequeño, 2- selectivo, cuando<strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s bases <strong>de</strong> datos <strong>de</strong> apoyo a <strong>la</strong>s <strong>de</strong>cisiones son suficientemente gran<strong>de</strong>s15


<strong>para</strong> requerir alguna agregación selectiva, y 3- completa, cuando se requiere unaejecución óptima, es <strong>de</strong>cir que una consulta lea un número mínimo <strong>de</strong> fi<strong>la</strong>s <strong>para</strong> <strong>de</strong>volveruna respuesta.La manera más eficiente <strong>para</strong> <strong>la</strong> implementación <strong>de</strong> <strong>la</strong>s agregaciones es <strong>la</strong>construcción <strong>de</strong> una tab<strong>la</strong> se<strong>para</strong>da <strong>para</strong> cada agregación creada, lo que permite hacer yremover agregaciones in<strong>de</strong>pendientes y agilizar su mantenimiento.2.3 Metodologías <strong>de</strong> <strong>de</strong>sarrolloExisten varios mo<strong>de</strong>los <strong>de</strong> implementación y metodologías <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong>un DD. La utilización <strong>de</strong> alguno <strong>de</strong> ellos <strong>de</strong>pen<strong>de</strong>rá <strong>de</strong> los alcances y limitaciones <strong>de</strong>lproyecto que se <strong>de</strong>see llevar a cabo.2.3.1 Mo<strong>de</strong>los <strong>de</strong> implementaciónEsquema <strong>de</strong> Estrel<strong>la</strong>Éste consiste en una tab<strong>la</strong> central construida con l<strong>la</strong>ves foráneas provenientes <strong>de</strong> unconjunto <strong>de</strong> tab<strong>la</strong>s l<strong>la</strong>madas dimensiones. Las l<strong>la</strong>ves foráneas en conjunto, correspon<strong>de</strong>n a<strong>la</strong> l<strong>la</strong>ve primaria <strong>de</strong> dicha tab<strong>la</strong> central, <strong>la</strong> cual, conforme a <strong>la</strong> terminología <strong>de</strong> base <strong>de</strong>datos multidimensional, es l<strong>la</strong>mada también tab<strong>la</strong> <strong>de</strong> hechos. Según [Cort99], cada una <strong>de</strong><strong>la</strong>s tab<strong>la</strong>s <strong>de</strong> dimensión tiene una so<strong>la</strong> l<strong>la</strong>ve primaria que correspon<strong>de</strong> exactamente a uno<strong>de</strong> los componentes <strong>de</strong> <strong>la</strong> l<strong>la</strong>ve primaria compuesta en <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos.La tab<strong>la</strong> <strong>de</strong> hechos contiene, a<strong>de</strong>más <strong>de</strong> <strong>la</strong>s l<strong>la</strong>ves foráneas, una o más medidas(hechos numéricos) que ocurren como resultado <strong>de</strong> combinar <strong>la</strong>s dimensiones que <strong>de</strong>finencada registro. Las tab<strong>la</strong>s <strong>de</strong> dimensiones contienen información <strong>de</strong>scriptiva.16


Esquema Conste<strong>la</strong>ción <strong>de</strong> HechosSe constituye <strong>de</strong> los elementos <strong>de</strong>l esquema estrel<strong>la</strong>, más tab<strong>la</strong>s <strong>de</strong> agregación<strong>para</strong> cada nivel <strong>de</strong> jerarquía <strong>de</strong> <strong>la</strong>s dimensiones <strong>de</strong>scriptivas.Esquema Copo <strong>de</strong> NieveEste esquema, al igual que el anterior, es una variación <strong>de</strong>l esquema estrel<strong>la</strong>. Sudiferencia radica en que trata <strong>de</strong> normalizar <strong>la</strong>s dimensiones, a<strong>de</strong>más <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s <strong>de</strong>agregación.2.3.2 Metodologías <strong>de</strong> <strong>de</strong>sarrollo2.3.2.1 Metodología <strong>de</strong> Poe[Poe98] presenta una visión general <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> un DD por medio <strong>de</strong>una guía <strong>de</strong> <strong>de</strong>sarrollo, <strong>la</strong> cual en primer término p<strong>la</strong>ntea una pregunta a primera vistamuy obvia: ¿porqué se quiere un Depósito <strong>de</strong> <strong>Datos</strong>? La respuesta influirá en los alcances<strong>de</strong>l <strong>de</strong>sarrollo, afectará <strong>la</strong> calidad <strong>de</strong> los datos y <strong>la</strong> arquitectura <strong>de</strong> los sistemas que seelijan <strong>para</strong> llevarlo a cabo. Lo que busca esta pregunta es tener c<strong>la</strong>ro el objetivo que sepersigue.El segundo punto es enten<strong>de</strong>r cómo el DD encaja <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> empresa. Paracumplir este punto se <strong>de</strong>be revisar el entorno automatizado <strong>de</strong> <strong>la</strong> empresa, mediante <strong>la</strong><strong>de</strong>terminación <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s insta<strong>la</strong>das <strong>de</strong> que dispone, <strong>la</strong>s herramientas <strong>de</strong> consulta queutiliza, el sistema operacional en producción, <strong>la</strong>s p<strong>la</strong>taformas <strong>de</strong> uso, entre otros. Se <strong>de</strong>betener presente que el fin <strong>de</strong>l DD es proporcionar información <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones,por lo que requerirá una nueva forma <strong>de</strong> pensar con respecto a <strong>la</strong> información. Enresumen, es necesaria <strong>la</strong> i<strong>de</strong>ntificación exacta <strong>de</strong> los requerimientos, por medio <strong>de</strong> una17


evisión integral <strong>de</strong> <strong>la</strong> empresa, tanto en su infraestructura tecnológica como en <strong>la</strong>snecesida<strong>de</strong>s <strong>de</strong> los usuarios.[Poe98] en su tercer punto, hace una l<strong>la</strong>mada <strong>de</strong> atención bastante fuerte: según sucriterio, se <strong>de</strong>be eliminar <strong>la</strong> i<strong>de</strong>a <strong>de</strong> que un DD pue<strong>de</strong> implementarse en uno o dos meses,subestimando <strong>la</strong> cantidad <strong>de</strong> análisis que se requiere y <strong>la</strong> potencial complejidad <strong>de</strong>trabajar con tecnologías nuevas a <strong>la</strong> vez. El tiempo <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong>pen<strong>de</strong>rá <strong>de</strong> losrecursos disponibles, <strong>la</strong>s p<strong>la</strong>taformas sobre <strong>la</strong>s que se trabajará y <strong>de</strong> <strong>la</strong> experiencia que setenga.El punto cuarto se refiere a <strong>la</strong> responsabilidad <strong>de</strong>l equipo <strong>de</strong>sarrol<strong>la</strong>dor conrespecto a <strong>la</strong>s activida<strong>de</strong>s que se <strong>de</strong>ben completar <strong>para</strong> llevar a cabo un proyecto exitoso.Dichas activida<strong>de</strong>s son: 1- el análisis <strong>de</strong> los datos y su mo<strong>de</strong><strong>la</strong>je, 2- <strong>la</strong> <strong>de</strong>finición <strong>de</strong> losrequerimientos <strong>de</strong> los datos, 3- hal<strong>la</strong>r y corre<strong>la</strong>cionar <strong>la</strong>s fuentes <strong>de</strong> información que serequerirán, 4- reconciliar los conflictos existentes entre los datos <strong>de</strong> diferentes fuentes, 5-transformar, integrar y calcu<strong>la</strong>r, según sean <strong>la</strong>s especificaciones <strong>de</strong>l proyecto y 6- diseñar<strong>la</strong> base <strong>de</strong> datos <strong>para</strong> acceso <strong>de</strong> sólo lectura.Un quinto punto se refiere a <strong>la</strong> educación <strong>de</strong>l usuario con respecto a <strong>la</strong> diferenciaentre los datos transaccionales y los <strong>de</strong> soporte a <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones. En <strong>la</strong> DCF semanejan datos <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones, sin embargo no se tiene c<strong>la</strong>ro aún <strong>la</strong> diferenciaentre los dos tipos <strong>de</strong> datos.El sexto punto <strong>de</strong> <strong>la</strong> metodología tiene que ver con el presupuesto <strong>para</strong> elproyecto. Dicho presupuesto <strong>de</strong>be contemp<strong>la</strong>r <strong>la</strong> adquisición <strong>de</strong> herramientas costosas<strong>para</strong> <strong>la</strong> automatización <strong>de</strong> los procesos <strong>de</strong> transformación, extracción y generación <strong>de</strong>código, <strong>la</strong> contratación <strong>de</strong> personal especializado y experimentado, así como <strong>la</strong> compra<strong>de</strong> bases <strong>de</strong> datos diseñadas <strong>para</strong> el procesamiento <strong>de</strong> los datos.18


El <strong>de</strong>sarrollo o compra <strong>de</strong> <strong>la</strong>s herramientas Front-End y <strong>de</strong> acceso a los datos conbase en <strong>la</strong>s habilida<strong>de</strong>s y necesida<strong>de</strong>s <strong>de</strong> los usuarios, es el sétimo punto. La elección <strong>de</strong><strong>la</strong> herramienta <strong>de</strong> consulta pue<strong>de</strong> afectar significativamente <strong>la</strong> aceptación <strong>de</strong>l DD porparte <strong>de</strong> los usuarios hacia los cuales va dirigido. Ser realista sobre <strong>la</strong>s necesida<strong>de</strong>s ycondiciones <strong>de</strong> los usuarios con respecto a <strong>la</strong> parte <strong>de</strong>l sistema que está en contacto conellos, es <strong>de</strong> vital importancia.En el octavo y último punto, [Poe98] recomienda buscar toda <strong>la</strong> experiencianecesaria, ya que se <strong>de</strong>be lidiar con tecnología nueva y <strong>de</strong> rápida evolución. Esimportante, a fin <strong>de</strong> contar con experiencia <strong>de</strong> primera mano, tener contactos conempresas que ya hal<strong>la</strong>n imp<strong>la</strong>ntado un DD con éxito. Indica que el equipo <strong>de</strong> expertos<strong>de</strong>be estar compuesto por: 1- analistas <strong>de</strong> datos, diseño y administración <strong>de</strong> base <strong>de</strong> datos,2- analistas <strong>de</strong> negocios con experiencia en trabajo con usuarios, 3- personas conexperiencia en los actuales sistemas <strong>de</strong> información <strong>de</strong> <strong>la</strong> empresa, 4- administradores <strong>de</strong>proyectos con experiencia en el <strong>de</strong>sarrollo <strong>de</strong> sistemas <strong>de</strong> apoyo a <strong>la</strong>s <strong>de</strong>cisiones y 5-programadores y diseñadores <strong>de</strong> interfaces gráficas <strong>de</strong> usuario (GUI.)2.3.2.2 Metodología <strong>de</strong> GillSegún [Gill96] el <strong>de</strong>sarrollo <strong>de</strong> un DD requiere <strong>de</strong> 7 fases: p<strong>la</strong>neación,requerimientos, análisis, diseño, construcción, prueba y <strong>de</strong>sarrollo.19


FIGURA 3: Ciclo <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> Software utilizado <strong>para</strong> el DD según GillLa p<strong>la</strong>neación <strong>la</strong> subdivi<strong>de</strong>, a su vez, en varias etapas: selección <strong>de</strong> <strong>la</strong> estrategia <strong>de</strong>implementación, <strong>la</strong> selección <strong>de</strong> <strong>la</strong> metodología <strong>de</strong> <strong>de</strong>sarrollo, selección <strong>de</strong>l ámbito <strong>de</strong>implementación, selección <strong>de</strong>l enfoque arquitectónico, <strong>de</strong>sarrollo <strong>de</strong> un programa ypresupuesto, <strong>de</strong>sarrollo <strong>de</strong>l escenario empresarial y recopi<strong>la</strong>ción <strong>de</strong> metadatos.En <strong>la</strong> estrategia <strong>de</strong> implementación se explican tres enfoques. De arriba haciaabajo (<strong>de</strong> lo general a lo particu<strong>la</strong>r), don<strong>de</strong> primero se i<strong>de</strong>ntifican los requerimientosempresariales; recomendada cuando <strong>la</strong> tecnología está madura y están bien entendidos losproblemas a resolver. De abajo hacia arriba (<strong>de</strong> lo particu<strong>la</strong>r a lo general), don<strong>de</strong> secomienza con experimentos y prototipos; recomendada <strong>para</strong> <strong>de</strong>sarrollos en <strong>la</strong>s primerasetapas <strong>de</strong> madurez tecnológica o en mercados <strong>de</strong> datos. Una combinación <strong>de</strong> ambos,don<strong>de</strong> se explota <strong>la</strong> naturaleza p<strong>la</strong>neada y estratégica <strong>de</strong>l primer enfoque y <strong>la</strong> rápidaimplementación <strong>de</strong>l segundo.En <strong>la</strong> selección <strong>de</strong> <strong>la</strong> metodología <strong>de</strong> <strong>de</strong>sarrollo se pue<strong>de</strong> utilizar el clásico método<strong>de</strong> análisis y diseño estructurado, o el método <strong>de</strong> <strong>de</strong>sarrollo espiral, don<strong>de</strong> el énfasis está20


en <strong>la</strong> velocidad y <strong>la</strong> culminación. Este último método se utiliza <strong>para</strong> <strong>la</strong> generación <strong>de</strong>sistemas con intervalos cortos entre versiones sucesivas.Con respecto a <strong>la</strong> etapa <strong>de</strong> requerimientos, ésta consiste en una especificación <strong>de</strong><strong>la</strong>s funciones que se obtendrán <strong>de</strong>l DD, los cuales son conducidos tanto por el entornoempresarial como por <strong>la</strong> tecnología.En el análisis, se toman los requerimientos y se transforman en especificaciones<strong>de</strong> apoyo al diseño, por medio <strong>de</strong> mo<strong>de</strong>los lógicos. Los mo<strong>de</strong>los son transformados enmo<strong>de</strong>los físicos en <strong>la</strong> etapa <strong>de</strong> diseño y éstos, su vez, en programas <strong>de</strong> implementación.La fase <strong>de</strong> construcción es responsable <strong>de</strong> implementar físicamente los diseños<strong>de</strong>sarrol<strong>la</strong>dos durante <strong>la</strong> fase anterior. Una vez finalizada <strong>la</strong> construcción <strong>de</strong> <strong>la</strong> aplicación,ésta <strong>de</strong>be ser sometida a una serie <strong>de</strong> pruebas <strong>para</strong> comprobar su funcionalidad.2.3.2.3 Metodología <strong>de</strong> Devlin[Devl96] <strong>de</strong>termina 4 fases: evaluación, <strong>de</strong>finición, p<strong>la</strong>nificación e iniciación <strong>de</strong>lpiloto. Indica que un DD requiere <strong>de</strong> un tiempo <strong>de</strong> <strong>de</strong>sarrollo máximo <strong>de</strong> 5 meses, encontraposición a <strong>la</strong> mayoría <strong>de</strong> los autores que vaticinan un <strong>la</strong>rgo y tortuoso camino <strong>para</strong>un proyecto <strong>de</strong> DD exitoso. La ventaja <strong>de</strong> esta metodología radica en que es bastantepráctica y <strong>de</strong>fine c<strong>la</strong>ramente <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong>l juego, sin profundizar en esquemas teóricos ydar gran<strong>de</strong>s ro<strong>de</strong>os conceptuales.21


FIGURA 4: Fases <strong>de</strong>l proyecto <strong>de</strong> iniciación <strong>de</strong>l DD según DevlinEn <strong>la</strong> primera fase se realiza el estudio <strong>de</strong> prefactibilidad, <strong>la</strong> recolección <strong>de</strong>requerimientos y su análisis, el diseño conceptual inicial y <strong>la</strong>s recomendaciones <strong>de</strong>l caso.En <strong>la</strong> segunda fase se contemp<strong>la</strong>n los aspectos <strong>de</strong> pre<strong>para</strong>ción y capacitación <strong>de</strong>l equipo,revisión <strong>de</strong> datos y <strong>la</strong> construcción <strong>de</strong> <strong>la</strong> arquitectura <strong>de</strong> los datos (<strong>de</strong>finición <strong>de</strong> alto nivel<strong>de</strong>l mo<strong>de</strong>lo empresarial, catálogo inicial <strong>de</strong>l DD y diseño <strong>de</strong> alto nivel <strong>de</strong>l DD.) En <strong>la</strong>tercera fase se <strong>de</strong>fine <strong>la</strong> p<strong>la</strong>neación <strong>de</strong>l proceso integral <strong>de</strong> entrega <strong>de</strong>l DD, el <strong>de</strong>sarrollo<strong>de</strong> <strong>la</strong> guía <strong>de</strong> implementación por etapas y se realizan una serie <strong>de</strong> recomendacionesfinales. La cuarta fase, que se <strong>de</strong>sarrol<strong>la</strong> <strong>de</strong> manera <strong>para</strong>le<strong>la</strong> a <strong>la</strong> tercera, busca <strong>de</strong>finir yevaluar el proyecto piloto por medio <strong>de</strong> su diseño, evaluación <strong>de</strong> sus alcances y <strong>la</strong>srecomendaciones <strong>de</strong>l caso.2.3.2.4 Metodología <strong>de</strong> Ebel[Ebel98] expone su proceso iterativo <strong>de</strong> <strong>de</strong>sarrollo basado en los objetivos,necesida<strong>de</strong>s y beneficios que busca el negocio, con tres activida<strong>de</strong>s primarias:p<strong>la</strong>neamiento (<strong>de</strong>terminación <strong>de</strong> requerimientos, selección <strong>de</strong> tecnología y mo<strong>de</strong><strong>la</strong>jelógico), diseño e implementación (diseño físico e implementación, proceso <strong>de</strong>22


adquisición <strong>de</strong> datos y procesos <strong>de</strong> entrega) y apoyo y resultados (operaciones, capacidad,p<strong>la</strong>neamiento, ajuste y auditoria <strong>de</strong> resultados.)En primer instancia presenta una visión simplificada, pero que implica una nuevaperspectiva <strong>de</strong>l negocio y generalmente requiere <strong>de</strong> una re<strong>de</strong>finición <strong>de</strong> los procesosproductivos. P<strong>la</strong>ntea <strong>de</strong> manera reiterada que el factor tecnológico es el menos importantey es lo último en lo que se <strong>de</strong>be pensar, ya que el enfoque <strong>de</strong> un DD no es solo almacenarinformación, sino <strong>la</strong> utilización <strong>de</strong> ésta <strong>de</strong> manera eficaz <strong>para</strong> obtener resultados en elnegocio.P<strong>la</strong>neamiento <strong>de</strong>l<strong>de</strong>pósito <strong>de</strong> datosDiseño eimplementaciónApoyo y resultadosFIGURA 5: Proceso iterativo <strong>de</strong>l DD según EbelExisten varios elementos c<strong>la</strong>ve <strong>para</strong> que un DD pueda ser exitoso: 1- el mo<strong>de</strong>lo <strong>de</strong>datos, el cual <strong>de</strong>be contener <strong>la</strong> información <strong>para</strong> respon<strong>de</strong>r a cada una <strong>de</strong> <strong>la</strong>s preguntas <strong>de</strong>lnegocio (contiene <strong>la</strong> <strong>de</strong>finición <strong>de</strong> datos, <strong>la</strong>s estructuras dimensionales y los datostransaccionales); 2- los metadatos, los cuales son un repositorio que coadyuva en <strong>la</strong>s<strong>la</strong>bores <strong>de</strong> administración y entendimiento <strong>de</strong> <strong>la</strong> información <strong>de</strong>l sistema; 3- <strong>la</strong>arquitectura <strong>de</strong> procesamiento, que i<strong>de</strong>ntifica <strong>la</strong>s entradas y salidas <strong>de</strong>l sistema(contemp<strong>la</strong> los sistemas originarios; <strong>la</strong> <strong>de</strong>puración, carga, actualización y borrado <strong>de</strong>datos; <strong>la</strong>s estructuras y entradas manuales; <strong>la</strong>s herramientas ad-hoc; consultas sobre23


<strong>de</strong>manda; constructores <strong>de</strong> reportes; minería <strong>de</strong> datos; réplicas <strong>de</strong> datos) y 4- los procesos<strong>de</strong> calidad.Mo<strong>de</strong>lo<strong>de</strong> datosProcesos <strong>de</strong>calidadDepósito <strong>de</strong>datosMetadatosFIGURA 6: Elementos c<strong>la</strong>ve <strong>de</strong> un DDArquitectura<strong>de</strong>procesamiento2.3.2.5 Metodología <strong>de</strong> CoreyUna metodología novedosa <strong>la</strong> p<strong>la</strong>ntea [Core97] con su ciclo <strong>de</strong> vida <strong>de</strong>l <strong>de</strong>sarrollo<strong>de</strong> sistemas hacia atrás, o “<strong>la</strong> teoría <strong>de</strong> <strong>la</strong> evolución”. Para este autor, no se <strong>de</strong>be realizaruna especificación <strong>de</strong> requerimientos, en contraposición <strong>de</strong>l resto <strong>de</strong> los autores, ya que,según su postura, los usuarios finales no conocen todavía como analizarán los datos. Esnecesario que usuarios c<strong>la</strong>ve vean los datos sin limpiar. Se trata <strong>de</strong> un proceso <strong>de</strong>crecimiento, don<strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>dores y usuarios trabajan conjuntamente <strong>de</strong>terminando <strong>la</strong>sherramientas apropiadas tanto <strong>para</strong> el <strong>de</strong>sarrollo como <strong>para</strong> <strong>la</strong> puesta en marcha <strong>de</strong>l DD.En <strong>la</strong> siguiente tab<strong>la</strong>, [Core97] hace una com<strong>para</strong>ción entre <strong>la</strong>s metodologías <strong>de</strong>lciclo <strong>de</strong> vida <strong>de</strong>l sistema operacional frente al DD.24


Sistema operacional1. Definición <strong>de</strong> los recursos <strong>de</strong> usuario2. Análisis y p<strong>la</strong>nes basados en <strong>de</strong>finiciones.3. Mo<strong>de</strong>lizar.4. Diseño físico.5. Programación.6. Asegurar <strong>la</strong> calidad y <strong>la</strong> aceptación <strong>de</strong>l usuario.7. Implementación.Teoría <strong>de</strong> <strong>la</strong> evolución1. Escuchar al usuario.2. Implementar una primera visión comercial <strong>de</strong>lDatawarehouse.3. Escuchar al usuario.4. Desarrol<strong>la</strong>r mecanismos <strong>de</strong> soporte analítico.5. Escuchar al usuario.6. Hacer más visiones comerciales.7. Escuchar al usuario.8. Ir al paso 3.Para este autor, lo primero que se <strong>de</strong>be hacer es crear el equipo <strong>de</strong>l proyecto elcual <strong>de</strong>be estar en un continuo diálogo con el usuario, a fin <strong>de</strong> i<strong>de</strong>ntificar sus preferenciasacerca <strong>de</strong> <strong>la</strong>s formas en que quiere representar los datos, tal y como se muestra en <strong>la</strong>figura 7.ProgramadorExperto en el temaLí<strong>de</strong>r <strong>de</strong>l proyectoDesarrollo eimp<strong>la</strong>ntación<strong>de</strong>l DDUsuario finalAnalista <strong>de</strong>l DSSFIGURA 7: Equipo <strong>de</strong> proyecto da DD según Corey25


2.3 <strong>Mercado</strong> <strong>de</strong> datosUn DD contiene información <strong>de</strong>tal<strong>la</strong>da y datos integrados e históricos comunes atoda <strong>la</strong> organización. Cada <strong>de</strong>partamento <strong>de</strong> una empresa utilizará el DD <strong>para</strong> sus análisisinternos y es probable que una gran cantidad <strong>de</strong> datos no sean <strong>de</strong> su interés, ya queso<strong>la</strong>mente querrá trabajar con un rango <strong>de</strong>finido. Por otro <strong>la</strong>do, en <strong>la</strong> medida en que seincrementa el volumen <strong>de</strong> datos, se aumentará a su vez el costo <strong>de</strong> procesamiento.Un <strong>Mercado</strong> <strong>de</strong> datos (MD) o “datamart” lo <strong>de</strong>fine [Corey97] como “bases <strong>de</strong>datos multidimensionales orientadas a una materia específica”. [Gonza98] lo <strong>de</strong>finecomo una extensión natural <strong>de</strong>l DD, siendo una base <strong>de</strong> datos con información <strong>de</strong> interés<strong>para</strong> un <strong>de</strong>terminado sector <strong>de</strong> <strong>la</strong> organización, contribuyendo con los Sistemas <strong>de</strong> Apoyoa <strong>la</strong> Toma <strong>de</strong> Decisiones <strong>de</strong> los <strong>de</strong>partamentos con una arquitectura fundamentada en <strong>la</strong><strong>de</strong>l DD (figura 8).[Wolf00], por su parte lo <strong>de</strong>fine comoun conjunto <strong>de</strong> hechos y datos organizados <strong>para</strong> soporte <strong>de</strong>cisional basados en <strong>la</strong>necesidad <strong>de</strong> un área o <strong>de</strong>partamento específico. Los datos son orientados asatisfacer <strong>la</strong>s necesida<strong>de</strong>s particu<strong>la</strong>res <strong>de</strong> un <strong>de</strong>partamento dado teniendo sólosentido <strong>para</strong> el personal <strong>de</strong> ese <strong>de</strong>partamento y sus datos no tienen porque tener<strong>la</strong>s mismas fuentes que los <strong>de</strong> otro Datamart.El mo<strong>de</strong>lo <strong>de</strong>l MD está <strong>de</strong>finido por <strong>la</strong> forma como el usuario necesita ver <strong>la</strong>información y como quiere que se le presente. Posee <strong>la</strong>s mismas características <strong>de</strong> un DDpero a un nivel más específico, ya que contiene diferentes combinaciones y selecciones<strong>de</strong> los datos que se encuentran en el DD y ofrece una mayor personalización <strong>de</strong> los datos<strong>de</strong>l <strong>de</strong>partamento, permitiendo un manejo más eficiente <strong>de</strong> <strong>la</strong> información histórica,ejecución <strong>de</strong> procesamiento in<strong>de</strong>pendiente <strong>de</strong>l resto <strong>de</strong> los <strong>de</strong>partamentos y un costo <strong>de</strong>26


almacenamiento y procesamiento inferior. La figura 8 esquematiza al MD <strong>de</strong>ntro <strong>de</strong>lcontexto <strong>de</strong>l DD.FIGURA 8: <strong>Mercado</strong> <strong>de</strong> datosEl MD propuesto vendría a ser parte integral <strong>de</strong> un futuro DD <strong>para</strong> <strong>la</strong> DirecciónGeneral <strong>de</strong> Aduanas y podría ser su punto <strong>de</strong> partida, si se consi<strong>de</strong>ra <strong>la</strong> posición <strong>de</strong>[Wolf00], quién expone que <strong>la</strong> construcción <strong>de</strong> mercados <strong>de</strong> datos constituye <strong>la</strong>construcción incremental <strong>de</strong> un DD total. Dicha construcción incremental es unaaproximación práctica <strong>para</strong> construir un DD a esca<strong>la</strong> empresarial <strong>de</strong> forma evolutiva. Conbase en esta posición, se podría <strong>de</strong>sarrol<strong>la</strong>r un DD como lo muestra <strong>la</strong> figura 9:Incremento 1 Incremento 2 Incremento 3MD 1 MD 2 MD 3Operación y mantenimientoFIGURA 9: Esquema <strong>de</strong> <strong>de</strong>sarrollo incremental <strong>de</strong> un DD según Wolf27


Partiendo <strong>de</strong> esta base, un MD es una excelente p<strong>la</strong>taforma sobre <strong>la</strong> cual se podrá<strong>de</strong>sarrol<strong>la</strong>r un futuro DD.2.4 Procesamiento analítico en línea (OLAP)Los DD y los MD almacenan información <strong>para</strong> su posterior búsqueda y análisis, adiferencia <strong>de</strong> los sistemas transaccionales, que <strong>la</strong> almacenan <strong>para</strong> operación y control. Espor ello que se requiere <strong>de</strong> <strong>la</strong> tecnología <strong>de</strong> Procesamiento Analítico en Línea (OLAP)encargada <strong>de</strong> realizar dicho análisis.Las herramientas OLAP permiten el análisis <strong>de</strong> datos en forma interactiva.[Cox00] lo <strong>de</strong>fine como <strong>la</strong>tecnología que permite que <strong>la</strong> información sea analizada <strong>de</strong> forma rápida,amigable e interactiva y que facilite <strong>la</strong> construcción <strong>de</strong> mo<strong>de</strong>los cuantitativoscomplejos.Es una característica <strong>de</strong>l software que permite al usuario organizar, visualizar y resumirinformación <strong>de</strong>s<strong>de</strong> distintas perspectivas <strong>de</strong> manera rápida e interactiva.El OLAP incluye principalmente <strong>la</strong> agregación <strong>de</strong> gran<strong>de</strong>s cantida<strong>de</strong>s <strong>de</strong> datosdispersos y pue<strong>de</strong> abarcar millones <strong>de</strong> datos con re<strong>la</strong>ciones complejas. Su objetivo escontribuir al análisis <strong>de</strong> estas re<strong>la</strong>ciones mediante <strong>la</strong> facilitación <strong>de</strong> <strong>la</strong> búsqueda <strong>de</strong>patrones, ten<strong>de</strong>ncias y excepciones. Debe soportar procesamiento lógico y estadístico <strong>de</strong>los resultados sin que el usuario tenga que programar, a<strong>de</strong>más <strong>de</strong> incluir losrequerimientos <strong>de</strong> seguridad <strong>para</strong> <strong>la</strong> confi<strong>de</strong>ncialidad y <strong>la</strong>s actualizaciones concurrentes.El OLAP logra proveer una visión multidimensional <strong>de</strong> los datos por medio <strong>de</strong> <strong>la</strong>consulta interactiva y el análisis <strong>de</strong> datos. Permite <strong>la</strong> profundización sobre niveles cadavez más <strong>de</strong>tal<strong>la</strong>dos o el ascenso a distintos niveles <strong>de</strong> resumen. Ofrece opciones <strong>de</strong>28


medición <strong>de</strong> datos numéricos a través <strong>de</strong> múltiples dimensiones, creando resúmenes yconsolidaciones. Debe respon<strong>de</strong>r con rapi<strong>de</strong>z a <strong>la</strong>s consultas, <strong>de</strong> forma tal que el proceso<strong>de</strong> análisis no sea interrumpido y <strong>la</strong> información <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones no pierdavalor.Al estar vincu<strong>la</strong>das <strong>la</strong>s distintas dimensiones, una instancia <strong>de</strong> su intersecciónproduce una celda, <strong>la</strong> cual contiene los valores <strong>de</strong> medida intersecados <strong>de</strong> <strong>la</strong>s dimensionesinvolucradas. Una celda es un punto que correspon<strong>de</strong> a <strong>la</strong> intersección <strong>de</strong>finida por elvalor <strong>de</strong> cada una <strong>de</strong> <strong>la</strong>s dimensiones <strong>de</strong>l vector multidimensional.En general, estos sistemas OLAP <strong>de</strong>ben:• Soportar requerimientos complejos <strong>de</strong> análisis• Analizar datos <strong>de</strong>s<strong>de</strong> diferentes perspectivas• Soportar análisis complejos contra un volumen ingente <strong>de</strong> datosMOLAP, ROLAP, HOLAPEstos tres términos se refieren a <strong>la</strong> forma <strong>de</strong> almacenamiento <strong>de</strong> los datos. Ahora bien, <strong>la</strong><strong>de</strong>cisión se <strong>de</strong>be tomar <strong>de</strong> acuerdo a si se quiere que el almacenamiento refleje losanálisis que se harán (multidimensional), o los datos se almacenarán sin tomar en cuenta<strong>para</strong> qué serán utilizados (<strong>de</strong> forma re<strong>la</strong>cional).El primero <strong>de</strong> los casos se <strong>de</strong>nomina MOLAP (Multidimensional On-LineAnalytical Processing) y aquí los datos se almacenan en forma lógica en arreglosmatriciales con estructura multidimensional.El sistema MOLAP utiliza una arquitectura <strong>de</strong> dos niveles: La bases <strong>de</strong> datosmultidimensionales y el motor analítico (figura 10).29


• La base <strong>de</strong> datos multidimensional es <strong>la</strong> encargada <strong>de</strong>l manejo, acceso y obtención<strong>de</strong>l dato.• El nivel <strong>de</strong> aplicación es el responsable <strong>de</strong> <strong>la</strong> ejecución <strong>de</strong> los requerimientosOLAP. El nivel <strong>de</strong> presentación se integra con el <strong>de</strong> aplicación y proporciona uninterfaz a través <strong>de</strong>l cual los usuarios finales visualizan los análisis OLAP. Unaarquitectura cliente/servidor permite a varios usuarios acce<strong>de</strong>r a <strong>la</strong> misma base <strong>de</strong>datos multidimensional.Aquí los datos son redundantes, por lo que se requiere mucha capacidad <strong>de</strong>almacenamiento y pue<strong>de</strong> contener totales precalcu<strong>la</strong>dos. La estructura permite <strong>la</strong>reservación <strong>de</strong> espacio <strong>para</strong> todas <strong>la</strong>s combinaciones <strong>de</strong> todos los posibles valores <strong>de</strong>todas <strong>la</strong>s dimensiones <strong>de</strong> cada una <strong>de</strong> <strong>la</strong>s variables, incluyendo los valores <strong>de</strong> dimensiónque representan acumu<strong>la</strong>dos. Es <strong>de</strong>cir, un sistema MOLAP contiene precalcu<strong>la</strong>dos(almacenados) los resultados <strong>de</strong> todas <strong>la</strong>s posibles consultas a <strong>la</strong> base <strong>de</strong> datos.MOLAP consigue consultas muy rápidas a costa <strong>de</strong> mayores necesida<strong>de</strong>s <strong>de</strong>almacenamiento, y retardos en <strong>la</strong>s modificaciones (que no <strong>de</strong>berían producirse salvoexcepcionalmente), y <strong>la</strong>rgos procesos “batch” <strong>de</strong> carga y cálculo <strong>de</strong> acumu<strong>la</strong>dos.FIGURA 10: Multidimensional On-Line Analytical Processing30


El segundo caso <strong>de</strong>nominado ROLAP (Re<strong>la</strong>tional On-Line AnalyticalProcessing), es <strong>la</strong> arquitectura <strong>de</strong> base <strong>de</strong> datos multidimensional en <strong>la</strong> que los datos seencuentran almacenados en una base <strong>de</strong> datos re<strong>la</strong>cional, <strong>la</strong> cual tiene forma <strong>de</strong> estrel<strong>la</strong> (ocopo <strong>de</strong> nieve). En ROLAP, en principio <strong>la</strong> base <strong>de</strong> datos sólo almacena informaciónre<strong>la</strong>tiva a los datos en <strong>de</strong>talle, evitando acumu<strong>la</strong>dos (redundancia). Aquí se crea una capasemántica <strong>de</strong> metadatos en una base <strong>de</strong> datos re<strong>la</strong>cional, que permite presentar los datosen término <strong>de</strong> dimensiones. Su arquitectura es <strong>de</strong> tres niveles: <strong>la</strong> base <strong>de</strong> datos re<strong>la</strong>cionalmaneja los requerimientos <strong>de</strong> almacenamiento <strong>de</strong> datos, y el motor ROLAP proporciona<strong>la</strong> funcionalidad analítica (figura 11).FIGURA 11: Esquema <strong>de</strong>l procesamiento analítico en línea re<strong>la</strong>cional• El nivel <strong>de</strong> base <strong>de</strong> datos usa bases <strong>de</strong> datos re<strong>la</strong>cionales <strong>para</strong> el manejo, acceso yobtención <strong>de</strong> los datos.• El nivel <strong>de</strong> aplicación es el motor que ejecuta <strong>la</strong>s consultas multidimensionales <strong>de</strong>los usuarios.31


• El motor ROLAP se integra con niveles <strong>de</strong> presentación, a través <strong>de</strong> los cuales losusuarios realizan los análisis OLAP.En ROLAP, al contener sólo <strong>la</strong>s combinaciones <strong>de</strong> valores <strong>de</strong> dimensión querepresentan <strong>de</strong>talle, es <strong>de</strong>cir, al no haber redundancia, el archivo <strong>de</strong> base <strong>de</strong> datos espequeño. Los procesos “batch” <strong>de</strong> carga son rápidos (ya que no se requiere agregación),sin embargo, <strong>la</strong>s consultas pue<strong>de</strong>n ser muy lentas, por lo que se aplica <strong>la</strong> solución <strong>de</strong> teneral menos algunas consultas precalcu<strong>la</strong>das.Por último, el HOLAP se refiere al sistema mixto o híbrido, don<strong>de</strong> <strong>la</strong>configuración típica es un motor multidimensional basado en una tecnología <strong>de</strong>almacenamiento re<strong>la</strong>cional. [Gill96] dice que en esta configuración <strong>la</strong>s consultas einformación frecuentes o <strong>de</strong> cómputo intensivo se calcu<strong>la</strong>n a priori y se almacenan en el<strong>de</strong>pósito multidimensional.32


Capítulo 3. Descripción <strong>de</strong>l sistema actualEl Servicio Nacional <strong>de</strong> Aduanas cuenta con siete aduanas <strong>para</strong> todas <strong>la</strong>soperaciones <strong>de</strong> importación y exportación <strong>de</strong> mercancías en el país (véase figura 12).El ente rector es <strong>la</strong> Dirección General <strong>de</strong> Aduanas, que es una <strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong>lMinisterio <strong>de</strong> Hacienda.Las siete aduanas se distribuyen <strong>de</strong> <strong>la</strong> siguiente forma:oDos aduanas <strong>de</strong> frontera terrestre: <strong>la</strong> Aduana Paso Canoas y <strong>la</strong> Aduana PeñasB<strong>la</strong>ncas.oooDos aduanas <strong>de</strong> puerto marítimas: <strong>la</strong> Aduana Limón y <strong>la</strong> Aduana Cal<strong>de</strong>ra.Dos aduanas aeroportuarias: <strong>la</strong> Aduana Santamaría y <strong>la</strong> Aduana AnexiónUna aduana interna: <strong>la</strong> Aduana Central.CentralAnexiónLimónSantamaríaDirecciónGeneral <strong>de</strong>AduanasCal<strong>de</strong>raPeñas B<strong>la</strong>ncasPaso CanoasFIGURA 12: Esquema general <strong>de</strong>l Sistema Nacional <strong>de</strong> Aduanas33


Toda información transaccional que se produce en <strong>la</strong>s aduanas, es procesada <strong>de</strong> forma<strong>de</strong>scentralizada por el SIA. Cada aduana tiene sus propias bases <strong>de</strong> datos, <strong>la</strong> informaciónque diariamente recibe por medio <strong>de</strong> <strong>la</strong>s transmisiones electrónicas o el trámite manual <strong>de</strong><strong>de</strong>c<strong>la</strong>raciones aduaneras, se mantiene bajo su custodia y administración.Ninguna aduana pue<strong>de</strong> establecer controles, realizar operaciones, ni compartirdatos e información <strong>de</strong> sus sistemas transaccionales con <strong>la</strong>s otras aduanas <strong>de</strong>bido a quesus bases <strong>de</strong> datos no se encuentran interconectadas.Las transacciones que a través <strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras cada una tramita,están i<strong>de</strong>ntificadas <strong>de</strong> manera única conforme al código <strong>de</strong> <strong>la</strong> aduana y el númeroasignado por el sistema.3.1 Rutinas <strong>de</strong> extracción y generación <strong>de</strong> datosExtracción<strong>de</strong> datosInstrucciones SQL:<strong>de</strong>scarga.bat<strong>de</strong>scarg2.sql<strong>de</strong>scarga.sqlDADECEncabezadosy líneas en unperiodoGeneración<strong>de</strong> tab<strong>la</strong>sp<strong>la</strong>nasPre<strong>para</strong>ción<strong>de</strong> informeArchivos .zipDirectorio Zippor AduanaArchivos .zipTransformaciónArchivo p<strong>la</strong>no<strong>Datos</strong> <strong>para</strong>análisisTab<strong>la</strong>s.dbfTab<strong>la</strong>s.dbfC<strong>la</strong>sificaciónTab<strong>la</strong>s.dbfDirectorio dbfpor aduanaUsuarioFIGURA 13: Procesos <strong>de</strong> extracción y generación <strong>de</strong> datos34


En este conjunto <strong>de</strong> procesos, se manipu<strong>la</strong>n los datos que se extraen <strong>de</strong>l SIA a fin<strong>de</strong> obtener información <strong>para</strong> el análisis <strong>de</strong> casos. La figura 13 ilustra el proceso general.3.1.1 Rutinas <strong>de</strong> extracciónLos datos que utiliza el Departamento <strong>de</strong> Estadística <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> EstadísticaRegistro y Divulgación <strong>para</strong> satisfacer <strong>la</strong>s solicitu<strong>de</strong>s <strong>de</strong> información <strong>de</strong> los usuarios,provienen <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s p<strong>la</strong>nas generadas mediante archivos <strong>de</strong> procesamiento por lotes o“batch”, ejecutados por funcionarios en <strong>la</strong>s aduanas o <strong>de</strong>s<strong>de</strong> <strong>la</strong> Dirección General <strong>de</strong>Aduanas (en San José). Estos archivos invocan otros programas o rutinas que contieneninstrucciones SQL, que son <strong>la</strong>s responsables <strong>de</strong> extraer <strong>de</strong> <strong>la</strong>s bases <strong>de</strong> datos ubicadas en<strong>la</strong>s aduanas, los valores <strong>de</strong> <strong>la</strong>s variables previamente seleccionadas y registrados en unperiodo <strong>de</strong>terminado.Las bases <strong>de</strong> datos incorporadas en los computadores <strong>de</strong> cada aduana, utilizan sured interna, <strong>la</strong> cual permite, a través <strong>de</strong> los programas <strong>de</strong>l SIA, automatizar <strong>la</strong> granmayoría <strong>de</strong> <strong>la</strong>s operaciones y procesos aduaneros requeridos por los usuarios y <strong>la</strong>administración misma. Los datos contenidos en dichas bases <strong>de</strong> datos son contro<strong>la</strong>dosexclusivamente por cada aduana, dado que el sistema <strong>de</strong> informaciónfunciona<strong>de</strong>scentralizadamente.La ejecución <strong>de</strong> los archivos batch, ya sea por funcionarios autorizados en <strong>la</strong>saduanas o por funcionarios <strong>de</strong>l Departamento <strong>de</strong> Estadística, <strong>de</strong>pen<strong>de</strong>rá básicamente <strong>de</strong> <strong>la</strong>distancia entre dicho Departamento y <strong>la</strong> aduana que tiene los datos que se quieren extraer.También entran en consi<strong>de</strong>ración <strong>la</strong>s dificulta<strong>de</strong>s <strong>de</strong>l en<strong>la</strong>ce telefónico y <strong>la</strong> calidad <strong>de</strong> éste<strong>para</strong> permitir <strong>la</strong> transmisión <strong>de</strong> los datos extraídos. Si <strong>la</strong> aduana está fuera <strong>de</strong> <strong>la</strong> cobertura35


<strong>de</strong> <strong>la</strong> red WAN (tecnología Frame Re<strong>la</strong>y) y el Departamento <strong>de</strong> Estadística requiere losdatos, será necesaria <strong>la</strong> generación <strong>de</strong> éstos en <strong>la</strong> aduana misma y luego su enviómediante disquete.Los archivos batch referidos y su función son los siguientes:• Descarga.batEste archivo invoca una rutina l<strong>la</strong>mada <strong>de</strong>scarg2.sql que contieneinstrucciones SQL y se encarga <strong>de</strong> extraer <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos l<strong>la</strong>mada DADEC,los datos <strong>de</strong> <strong>la</strong>s importaciones tramitadas durante un periodo que explícitamentese le indica (normalmente un mes). Ésta información está compuesta por unencabezado y un conjunto <strong>de</strong> líneas asociadas a éste. En dicho encabezado seencuentran todos los datos generales, no repetitivos <strong>de</strong> <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración aduanera yaquellos elementos <strong>de</strong> información que i<strong>de</strong>ntifican en forma única cadatransacción, por ejemplo el número <strong>de</strong> <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración, <strong>la</strong> aduana a <strong>la</strong> que perteneceo <strong>la</strong> agencia aduanera, son datos <strong>de</strong>l encabezado.Dependiente <strong>de</strong> éste, es el grupo <strong>de</strong> líneas que i<strong>de</strong>ntifica el <strong>de</strong>talle <strong>de</strong> <strong>la</strong>smercancías que am<strong>para</strong> <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración aduanera.Los elementos <strong>de</strong> información que se extraen <strong>de</strong>l <strong>de</strong>talle <strong>de</strong> <strong>la</strong> <strong>de</strong>c<strong>la</strong>raciónaduanera, esta <strong>de</strong>terminado por <strong>la</strong>s variables o campos que en el mismo programa<strong>de</strong> extracción se especifican, siendo éstos un subconjunto <strong>de</strong> los elementos <strong>de</strong><strong>de</strong>talle contenido en cada <strong>de</strong>c<strong>la</strong>ración, no <strong>la</strong> totalidad <strong>de</strong> los campos <strong>de</strong> <strong>de</strong>talle,dado que no todos son requeridos en <strong>la</strong>s consultas <strong>de</strong> los usuarios o correspon<strong>de</strong>na atributos <strong>de</strong> otras bases <strong>de</strong> datos <strong>de</strong> procesos distintos a los <strong>de</strong> importación.Las tab<strong>la</strong>s que contienen <strong>la</strong> información generada, incluyen solo los datosre<strong>la</strong>cionados a <strong>la</strong> importación <strong>de</strong>finitiva y, <strong>para</strong> no duplicar <strong>la</strong> información36


extraída <strong>de</strong> meses y años anteriores, <strong>de</strong>be correspon<strong>de</strong>r exactamente al periodoque se especifique.La información generada se transfiere a un archivo p<strong>la</strong>no cuyo nombre es<strong>de</strong>finido por el usuario y <strong>de</strong>be correspon<strong>de</strong>r con el contenido <strong>de</strong> <strong>la</strong> informaciónque se extrae. Usualmente este nombre se construye a partir <strong>de</strong> los datos quei<strong>de</strong>ntifican <strong>la</strong> aduana, el mes y el año en que se extraen. No hay unanormalización oficial <strong>para</strong> <strong>la</strong> especificación <strong>de</strong>l nombre <strong>de</strong> estos archivos. Estasituación implica el riesgo <strong>de</strong> dificultar y hasta impedir <strong>la</strong> selección <strong>de</strong>l archivocorrecto cuando se van a transformar los datos a otro formato <strong>de</strong> trabajo <strong>para</strong>aten<strong>de</strong>r consultas <strong>de</strong> los usuarios.• Descarg2.sqlEste archivo se utiliza <strong>para</strong> solicitar al usuario <strong>la</strong> especificación <strong>de</strong>l periodoque <strong>de</strong>sea consultar. Posteriormente invoca <strong>la</strong> rutina <strong>de</strong>scarga.sql, que finalmentese encarga <strong>de</strong> extraer los datos <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos DADEC.3.1.2 Proceso <strong>de</strong> transformación y validaciónConcluida <strong>la</strong> etapa <strong>de</strong> generación <strong>de</strong> archivos p<strong>la</strong>nos se continúa con <strong>la</strong> fase <strong>de</strong>transformación <strong>de</strong> formato. Dichos archivos p<strong>la</strong>nos conforme se crean se van grabando enun subdirectorio específico <strong>de</strong> <strong>la</strong> red <strong>de</strong> <strong>la</strong> aduana o <strong>de</strong> <strong>la</strong> Dirección General <strong>de</strong> Aduanas,según sea don<strong>de</strong> se ejecuten los programas <strong>de</strong> generación.La fase <strong>de</strong> transformación, consiste en convertir cada archivo p<strong>la</strong>no resultante <strong>de</strong><strong>la</strong> extracción aplicada a <strong>la</strong> base datos DADEC al formato dbf, por medio <strong>de</strong> unprocedimiento escrito en lenguaje Fox. La estructura <strong>de</strong> <strong>la</strong> tab<strong>la</strong> resultante concuerda con37


<strong>la</strong> que previamente se ha establecido según el tipo, tamaño y ubicación <strong>de</strong> cada campo <strong>de</strong>datos <strong>de</strong> <strong>la</strong> estructura columnar <strong>de</strong> <strong>la</strong> que se origina.Los archivos con estructura dbf generados a partir <strong>de</strong> los archivos p<strong>la</strong>nos, sonalmacenados en directorios <strong>de</strong>terminados por los códigos <strong>de</strong> <strong>la</strong>s aduanas a <strong>la</strong>s que seasocian y por el tipo <strong>de</strong> trámite al que correspon<strong>de</strong>n. Por ejemplo, si el nombre <strong>de</strong><strong>la</strong>rchivo dbf generado en <strong>la</strong> Aduana Central es CENT0199.dbf y contiene información <strong>de</strong>importaciones <strong>de</strong>l mes <strong>de</strong> enero <strong>de</strong>l año 1999, se almacenará en el subdirectorioimportaciones <strong>de</strong>l directorio <strong>de</strong>nominado “Aduana Central”.Semejante a lo que se hace con los nombres <strong>de</strong> los archivos <strong>de</strong> extensión dat, losnombres <strong>de</strong> los archivos dbf se crean según <strong>la</strong> aduana, mes y año a los que correspon<strong>de</strong>nlos datos.Los nombres que se asignan a los archivos, no siguen ninguna norma oficial oautomatizada <strong>de</strong> generación, sino que están sujetos al criterio <strong>de</strong>l que los crea, con elriesgo <strong>de</strong> que se pue<strong>de</strong> confundir <strong>la</strong> información o per<strong>de</strong>r<strong>la</strong> por <strong>la</strong> ina<strong>de</strong>cuadai<strong>de</strong>ntificación.3.1.3 Proceso <strong>de</strong> c<strong>la</strong>sificaciónEl método o procedimiento que se utiliza <strong>para</strong> c<strong>la</strong>sificar o distribuir los archivossegún su tipo y función, no esta <strong>de</strong>finido formalmente.El funcionario encargado <strong>de</strong> recopi<strong>la</strong>r y manipu<strong>la</strong>r los datos que se extraen <strong>de</strong> <strong>la</strong>saduanas utiliza su propio criterio <strong>de</strong> c<strong>la</strong>sificación y transformación, ya sea que cambie losdatos p<strong>la</strong>nos a archivos dbf y los someta posteriormente a un proceso <strong>de</strong> compresión,convirtiéndolos al formato zip, o los <strong>de</strong>je como dbf. La diferencia está <strong>de</strong>terminada por <strong>la</strong>ubicación en <strong>la</strong> que éstos se almacenarán.38


No existe una estructura <strong>de</strong> base datos formalmente establecida <strong>para</strong> el soportebásico <strong>de</strong> <strong>la</strong> información transformada, que garantice <strong>la</strong> integridad y <strong>la</strong> consistencia <strong>de</strong> losdatos durante el almacenamiento y respaldo, posterior a dicha transformación. Es comúnencontrar entonces, información agrupada que ha sido almacenada se<strong>para</strong>damente enotros directorios <strong>de</strong> <strong>la</strong> red o en <strong>la</strong> misma estación <strong>de</strong> trabajo <strong>de</strong>l funcionario encargado <strong>de</strong><strong>la</strong> transformación, pero <strong>de</strong>sligada funcional y estructuralmente una con otra, aumentandocon ello el riesgo, por parte <strong>de</strong> los funcionarios encargados <strong>de</strong> dar respuesta a <strong>la</strong>sconsultas, <strong>de</strong> utilizar datos no actualizados o erróneos, a<strong>de</strong>más <strong>de</strong> dificultar <strong>la</strong>s tareas <strong>de</strong>mantenimiento y validación.3.1.4 Proceso <strong>de</strong> almacenamiento y restauración actualesEl almacenamiento <strong>de</strong> los datos <strong>de</strong> <strong>la</strong>s aduanas en el Departamento <strong>de</strong> Estadística,ya sea que estén disponibles <strong>para</strong> uso inmediato o comprimidos, se hace utilizando doscriterios: 1- <strong>la</strong> antigüedad y uso que se <strong>de</strong>man<strong>de</strong> <strong>de</strong> ellos en un momento dado y 2- si losarchivos correspon<strong>de</strong>n a los datos <strong>de</strong>l año vigente.En el primer caso, si los datos transformados son <strong>de</strong> años pasados y no se solicitancon frecuencia o no se están requiriendo en algún proceso <strong>de</strong> investigación, se almacenanen <strong>la</strong> carpeta <strong>de</strong> archivos comprimidos según el tipo <strong>de</strong> transacción al que correspondany <strong>la</strong> aduana a los que se asocian. Si en un momento dado se requieren, se <strong>de</strong>scomprimeny se ponen a disposición <strong>de</strong>l analista que los procesará <strong>de</strong>s<strong>de</strong> <strong>la</strong> carpeta <strong>de</strong> <strong>la</strong> aduanarespectiva.En el segundo caso, permanecen <strong>de</strong>scomprimidos y disponibles en formato dbf,en espera <strong>de</strong> ser usados. La herramienta <strong>de</strong> administración y manipu<strong>la</strong>ción <strong>de</strong> datos que39


usa el Departamento <strong>de</strong> Estadística es el administrador <strong>de</strong> base <strong>de</strong> datos Fox, versión 2.5<strong>para</strong> DOS.La i<strong>de</strong>a <strong>de</strong> se<strong>para</strong>r los datos en directorios según <strong>la</strong> aduana a <strong>la</strong> que pertenecen yubicar en archivos comprimidos aquellos que no sean <strong>de</strong> uso frecuente, preten<strong>de</strong> facilitar<strong>la</strong>s tareas <strong>de</strong> ubicación y manipu<strong>la</strong>ción <strong>de</strong> archivos. No obstante, como se muestra en <strong>la</strong>figura 14, que esquematiza el almacenamiento <strong>de</strong> estos datos, si no existe unprocedimiento formalmente establecido <strong>para</strong> dicho agrupamiento y algún sistemaautomatizado que se encargue <strong>de</strong> <strong>la</strong> administración <strong>de</strong>l almacenamiento, i<strong>de</strong>ntificación yasignación <strong>de</strong> nombres, no habrá confianza ni seguridad <strong>de</strong> que <strong>la</strong> informaciónalmacenada sea completa y consistente. Para ilustrar esto veamos algunos casos:oSegún se muestra en <strong>la</strong> figura 14, en el directorio <strong>de</strong> <strong>la</strong> aduana Cal<strong>de</strong>rafalta el archivo ecal0899.dbf <strong>de</strong> exportación correspondiente al mes <strong>de</strong>agosto. También se muestra como en el directorio ZIP falta el archivoeelim97.zip correspondiente a <strong>la</strong> aduana Limón.oPara almacenar <strong>la</strong> información <strong>de</strong> importación <strong>de</strong> <strong>la</strong> Aduana Santamaría<strong>de</strong>l año 1995, se usa el formato <strong>de</strong> compresión zip, mientras que <strong>para</strong> <strong>la</strong>Aduana <strong>de</strong> Limón se emplea el formato dbf.oEn el directorio <strong>para</strong> los datos <strong>de</strong> importación <strong>de</strong> <strong>la</strong> Aduana Santamaría seusa “SANT” <strong>para</strong> indicar que se trata <strong>de</strong> esa aduana (95_sant.zip),mientras que <strong>para</strong> sus mismos datos <strong>de</strong> exportación se usa el código 05<strong>para</strong> i<strong>de</strong>ntificar<strong>la</strong> (95_05.zip).En conclusión, el esquema usado <strong>para</strong> nombrar y almacenar <strong>la</strong> informaciónduplica innecesariamente los datos, crea inconsistencias y genera confusiones sobrecuales son los archivos que se <strong>de</strong>ben consi<strong>de</strong>rar <strong>para</strong> resolver <strong>la</strong>s consultas.40


FIGURA 14: Esquema <strong>de</strong> almacenamiento en el Departamento <strong>de</strong> Estadística41


3.1.5 Procedimiento <strong>de</strong>l Departamento <strong>de</strong> Estadística <strong>para</strong> <strong>la</strong>pre<strong>para</strong>ción <strong>de</strong> <strong>la</strong> información solicitada por los usuarios.Los usuarios internos o externos <strong>de</strong> <strong>la</strong> institución, que requieren información <strong>de</strong><strong>la</strong>s transacciones realizadas en <strong>la</strong>s aduanas, con regu<strong>la</strong>ridad hacen <strong>la</strong> solicitud formal alDepartamento <strong>de</strong> Estadística.Este <strong>de</strong>partamento, utiliza únicamente <strong>la</strong>s herramientas <strong>de</strong> manejo <strong>de</strong> tab<strong>la</strong>s <strong>de</strong>Fox <strong>para</strong> construir <strong>la</strong> estructura <strong>de</strong> datos según <strong>la</strong> solicitud p<strong>la</strong>nteada, y mediante algúnprocedimiento manual, coloca <strong>la</strong> información en <strong>la</strong>s tab<strong>la</strong>s <strong>de</strong> salida, o si es <strong>de</strong>l caso,utiliza el sistema generador <strong>de</strong> reportes <strong>para</strong> algunos <strong>de</strong> los resúmenes que requieren.También, según <strong>la</strong> conveniencia <strong>de</strong>l usuario, convierte los resultados obtenidos a una hojaelectrónica y los pone a disposición <strong>de</strong>l solicitante, normalmente en disquetes y en <strong>la</strong>cantidad o formato <strong>de</strong> compresión que requieran.En el proceso <strong>de</strong> pre<strong>para</strong>ción <strong>de</strong> <strong>la</strong> información, el analista consulta y retrae <strong>de</strong> losdirectorios necesarios, los archivos re<strong>la</strong>cionados con <strong>la</strong> información solicitada,procediendo luego a hacer el análisis procedimental que le proporcionará los resultadosbuscados. Cuando se trata <strong>de</strong> respon<strong>de</strong>r consultas que involucran datos <strong>de</strong> varios años, e<strong>la</strong>nálisis mencionado implica <strong>la</strong> ejecución <strong>de</strong> <strong>la</strong>boriosas y <strong>de</strong>licadas maniobras <strong>de</strong> unión,selección, proyección y filtrado <strong>de</strong> tab<strong>la</strong>s y registros, que consumen gran cantidad <strong>de</strong>tiempo y requieren <strong>la</strong> manipu<strong>la</strong>ción directa <strong>de</strong> los datos. Esto se <strong>de</strong>be a que los datos <strong>de</strong>años distintos se almacenan en archivos y directorios se<strong>para</strong>dos.Si los archivos que <strong>de</strong>be utilizar son <strong>de</strong> periodos que por su antigüedad estáncomprimidos, <strong>de</strong>be proce<strong>de</strong>r primero a su restauración y ajuste, antes <strong>de</strong> emplearlos en <strong>la</strong>construcción <strong>de</strong> consultas.42


3.2 Infraestructura <strong>de</strong> apoyo (equipos, p<strong>la</strong>taformas y red)La Dirección General <strong>de</strong> Aduanas cuenta con una red que da servicio a todas <strong>la</strong>sDivisiones y Departamentos <strong>de</strong> <strong>la</strong> Institución.El Departamento <strong>de</strong> Estadística Divulgación y Registro, como ya se ha dicho, esel encargado <strong>de</strong> recibir y administrar <strong>la</strong> información proveniente <strong>de</strong> <strong>la</strong>s aduanas. Utiliza<strong>para</strong> ello tres microcomputadoras con capacidad <strong>de</strong> almacenamiento 30 Gb. cada una,pero sólo una <strong>de</strong> el<strong>la</strong>s cuenta con MODEM <strong>para</strong> <strong>la</strong> comunicación entre <strong>la</strong>s aduanas másalejadas, que son <strong>la</strong> Aduana Paso Canoas, <strong>la</strong> Aduana Peñas B<strong>la</strong>ncas y <strong>la</strong> Aduana Cal<strong>de</strong>ra,situadas en <strong>la</strong>s fronteras terrestres y marítimas.Este <strong>de</strong>partamento dispone también <strong>de</strong> espacio <strong>de</strong> disco en <strong>la</strong> red <strong>de</strong> <strong>la</strong> institución,aunque con mucho menos capacidad.43


Capitulo 4. Requerimientos <strong>de</strong> información y usuarios <strong>de</strong>l<strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>4.1 Entorno generalEs necesario conocer <strong>de</strong> forma general <strong>la</strong> estructura organizacional <strong>de</strong> <strong>la</strong> <strong>División</strong><strong>de</strong> <strong>Control</strong> y Fiscalización (DCF), así como el perfil profesional <strong>de</strong> los funcionarios queconforman cada uno <strong>de</strong> sus <strong>de</strong>partamentos. Esto con el fin <strong>de</strong> tener una i<strong>de</strong>a <strong>de</strong> <strong>la</strong>naturaleza <strong>de</strong> los esfuerzos que han tenido que hacer <strong>para</strong> manipu<strong>la</strong>r <strong>la</strong> información,solicitada al Departamento <strong>de</strong> Estadística.La <strong>División</strong> esta constituida por los <strong>de</strong>partamentos Interno, Externo,P<strong>la</strong>nificación, Legal y Denuncias.Cada <strong>de</strong>partamento reúne un grupo <strong>de</strong> profesionales <strong>de</strong> distintas especialida<strong>de</strong>s,entre los cuales se encuentran contadores públicos, abogados, administradores <strong>de</strong>empresas, administradores públicos, así como profesionales <strong>de</strong> otras ciencias económicasy <strong>de</strong> tecnología <strong>de</strong> <strong>la</strong> información.Obviamente, <strong>la</strong>s funciones <strong>de</strong> dichos profesionales están orientadas hacia <strong>la</strong>consecución <strong>de</strong> los objetivos <strong>de</strong> cada <strong>de</strong>partamento, <strong>de</strong> forma tal que, según sean esosobjetivos, <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> información estarán <strong>de</strong>limitadas por los requerimientos <strong>de</strong>cada caso <strong>de</strong> estudio o investigación asignado.Generalmente los funcionarios <strong>de</strong> los <strong>de</strong>partamentos manipu<strong>la</strong>n los datos usandohojas electrónicas. Deben resumir, agrupar, filtrar, c<strong>la</strong>sificar los datos, y trabajar coninnumerables funciones <strong>de</strong> contabilización que a menudo son complejas y con <strong>la</strong>s cuales<strong>de</strong>ben hacer sus com<strong>para</strong>ciones y validaciones.44


Conforme a <strong>la</strong> subdivisión <strong>de</strong>partamental seña<strong>la</strong>da y los perfiles mencionados se<strong>de</strong>berán <strong>de</strong>finir los requerimientos básicos <strong>de</strong> información <strong>de</strong> cada <strong>de</strong>partamento, asícomo <strong>la</strong>s operaciones <strong>de</strong> manipu<strong>la</strong>ción que habrán <strong>de</strong> realizar <strong>para</strong> completar su trabajo.4.2 Determinación <strong>de</strong> usuarios y sus requerimientos <strong>de</strong> informaciónSe adoptaron dos estrategias <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> los usuarios potenciales <strong>de</strong> <strong>la</strong>aplicación y su requerimientos <strong>de</strong> información:A. La aplicación <strong>de</strong> una entrevista a todo el universo <strong>de</strong> casos compuesto por todoslos funcionarios <strong>de</strong> <strong>la</strong> DCF (30), orientada a establecer <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong>información <strong>de</strong> todos los funcionarios <strong>de</strong> cada <strong>de</strong>partamento, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong>vista <strong>de</strong> sus funciones y conforme a los recursos disponibles <strong>para</strong> elprocesamiento <strong>de</strong> <strong>la</strong> información (véase entrevista en el Anexo B.)B. La revisión exhaustiva <strong>de</strong> <strong>la</strong>s consultas que durante el año 2000, los<strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> DCF hicieron al Departamento <strong>de</strong> Estadística <strong>de</strong> <strong>la</strong> DirecciónGeneral <strong>de</strong> Aduanas. (Véase listado <strong>de</strong> <strong>la</strong>s consultas hechas a estadística en elAnexo A)4.2.1. Resultados <strong>de</strong> <strong>la</strong> entrevistaLos resultados <strong>de</strong>rivados <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong> entrevista <strong>de</strong> <strong>la</strong> estrategia A seexponen seguidamente, seña<strong>la</strong>ndo específicamente los requerimientos <strong>de</strong> información, asícomo <strong>la</strong>s situaciones y restricciones que cada <strong>de</strong>partamento ha tenido que afrontar <strong>para</strong>po<strong>de</strong>r utilizar<strong>la</strong>.45


4.2.1.1 Departamento ExternoEsencialmente, este <strong>de</strong>partamento solicita al Departamento <strong>de</strong> Estadística (DE),información re<strong>la</strong>cionada con <strong>la</strong>s transacciones <strong>de</strong> importación en un periodo <strong>de</strong>terminado,ya sea <strong>de</strong> uno o varios importadores (sujetos <strong>de</strong> estudio) re<strong>la</strong>cionados en <strong>de</strong>terminadainvestigación o caso.La información que este <strong>de</strong>partamento pi<strong>de</strong> al DE, por lo general se refiere almáximo <strong>de</strong>talle aportado por <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras <strong>de</strong> importación asociadas alsujeto <strong>de</strong> estudio, según los datos transferidos <strong>de</strong>s<strong>de</strong> los sistemas operacionales <strong>de</strong> <strong>la</strong>saduanas. Esto <strong>de</strong>bido a que no hay forma <strong>de</strong> obtener información ya agrupada y resumida<strong>para</strong> el análisis. Algunos <strong>de</strong> estos datos son: números <strong>de</strong> documento, fechas,consignatarios, referencias <strong>de</strong> otros documentos <strong>de</strong> ingreso o inventario, mercancíasimportadas, valores, pesos, impuestos pagados, impuestos exonerados y otros datosre<strong>la</strong>cionados.La información requerida al DE también se solicita al importador o importadoresen evaluación, a <strong>la</strong>s agencias <strong>de</strong> aduanas re<strong>la</strong>cionadas y a <strong>la</strong>s aduanas que custodian <strong>la</strong>s<strong>de</strong>c<strong>la</strong>raciones aduaneras. Se busca en <strong>la</strong>s empresas, <strong>la</strong>s correspon<strong>de</strong>ncias, inconsistencias,diferencias y otras medidas <strong>de</strong> com<strong>para</strong>ción que le permitan evaluar preliminarmente elcumplimiento <strong>de</strong> <strong>la</strong>s obligaciones fiscales y aduaneras, así como el ajuste <strong>de</strong> <strong>la</strong>soperaciones <strong>de</strong> importación a <strong>la</strong>s disposiciones procedimentales establecidas.La información proporcionada por el DE, antes <strong>de</strong> ser utilizada como parámetro<strong>de</strong> com<strong>para</strong>ción y verificación, respecto a <strong>la</strong> suministrada por <strong>la</strong>s empresas o agencias <strong>de</strong>aduana, <strong>de</strong>be ser manipu<strong>la</strong>da por los auditores y analistas según los objetivos que éstostengan <strong>de</strong>finidos <strong>de</strong> acuerdo a sus casos. Dicha manipu<strong>la</strong>ción, como ya se señaló, serefiere a <strong>la</strong>s operaciones <strong>de</strong> acomodo, selección, agrupamiento o totalización, etc., que se46


hacen utilizando <strong>la</strong>s hojas electrónicas. La información por lo general correspon<strong>de</strong> atab<strong>la</strong>s con los registros <strong>de</strong> <strong>la</strong>s importaciones al mínimo nivel <strong>de</strong> granu<strong>la</strong>ridad (máximo<strong>de</strong>talle) <strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras. Este nivel está <strong>de</strong>terminado, en cada <strong>de</strong>c<strong>la</strong>raciónaduanera, por cada una <strong>de</strong> <strong>la</strong>s líneas asociadas a <strong>la</strong>s mercancías importadas.4.2.1.2 Departamento InternoLa naturaleza <strong>de</strong> <strong>la</strong>s funciones <strong>de</strong>finidas <strong>para</strong> este <strong>de</strong>partamento, <strong>de</strong>termina elperfil <strong>de</strong> los funcionarios que lo conforman, orientándose éste hacia el conocimientoespecializado y práctico <strong>de</strong> <strong>la</strong> administración aduanera.Concretamente, los funcionarios tienen, <strong>de</strong>ntro <strong>de</strong> sus responsabilida<strong>de</strong>s, verificarel cumplimiento <strong>de</strong> <strong>la</strong> normativa aduanera. Esto <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l control quecada aduana <strong>de</strong>be ejercer sobre los procesos internos que se realizan, y también sobre losresultados <strong>de</strong>rivados <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s distintas guías <strong>de</strong> control y otrosprocedimientos establecidos en sus p<strong>la</strong>nes operativos.Los procesos internos mencionados, tienen que ver directamente con <strong>la</strong>soperaciones <strong>de</strong> aceptación <strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras, <strong>la</strong> liquidación ycontabilización <strong>de</strong> los impuestos y el aforo <strong>de</strong> <strong>la</strong>s mercancías asociadas a éstas.Asimismo, su función está re<strong>la</strong>cionada conjuntamente con otros mecanismos <strong>de</strong> control ysupervisión, según los lineamientos y <strong>la</strong> normativa reg<strong>la</strong>mentaria aplicable, con <strong>la</strong>administración que hagan <strong>la</strong>s empresas privadas (<strong>de</strong>nominadas <strong>de</strong>positarios aduaneros yestacionamientos transitorios), sobre <strong>la</strong>s mercancías importadas no nacionalizadas,almacenadas y custodiadas bajo su responsabilidad.47


Conforme a lo indicado, los funcionarios <strong>de</strong> este <strong>de</strong>partamento requiereninformación específica <strong>de</strong> los procesos y <strong>de</strong> <strong>la</strong> gestión administrativa que <strong>la</strong>s empresasprivadas mencionadas han hecho sobre <strong>la</strong>s mercancías confiadas.Para ello solicitan al DE datos concernientes a <strong>la</strong>s operaciones efectuadas en unperiodo <strong>de</strong>terminado y su re<strong>la</strong>ción con <strong>la</strong>s empresas encargadas <strong>de</strong> <strong>la</strong> custodia <strong>de</strong> <strong>la</strong>smercancías.Con base en dicha información y con <strong>la</strong> suministrada por el <strong>de</strong>positario, evalúanlos niveles <strong>de</strong> inventario y realizan una comprobación por importador, sobre <strong>la</strong>liquidación y cance<strong>la</strong>ción <strong>de</strong> impuestos asociado a <strong>la</strong>s mercancías bajo su control.Generalmente se solicitan datos <strong>de</strong> baja granu<strong>la</strong>ridad, dado que, esencialmente, notienen suficiente información sobre a cuáles mercancías, importadores o <strong>de</strong>positarios<strong>de</strong>ben poner atención, según <strong>la</strong>s cantida<strong>de</strong>s y valores <strong>de</strong> <strong>la</strong>s mercancías que se importan ylos montos <strong>de</strong> impuestos a los que están sujetas.Lo mismo que ocurre en el Departamento Externo con respecto a <strong>la</strong>s herramientas<strong>de</strong> trabajo y análisis, suce<strong>de</strong> <strong>para</strong> los profesionales <strong>de</strong>l Departamento Interno. Éstos <strong>de</strong>benrecurrir a <strong>la</strong>s hojas electrónicas <strong>para</strong> or<strong>de</strong>nar, c<strong>la</strong>sificar, agrupar, resumir y seleccionar lossujetos <strong>de</strong> estudio que les interesan. No obstante, éstas tareas son arduas, complejas yllenas <strong>de</strong> riesgos <strong>para</strong> ellos, por <strong>la</strong> manipu<strong>la</strong>ción tan directa que <strong>de</strong>ben hacer sobre losdatos. Dicha manipu<strong>la</strong>ción aumenta los riesgos <strong>de</strong> cometer errores y por tanto, conducirhacia una ina<strong>de</strong>cuada gestión <strong>de</strong> control, un mal aprovechamiento <strong>de</strong> los recursoshumanos y materiales, y por en<strong>de</strong>, a un pobre nivel <strong>de</strong> rendimiento y logro <strong>de</strong>partamental.48


4.2.1.3 Departamento <strong>de</strong> DenunciasLa información que utiliza este <strong>de</strong>partamento normalmente se obtiene <strong>de</strong> lossistemas transaccionales que operan en cada aduana. Sus funciones básicamente consistenen <strong>de</strong>sarrol<strong>la</strong>r investigaciones y aten<strong>de</strong>r <strong>la</strong>s <strong>de</strong>nuncias que le presentan los usuarios o quese generan internamente en <strong>la</strong> DCF, concretamente sobre <strong>la</strong>s operaciones que implicanriesgos <strong>de</strong> <strong>de</strong>fraudación fiscal o contrabando.Los datos necesarios <strong>para</strong> su <strong>la</strong>bor <strong>de</strong>ben ser extraídos <strong>de</strong> los registrosalmacenados en el SIA. Dicha extracción pue<strong>de</strong> ejecutarse mediante conexiones víaMODEM o por en<strong>la</strong>ces Frame Re<strong>la</strong>y.Las solicitu<strong>de</strong>s <strong>de</strong> información generalmente se limitan a listados <strong>de</strong> <strong>de</strong>c<strong>la</strong>racionesaduaneras tramitadas por algún importador o algún auxiliar <strong>de</strong> <strong>la</strong> función pública(agencias <strong>de</strong> aduana, transportistas, etc.) que posteriormente son pedidas en original <strong>para</strong>hacer sus comprobaciones e informes basados en ellos.En ocasiones, los funcionarios <strong>de</strong>l Departamento <strong>de</strong> Denuncias han requerido alDE, información sobre montos, cantida<strong>de</strong>s e impuestos <strong>de</strong> mercancías importadas, estocon el fin <strong>de</strong> hacer una valoración <strong>de</strong> mercancías por categorías y según el valor <strong>de</strong> éstas,consi<strong>de</strong>rando el costo, el seguro y el flete. Estos tres últimos elementos constituyen el<strong>de</strong>nominado valor CIF.Al igual que con los <strong>de</strong>partamentos interno y externo analizados anteriormente, <strong>la</strong>organización, c<strong>la</strong>sificación y agrupamiento <strong>de</strong> los datos se hace utilizando hojaselectrónicas. También consumen gran cantidad <strong>de</strong> tiempo y esfuerzo al tratar <strong>de</strong>acondicionar <strong>la</strong> información a <strong>la</strong> perspectiva <strong>de</strong>seada.49


4.2.1.4 Departamento LegalEste <strong>de</strong>partamento prácticamente no hace uso <strong>de</strong> <strong>la</strong> información <strong>de</strong>l DE. Losfuncionarios <strong>de</strong> esta <strong>de</strong>pen<strong>de</strong>ncia, abogados todos, se re<strong>la</strong>cionan indirectamente con <strong>la</strong>soperaciones <strong>de</strong> importación <strong>de</strong> algún sujeto <strong>de</strong> estudio o auxiliar <strong>de</strong> <strong>la</strong> función públicaimplicado en los casos que ellos atien<strong>de</strong>n. También lo hacen por medio <strong>de</strong> los informesque los <strong>de</strong>más <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> división o <strong>de</strong> <strong>la</strong> DGA les remiten.4.2.1.5 Departamento P<strong>la</strong>nificaciónLos funcionarios <strong>de</strong> este <strong>de</strong>partamento constituyen el grupo <strong>de</strong> usuarios que hanrequerido <strong>de</strong>l DE <strong>la</strong> mayor cantidad <strong>de</strong> información, esto en cuanto al volumen <strong>de</strong> datos yel máximo <strong>de</strong>talle posible <strong>de</strong> información, proporcionado por <strong>la</strong>s <strong>de</strong>c<strong>la</strong>racionesaduaneras.La información solicitada por este <strong>de</strong>partamento, generalmente consi<strong>de</strong>ra el total<strong>de</strong> registros <strong>de</strong> importación <strong>de</strong>finitiva <strong>de</strong> todas <strong>la</strong>s empresas tramitadas en <strong>la</strong>s aduanasdurante periodos extensos, como trimestres, semestres o años completos.Tal magnitud <strong>de</strong> información transaccional, es requerida <strong>de</strong>bido a que con el<strong>la</strong> se<strong>de</strong>ben construir <strong>la</strong>s tab<strong>la</strong>s agregadas que se utilizarán <strong>para</strong> seleccionar los sujetos <strong>de</strong>estudio, según los criterios específicos <strong>de</strong>finidos por <strong>la</strong> administración. Tambiénpermitirán <strong>de</strong>finir los parámetros <strong>de</strong> selectividad que se aplicarán a <strong>la</strong>s mercancías que seimportan.La <strong>de</strong>terminación <strong>de</strong> los parámetros <strong>de</strong> selectividad con los que se establece si <strong>la</strong>smercancías <strong>de</strong> importación van a ser objeto <strong>de</strong> revisión física, documental o no tendránrevisión, <strong>de</strong>be estar muy bien fundamentada y, por lo general, consi<strong>de</strong>ra <strong>la</strong> información<strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras tramitadas durante los últimos doce meses.50


Los datos en cuestión, <strong>de</strong>ben ser procesados <strong>de</strong> forma tal que permita <strong>la</strong>generación <strong>de</strong> listas <strong>de</strong> importadores, según diversas formas <strong>de</strong> agrupación. Estas listaspue<strong>de</strong>n consi<strong>de</strong>rar combinaciones múltiples o sencil<strong>la</strong>s <strong>de</strong> distintas <strong>de</strong> variables. Porejemplo, podría requerirse agrupamientos <strong>de</strong> los datos por aduana, por agencia, por<strong>de</strong>pósito aduanero, por tipo <strong>de</strong> revisión <strong>de</strong> <strong>la</strong>s mercancías o por importador. Tambien por<strong>la</strong> combinación <strong>de</strong> aduana y agencia, aduana e importador o por los tres, aduana, agenciae importador, y así sucesivamente.En <strong>la</strong> pre<strong>para</strong>ción <strong>de</strong> dicha información, se utiliza como herramienta <strong>de</strong>manipu<strong>la</strong>ción, filtrado y agrupación, el Visual Fox 5.0.Con esta herramienta se busca obtener información re<strong>la</strong>cionada con losimportadores <strong>de</strong> interés, en forma or<strong>de</strong>nada y c<strong>la</strong>sificada conforme a <strong>la</strong>s necesida<strong>de</strong>sinmediatas <strong>de</strong>l <strong>de</strong>partamento.Este proceso <strong>de</strong> manipu<strong>la</strong>ción, el cual es manual, <strong>de</strong>be hacerse en períodos <strong>de</strong> tresmeses. Es un proceso repetitivo no sistematizado que trae inherente riesgos, como <strong>la</strong>posibilidad <strong>de</strong> per<strong>de</strong>r información, <strong>la</strong> duplicación <strong>de</strong> datos, fal<strong>la</strong>s <strong>de</strong> integridad ydificulta<strong>de</strong>s operativas en <strong>la</strong> administración <strong>de</strong> múltiples tab<strong>la</strong>s y archivos intermedios,que no están integrados a una base <strong>de</strong> datos formal.4.2.1.6 Jefatura <strong>de</strong> <strong>la</strong> <strong>División</strong>La información que requiere este nivel u otro superior, <strong>de</strong>be ser tal que permitatomar <strong>de</strong>cisiones sobre los sujetos <strong>de</strong> estudio y <strong>de</strong>finir parámetros <strong>de</strong> selectividad <strong>de</strong>forma acertada con <strong>la</strong> menor dispersión posible <strong>de</strong> recursos. A<strong>de</strong>más, <strong>de</strong>be serinformación que ayu<strong>de</strong> a contro<strong>la</strong>r y medir el grado <strong>de</strong> cumplimiento <strong>de</strong> <strong>la</strong>s leyes51


aduaneras y fiscales. Debe contribuir también, a <strong>la</strong> <strong>de</strong>terminación <strong>de</strong> áreas <strong>de</strong> alto riesgoen <strong>la</strong>s cuales enfocar <strong>la</strong> atención.La información que necesita <strong>la</strong> jefatura <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>para</strong> tomar <strong>de</strong>cisiones <strong>de</strong>este tipo, <strong>de</strong>be ser suministrada principalmente por el Departamento <strong>de</strong> P<strong>la</strong>nificación.4.2.2 Consulta <strong>de</strong> datos al Departamento <strong>de</strong> EstadísticaLa revisión <strong>de</strong> <strong>la</strong>s consultas hechas por <strong>la</strong> DCF al Departamento <strong>de</strong> Estadísticadurante el año 2000, permitió establecer seis categorías <strong>de</strong> peticiones:Categoría Descripción 1ABCDEFConsultas sobre empresas específicas, en periodos distintos o iguales, conposibilidad <strong>de</strong> incluir muchas variables <strong>de</strong> <strong>de</strong>talle.Consultas sobre importadores en <strong>la</strong>s que se pue<strong>de</strong>n incluir mercancíasespecíficas <strong>para</strong> periodos o años <strong>de</strong>terminados.Consultas <strong>de</strong> mercancías específicas según distintos niveles <strong>de</strong> jerarquía y<strong>para</strong> distintos periodos.Consultas sobre agencias <strong>de</strong> aduanas que pue<strong>de</strong>n incluir partidas arance<strong>la</strong>riasespecíficas y periodos <strong>de</strong>terminados.Consultas sobre aduanas específicas <strong>para</strong> periodos <strong>de</strong>terminados.Agrupamiento (resumen) por distintas variables <strong>de</strong> medida en un periodo dadoy <strong>para</strong> empresas específicas.1)Todas <strong>la</strong>s categorías, excepto <strong>la</strong> F, se tratan <strong>de</strong> consultas con niveles <strong>de</strong> <strong>de</strong>tallemáximos. (mínima granu<strong>la</strong>ridad)La distribución <strong>de</strong> <strong>la</strong>s consultas durante el año 2000, según los <strong>de</strong>partamentossolicitantes fue <strong>la</strong> siguiente:52


Distribuciónpor <strong>de</strong>pto 2<strong>Control</strong>Externo(Ce)P<strong>la</strong>nificación(Pl)<strong>Control</strong> Interno(Ci)Total consultas 23 16 1 1Porcentaje (%) 57 39 2 2Legal(Dl)2)No incluye el Departamento <strong>de</strong> Denuncias <strong>de</strong>bido a que en el año 2000 aún no sehabía creado dicho <strong>de</strong>partamento.Según <strong>la</strong>s categorías <strong>de</strong>finidas, <strong>la</strong>s consultas se agruparon <strong>de</strong> <strong>la</strong> siguiente forma:• Un 57% <strong>de</strong> <strong>la</strong>s solicitu<strong>de</strong>s correspon<strong>de</strong>n a peticiones <strong>de</strong> tipo A, o sea, consultascon niveles <strong>de</strong> granu<strong>la</strong>ridad mínimos que involucraban generalmente empresasespecíficas en un periodo o <strong>para</strong> periodos distintos.• Le sigue con un 17 %, <strong>la</strong>s consultas tipo B que consi<strong>de</strong>ran peticiones <strong>de</strong>tal<strong>la</strong>das,especificadas por importador y que pue<strong>de</strong>n incluir mercancías específicas.• Las consultas tipo D, con un 12 %, consi<strong>de</strong>ran <strong>la</strong>s peticiones <strong>de</strong> información en<strong>la</strong>s que se involucran <strong>la</strong>s agencias <strong>de</strong> aduana y que pue<strong>de</strong>n también incluirmercancías específicas.• Con un 7 % están <strong>la</strong>s consultas tipo C, que correspon<strong>de</strong>n a peticiones re<strong>la</strong>cionadascon mercancías específicas según sus jerarquías y <strong>para</strong> periodos distintos.• Con un 5% <strong>de</strong> los casos, están <strong>la</strong>s consultas tipo F, en <strong>la</strong>s que se consi<strong>de</strong>ra <strong>la</strong>información agrupada por alguna variable cualitativa (importador, agencia,aduana, etc.) y otra temporal (año, trimestre, mes), en <strong>la</strong> que se <strong>de</strong>sea obtenerc<strong>la</strong>sificaciones <strong>de</strong> sujetos <strong>de</strong> estudio resumidos por algún tipo <strong>de</strong> variable <strong>de</strong>medida (valor cif, impuestos, etc.)• Las consultas <strong>de</strong> tipo E, con un 3%, consi<strong>de</strong>ran <strong>la</strong>s consultas <strong>de</strong>tal<strong>la</strong>dasc<strong>la</strong>sificadas por aduanas específicas, en algún periodo <strong>de</strong> tiempo.53


4.2.3 Análisis <strong>de</strong> resultados <strong>de</strong> <strong>la</strong>s entrevistas y <strong>la</strong>s consultas alDepartamento <strong>de</strong> Estadística.Conforme a los resultados, tanto <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong> entrevista a los usuarios <strong>de</strong><strong>la</strong> DCF, como los obtenidos <strong>de</strong> <strong>la</strong>s consultas al Departamento <strong>de</strong> Estadística, se concluyeque so<strong>la</strong>mente un 5% logra p<strong>la</strong>ntear consultas orientadas hacia <strong>la</strong> obtención <strong>de</strong>información resumida, c<strong>la</strong>sificada o aplicada a variables cualitativas y cuantitativasespecíficas. La información obtenida proporciona una valiosa base <strong>para</strong> el estudioefectivo <strong>de</strong> casos, al estar estructurada <strong>de</strong> forma tal que permite el análisis einterpretación <strong>de</strong> resultados. Esto facilita una efectiva toma <strong>de</strong> <strong>de</strong>cisiones basada eninformación precisa. La información conseguida en estos casos, constituye el tipo <strong>de</strong>resultados que típicamente son obtenidos <strong>de</strong> un <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>.El restante 95% <strong>de</strong> <strong>la</strong>s consultas obtienen resultados muy <strong>de</strong>tal<strong>la</strong>dos yvoluminosos, que requieren <strong>de</strong> una manipu<strong>la</strong>ción exhaustiva <strong>para</strong> lograr obtener datosque puedan ser utilizados <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones.En este alto porcentaje <strong>de</strong> casos, se solicita el <strong>de</strong>talle <strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>racionesaduaneras, que incluyendo el número que <strong>la</strong>s i<strong>de</strong>ntifica, los impuestos, los valores CIF yotras medidas re<strong>la</strong>cionadas. Aunado a ésta situación <strong>de</strong> escasa especificación <strong>de</strong> resumenen <strong>la</strong>s consultas <strong>de</strong> los usuarios, que produce tab<strong>la</strong>s <strong>de</strong> resultados con gran cantidad <strong>de</strong>registros, los funcionarios <strong>de</strong>ben usar hojas electrónicas como único medio <strong>para</strong> <strong>la</strong>manipu<strong>la</strong>ción <strong>de</strong> datos.Las hojas electrónicas no tienen capacidad suficiente <strong>para</strong> manejar <strong>la</strong> grancantidad <strong>de</strong> registros implicados en <strong>la</strong>s consultas tipo A, B, C, D y E, lo que obliga a <strong>la</strong>se<strong>para</strong>ción <strong>de</strong> los datos que pertenecen a una misma consulta en hojas se<strong>para</strong>das, los cualproduce serias dificulta<strong>de</strong>s <strong>de</strong> manipu<strong>la</strong>ción, asociación y análisis <strong>de</strong> <strong>la</strong> información.54


Debe seña<strong>la</strong>rse también que <strong>la</strong> información que se solicita al DE, es utilizadacomo base <strong>para</strong> <strong>la</strong> obtención <strong>de</strong> muestras <strong>de</strong> verificación y validación <strong>de</strong> <strong>la</strong>documentación y datos que presentan <strong>la</strong>s empresas re<strong>la</strong>cionadas con los estudios que serealizan. De ahí <strong>la</strong> importancia <strong>de</strong> que <strong>la</strong> información proporcionada y analizada seaconfiable y completa.Aparte <strong>de</strong> <strong>la</strong>s maniobras <strong>para</strong> manejar <strong>la</strong> información durante los procesos <strong>de</strong>validación y com<strong>para</strong>ción, los funcionarios <strong>de</strong> los <strong>de</strong>partamentos, según sea el estudioque tengan en proceso, <strong>de</strong>ben transformar los datos o complementarlos <strong>para</strong> a<strong>de</strong>cuarlos asus necesida<strong>de</strong>s <strong>de</strong> análisis. Tal es el caso <strong>de</strong> los campos <strong>de</strong> fecha que, por lo general,vienen en formato texto y <strong>de</strong>ben ser convertidos al tipo fecha, <strong>para</strong> <strong>de</strong>spués haceragrupaciones por meses o trimestres según convenga.Igual suce<strong>de</strong> con los datos correspondientes a mercancías don<strong>de</strong>, <strong>para</strong> po<strong>de</strong>r verconjuntos específicos <strong>de</strong> mercancías, según los niveles <strong>de</strong> c<strong>la</strong>sificación arance<strong>la</strong>rio, esnecesario que el código <strong>de</strong> 10 dígitos que lo compone, según <strong>la</strong> categoría que se <strong>de</strong>seaconsultar. Por ejemplo, los dos primeros <strong>para</strong> el capítulo, los cuatro primeros <strong>para</strong> <strong>la</strong>partida, o todos los diez caracteres <strong>para</strong> <strong>la</strong> apertura nacional.La visualización <strong>de</strong> los datos <strong>de</strong> mercancías según el agrupamiento arance<strong>la</strong>rioque se haga, requiere <strong>de</strong> procedimientos <strong>de</strong> se<strong>para</strong>ción que utilizan funciones <strong>para</strong> elmanejo <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong> texto complejas <strong>de</strong> contro<strong>la</strong>r, consumen mucho tiempo e implicanriesgos <strong>de</strong> mantenimiento e integridad. Los casos y ejemplos <strong>de</strong> transformación ymanipu<strong>la</strong>ción, se extien<strong>de</strong>n a otros campos igualmente necesarios <strong>para</strong> <strong>la</strong> pre<strong>para</strong>ción <strong>de</strong>los datos según los propósitos <strong>de</strong> los analistas.Como se muestra en el cuadro <strong>de</strong> distribución <strong>de</strong> <strong>la</strong>s consultas por <strong>de</strong>partamento,el 39% <strong>de</strong> el<strong>la</strong>s fueron hechas por el Departamento <strong>de</strong> P<strong>la</strong>nificación. Sin embargo, <strong>de</strong>bido55


a una reorganización <strong>de</strong> funciones en este <strong>de</strong>partamento, el volumen <strong>de</strong> datos que hanecesitado posterior al año 2000, ya no implica <strong>la</strong> consulta puntual sobre segmentosespecíficos <strong>de</strong> datos, sino que requiere información completa <strong>de</strong> periodos extensos, comoaños o meses, los cuales son necesarios <strong>para</strong> un agrupamiento y una selecciónrepresentativa.4.2.4 Definición <strong>de</strong> usuarios potenciales <strong>de</strong>l <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>Con base en el análisis expuesto sobre <strong>la</strong>s entrevistas y consultas al Departamento<strong>de</strong> Estadística, se concluye que so<strong>la</strong>mente el Departamento Legal no requiere datosestadísticos <strong>para</strong> análisis. Por tal motivo, se establece que los usuarios potenciales <strong>de</strong>l<strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> propuesto, son los pertenecientes a los <strong>de</strong>partamentos Interno,Externo, P<strong>la</strong>nificación, Denuncias y <strong>la</strong> jefatura <strong>de</strong> <strong>la</strong> división.Con el mo<strong>de</strong>lo a proponer, por ejemplo, el Departamento Externo, que hace el57% <strong>de</strong> <strong>la</strong>s consultas, podría cumplir mejor con sus objetivos al tener <strong>la</strong> posibilidad <strong>de</strong>construir sus propias consultas, conforme al agrupamiento y selección que más leconvenga y sin <strong>de</strong>pen<strong>de</strong>r <strong>de</strong> ningún otro <strong>de</strong>partamento. Esta posibilidad se extien<strong>de</strong> a los<strong>de</strong>más <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> división, en virtud <strong>de</strong> que los datos que utilizan estánconsi<strong>de</strong>rados en el mo<strong>de</strong>lo.Otros usuarios que verían apoyadas sus gestiones <strong>de</strong> control, el conocimientogeneral <strong>de</strong> sus operaciones y el <strong>de</strong> los auxiliares e importadores con los que se re<strong>la</strong>cionan,serían los gerentes <strong>de</strong> <strong>la</strong>s aduanas y sus mandos medios. Éstos, a través <strong>de</strong> una interfase<strong>de</strong> Internet, tendrían acceso a un conjunto <strong>de</strong> consultas específicas que les ayudarían asolventar muchas <strong>de</strong> sus necesida<strong>de</strong>s <strong>de</strong> información.56


5.1 Definición <strong>de</strong> dimensionesCapítulo 5: Propuesta <strong>de</strong> diseñoTodas <strong>la</strong>s consultas que requieren los <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> yFiscalización sobre el régimen <strong>de</strong> importación <strong>de</strong>finitiva <strong>de</strong> mercancías, están<strong>de</strong>terminadas por <strong>la</strong>s opciones <strong>de</strong> acceso al SIA permitidas al Departamento <strong>de</strong>Estadística <strong>de</strong> <strong>la</strong> Dirección General <strong>de</strong> Aduanas.La información <strong>de</strong> importación <strong>de</strong>finitiva que es puesta a disposición <strong>de</strong> dicho<strong>de</strong>partamento, correspon<strong>de</strong> a todos los registros transaccionales <strong>de</strong> los importadores que,en sociedad con los auxiliares <strong>de</strong> <strong>la</strong> función pública (agencias <strong>de</strong> aduana), diariamente setransmiten o presentan ante <strong>la</strong>s aduanas <strong>de</strong>l país.Un subconjunto <strong>de</strong> <strong>la</strong>s variables o campos que conforman parte <strong>de</strong> <strong>la</strong> informacióntransaccional <strong>de</strong> los importadores en <strong>la</strong>s aduanas, constituirá el grupo que conformará <strong>la</strong>sdimensiones que se utilizarán en <strong>la</strong> construcción <strong>de</strong>l prototipo <strong>de</strong> mercado <strong>de</strong> datospropuesto en este proyecto.Las dimensiones y <strong>la</strong>s unida<strong>de</strong>s <strong>de</strong> medida a utilizar en el <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>, se<strong>de</strong>terminan a partir <strong>de</strong> los requerimientos <strong>de</strong> información <strong>de</strong>finidos en el capítulo 4.Dichas dimensiones tienen correspon<strong>de</strong>ncia directa con los campos <strong>de</strong> <strong>la</strong> base <strong>de</strong> datosDADEC (véase Anexo C), <strong>de</strong>s<strong>de</strong> don<strong>de</strong> se hace <strong>la</strong> extracción <strong>de</strong> los datos queactualmente utiliza el Departamento <strong>de</strong> Estadística.Las dimensiones <strong>de</strong>scriptivas que se proponen <strong>para</strong> el mo<strong>de</strong>lo <strong>de</strong> <strong>Mercado</strong> <strong>de</strong><strong>Datos</strong> son <strong>la</strong>s siguientes:oooAduanaAgenciaImportador57


ooooooooMercancíaLugar <strong>de</strong> <strong>de</strong>scargaPaís <strong>de</strong> origenPaís <strong>de</strong> proce<strong>de</strong>nciaModalidadTrámiteSemáforoTiempoLas medidas asociadas a <strong>la</strong>s dimensiones indicadas son:o Número <strong>de</strong> bultoso Valor Cif (costo, seguro y flete)o Derechos arance<strong>la</strong>rios a <strong>la</strong> importación.o Impuesto selectivo <strong>de</strong> consumo.o Impuesto <strong>de</strong> <strong>la</strong> ley 6946.o Impuesto <strong>de</strong> ventas.o Impuesto a <strong>la</strong>s mercancías con <strong>de</strong>stino al <strong>de</strong>pósito libre Golfito.o Impuesto a <strong>la</strong>s mercancías <strong>de</strong>l tratado libre <strong>de</strong> comercio con México.o Total <strong>de</strong> impuestos pagados.o Total <strong>de</strong> impuestos exonerados.Los <strong>de</strong>talles <strong>de</strong>l nombre, tipo y tamaño <strong>de</strong> los campos, así como su <strong>de</strong>scripción, semuestran en el diccionario <strong>de</strong> datos en el Apéndice A.5.2 Metodología <strong>de</strong> <strong>de</strong>sarrollo[Poe98] establece que es importante tener c<strong>la</strong>ro el objetivo que se persigue al<strong>de</strong>sarrol<strong>la</strong>r un proyecto <strong>de</strong> Data Warehouse. Igualmente lo consi<strong>de</strong>ra [Corey97] al seña<strong>la</strong>rque se <strong>de</strong>be tener una i<strong>de</strong>a precisa <strong>de</strong>l conocimiento que se pue<strong>de</strong> obtener <strong>de</strong> un sistemaoperacional. El prototipo <strong>de</strong> mercado <strong>de</strong> datos cuyo <strong>de</strong>sarrollo se propone en este58


documento, precisamente está orientado a apoyar <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> información <strong>para</strong> <strong>la</strong>toma <strong>de</strong> <strong>de</strong>cisiones a <strong>la</strong> jefatura y los <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> yFiscalización que lo requieran, así como a <strong>la</strong>s <strong>de</strong> otros usuarios en <strong>la</strong>s aduanas.Por tanto, <strong>la</strong> primera tarea que se llevó a cabo fue <strong>de</strong>terminar <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong>información <strong>de</strong> los usuarios, aplicando <strong>para</strong> ello entrevistas e investigando en los archivoshistóricos <strong>de</strong>l Departamento <strong>de</strong> Estadística, todo lo re<strong>la</strong>cionado a <strong>la</strong>s solicitu<strong>de</strong>s <strong>de</strong>información. Esto dio como resultado, el conjunto <strong>de</strong> dimensiones <strong>de</strong>scriptivas ycuantitativas seña<strong>la</strong>das anteriormente.Posteriormente, se hizo el análisis <strong>de</strong> los datos <strong>de</strong>ntro <strong>de</strong> cada dimensiónconsi<strong>de</strong>rada, mo<strong>de</strong><strong>la</strong>ndo con ellos un primera visión <strong>de</strong>l prototipo. La meta era buscar e<strong>la</strong>comodo <strong>de</strong> los requerimientos <strong>de</strong> los usuarios al concepto que se iba <strong>de</strong>sarrol<strong>la</strong>ndo. Enesta etapa se utilizaron datos <strong>de</strong> prueba reales con los cuales los usuarios exploraban si <strong>la</strong>interfase que se ofrecía satisfacía sus necesida<strong>de</strong>s. Se continúo con ese tipo <strong>de</strong> evaluaciónhasta consi<strong>de</strong>rar que <strong>la</strong> información proporcionada por <strong>la</strong>s dimensiones que formaban elmo<strong>de</strong>lo, así como <strong>la</strong>s medidas que <strong>la</strong>s <strong>de</strong>limitaban, cumplían aceptablemente suspretensiones.El concepto metodológico general que se ha empleado en esta propuesta, el cualconcuerda con [Corey97] y [Wolf00], ha sido <strong>de</strong>sarrol<strong>la</strong>r una solución <strong>de</strong> facilitación <strong>de</strong>información <strong>para</strong> análisis y toma <strong>de</strong> <strong>de</strong>cisiones, a partir <strong>de</strong> sectores específicos, como esel caso <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> y Fiscalización. Posteriormente se pue<strong>de</strong>n consi<strong>de</strong>rarnuevas etapas con <strong>la</strong> inclusión incremental <strong>de</strong> otras áreas <strong>de</strong> interés (nuevos mercados <strong>de</strong>datos), como por ejemplo el <strong>de</strong> valoración <strong>de</strong> mercancías, <strong>la</strong> verificación arance<strong>la</strong>ria, olos <strong>de</strong> control <strong>de</strong> procesos aduaneros.59


5.3 Diseño lógico: mo<strong>de</strong>lo gráficoUna vez <strong>de</strong>finidas <strong>la</strong>s dimensiones a mo<strong>de</strong><strong>la</strong>r, así como el contenido <strong>de</strong> <strong>la</strong> tab<strong>la</strong> <strong>de</strong>hechos, se e<strong>la</strong>bora el mo<strong>de</strong>lo gráfico, utilizando <strong>la</strong> metodología <strong>de</strong> [Cort99]. Dicha autorapresenta los siguientes símbolos básicos:HipercuboDimensiónElemento <strong>de</strong>l dominioElemento <strong>de</strong> jerarquíaPertenencia <strong>de</strong> una dimensiónAtributos <strong>de</strong> dimensiónEn<strong>la</strong>ces <strong>de</strong> jerarquías5.3.1 Mo<strong>de</strong>los gráficosgeneral:El siguiente cuadro muestra los elementos a mo<strong>de</strong><strong>la</strong>r <strong>de</strong>s<strong>de</strong> una perspectivaImportaciones<strong>de</strong>finitivasMercancías Capítulos Partidas Apertura NacionalPeríodo Años calendario Trimestres mesesAños fiscalesTenemos entonces que se implementará un MD <strong>para</strong> <strong>la</strong>s importaciones <strong>de</strong>finitivas,tomando en cuenta <strong>la</strong>s mercancías importadas, según los capítulos, partidas arance<strong>la</strong>rias,y el nivel <strong>de</strong> apertura nacional. Se consi<strong>de</strong>ra a<strong>de</strong>más el período <strong>de</strong> tiempo en que serealizan éstas. Dicho período pue<strong>de</strong> ser en años fiscales o en años calendario, estos60


últimos incluyen trimestres y meses. La <strong>de</strong>scripción anterior <strong>de</strong>fine <strong>la</strong>s jerarquías <strong>de</strong> <strong>la</strong>sdimensiones mercancía y tiempo <strong>de</strong>l prototipo.Utilizando <strong>la</strong> simbología <strong>de</strong>scrita, tendríamos que el mo<strong>de</strong>lo general <strong>de</strong>hipercubos <strong>para</strong> <strong>la</strong> propuesta es como sigue:FIGURA 15: Mo<strong>de</strong>lo general <strong>de</strong>l hipercuboImportaciones <strong>de</strong>finitivasAduanaAgenciaImportadorTrámiteModalidadLugar <strong>de</strong> <strong>de</strong>scargaSemáforoTiempoPaís <strong>de</strong> origenPaís <strong>de</strong> proce<strong>de</strong>nciaMercancíasVariables <strong>de</strong> medidaPor su parte, el mo<strong>de</strong>lo dimensional <strong>para</strong> el sistema propuesto sería como semuestra en <strong>la</strong> figura 16.61


FIGURA 16: Esquema <strong>de</strong>l Mo<strong>de</strong>lo Dimensional <strong>de</strong>l prototipoAquí se presenta cada una <strong>de</strong> <strong>la</strong>s dimensiones con sus respectivos atributos, todas el<strong>la</strong>sunidas al hipercubo Importación_<strong>de</strong>fi. Por su parte, el mo<strong>de</strong>lo que representa <strong>la</strong>sdiferentes jerarquías se muestra en <strong>la</strong> siguiente figura:62


FIGURA 17: Esquema <strong>de</strong>l Mo<strong>de</strong>lo <strong>de</strong> Jerarquías <strong>de</strong>l prototipoEn este mo<strong>de</strong>lo se <strong>de</strong>spliegan <strong>la</strong>s jerarquías existentes en el hipercubo. Se pue<strong>de</strong> apreciarel <strong>de</strong>spliegue correspondiente <strong>de</strong> <strong>la</strong>s dimensiones Tiempo y Mercancías, a<strong>de</strong>más <strong>de</strong> losatributos <strong>de</strong> c<strong>la</strong>sificación <strong>de</strong> <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos.63


5.3.2 Descripción <strong>de</strong>l mo<strong>de</strong>loLa <strong>de</strong>scripción <strong>de</strong>l mo<strong>de</strong>lo se <strong>de</strong>tal<strong>la</strong> a continuación:Hipercubo: Importaciones <strong>de</strong>finitivasDescripción <strong>de</strong>l mo<strong>de</strong>loDefinición <strong>de</strong> dimensionesImportación_<strong>de</strong>fi: Variables <strong>de</strong> medida en <strong>la</strong> importación que consi<strong>de</strong>ran el valor <strong>de</strong> <strong>la</strong>smercancías, los impuestos pagados, <strong>la</strong>s exoneraciones y <strong>la</strong> cantidad <strong>de</strong> bultosModalidad: Categoría sobre el tipo <strong>de</strong> mercancía y <strong>de</strong>stinaciónAgencia: Nombre y <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> agencia aduanal encargada <strong>de</strong> <strong>la</strong> importaciónImportador: Nombre y <strong>de</strong>scripción <strong>de</strong>l importador <strong>de</strong> mercancíasAduana: Nombre y <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> aduana por don<strong>de</strong> se realiza el trámite <strong>de</strong><strong>de</strong>salmacenajeTramite: Tipos <strong>de</strong> tramite <strong>para</strong> el <strong>de</strong>salmacenajeLugar_<strong>de</strong>scarga: Lugar físico don<strong>de</strong> se encuentra <strong>la</strong> mercancía a <strong>de</strong>salmacenarPais_origen: País <strong>de</strong> don<strong>de</strong> es originaria <strong>la</strong> mercancía importadaPais_proce<strong>de</strong>ncia: País <strong>de</strong>l cual proce<strong>de</strong> <strong>la</strong> mercancía importadaSemáforo: Tipo <strong>de</strong> revisión al cual se somete <strong>la</strong> mercancíaMercancías: Descripción <strong>de</strong> <strong>la</strong>s mercancías importadasTiempo: Período <strong>de</strong> tiempo en el que se consi<strong>de</strong>ran <strong>la</strong>s variablesDefinición <strong>de</strong> Dominio[Cod_modalidad]: número entero <strong>de</strong> dos dígitos.[Modalidad]: nombre <strong>de</strong> todos los tipos <strong>de</strong> operación.[Cod_agencia]: número entero <strong>de</strong> tres dígitos.[Ced_jurídica_agencia]: número entero <strong>de</strong> 11 dígitos.[Agencia]: nombre <strong>de</strong> todas <strong>la</strong>s agencias <strong>de</strong>l país.[Ced_importador]: número entero <strong>de</strong> 12 dígitos.[Importador]: nombre <strong>de</strong> todos los importadores <strong>de</strong>l país.[Cod_aduana]: número entero <strong>de</strong> dos dígitos.[Aduana]: nombre <strong>de</strong> todas <strong>la</strong>s aduanas <strong>de</strong>l país.[Cod_tramite]: código alfabético <strong>de</strong> un carácter.[Tramite]: nombre <strong>de</strong> los tipos <strong>de</strong> trámite aplicados a <strong>la</strong> mercancía[Cod_lugar_<strong>de</strong>scarga]: código alfanumérico <strong>de</strong> tres caracteres.[Lugar_<strong>de</strong>scarga]: nombre <strong>de</strong> los tipos <strong>de</strong> lugar <strong>de</strong> <strong>de</strong>scarga <strong>de</strong> mercancías.[Cod_pais_origen]: número entero <strong>de</strong> 4 dígitos correspondiente al código ISO <strong>de</strong> países.[Pais_origen]: nombre <strong>de</strong> todos los países <strong>de</strong> don<strong>de</strong> son originarias <strong>la</strong>s mercancías.[Cod_pais_proce<strong>de</strong>ncia]: número entero <strong>de</strong> 4 dígitos correspondiente al código ISO <strong>de</strong>países.[País_proce<strong>de</strong>ncia]: nombre <strong>de</strong> todos los países <strong>de</strong> don<strong>de</strong> proce<strong>de</strong>n <strong>la</strong>s mercancías.64


[Cod_semaforo]: número entero <strong>de</strong> un dígito, el cual pue<strong>de</strong> ser 0, 1 o 2.[Semaforo]: nombre <strong>de</strong>l tipo <strong>de</strong> revisión aplicado a <strong>la</strong> mercancía.[Cod_capitulo]: número entero correspondiente a los primeros dos dígitos <strong>de</strong>l arancel <strong>de</strong>mercancías.[Cod_partida]: número entero correspondiente a los primeros cuatro dígitos <strong>de</strong>l arancel <strong>de</strong>mercancías.[Cod_mercancia]: número entero correspondiente a los 10 dígitos <strong>de</strong>l SistemaArance<strong>la</strong>rio Centroamericano.[Mercancia]: nombre <strong>de</strong> <strong>la</strong>s mercancías.[Añomes]: número entero <strong>de</strong> 6 dígitos.[Cod_año]: número entero <strong>de</strong> dos dígitos.[Año]: número entero <strong>de</strong> cuatro dígitos.[Cod_trimestre]: nombre <strong>de</strong> número ordinal correspondiente a los trimestres <strong>de</strong>l año.[Trimestre]: número y nombre <strong>de</strong>l trimestre.[Cod_mes]: nombre <strong>de</strong> número ordinal correspondiente a los meses <strong>de</strong>l año.[Mes]: múmero y nombre <strong>de</strong> los meses <strong>de</strong>l año.[Cod_añofiscal]: número entero <strong>de</strong> dos dígitos.[Añofiscal]: número entero <strong>de</strong> cuatro dígitos.Definición <strong>de</strong> jerarquíasPlega todos los capítulosDimensión Mercancías:J 1 :P 1 : * → capítuloJ 1 J 2Las jerarquías J 1 y J 2 son mutuamenteexcluyentesP 2 : capítulo → partidaP 3 : partida → mercancíaPlega todas <strong>la</strong>s partidas por capítuloPlega todas <strong>la</strong>s mercancía por partidaDimensión TiempoJ 1 :P 1 : * → añosPlega todos los años calendarioP 2 : año → trimestre Plega todos los trimestres por añoP 3 : trimestre → mesPlega todos los meses por trimestreJ 2P 1 : * → Años fiscalPlega todos los años fiscalesCada uno <strong>de</strong> los atributos requiere <strong>de</strong> un dominio, el cual se coloca junto a ellosencerrado entre corchetes.Se han <strong>de</strong>finido jerarquías en <strong>la</strong>s dimensiones <strong>de</strong> Mercancías y Tiempo. En elcaso <strong>de</strong> <strong>la</strong> dimensión Tiempo <strong>la</strong>s jerarquías año calendario y año fiscal son mutuamente65


excluyentes, por tanto se pue<strong>de</strong>n hacer consultas sobre una jerarquía <strong>de</strong>terminada, perono sobre ambas al mismo tiempo.Cada una <strong>de</strong> <strong>la</strong>s dimensiones propuestas está estructurada por los atributos<strong>de</strong>scriptivos asociados, uno <strong>de</strong> los cuales necesariamente correspon<strong>de</strong> al que i<strong>de</strong>ntificaunívocamente a cada registro, sea su l<strong>la</strong>ve primaria.Por su parte <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos (importacion_<strong>de</strong>fi) que contiene <strong>la</strong>s variables <strong>de</strong>medida, se en<strong>la</strong>za con <strong>la</strong>s dimensiones a través <strong>de</strong> <strong>la</strong>s l<strong>la</strong>ves foráneas provenientes <strong>de</strong>cada una <strong>de</strong> el<strong>la</strong>s. La unión <strong>de</strong> <strong>la</strong>s l<strong>la</strong>ves foráneas <strong>de</strong>c<strong>la</strong>radas en <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos,conforma su l<strong>la</strong>ve primaria, completando así el esquema <strong>de</strong> estrel<strong>la</strong>.5.3.3 Representación <strong>de</strong> operacionesDrill Down - Roll UpEs posible, <strong>de</strong> acuerdo a <strong>la</strong> estructura <strong>de</strong> jerarquías diseñada en este mo<strong>de</strong>lo,ejecutar <strong>la</strong>s operaciones <strong>de</strong> Drill Down y Roll Up sobre <strong>la</strong>s dimensiones Tiempo yMercancías conforme a <strong>la</strong> siguiente figura:Mercancías.capítuloDrill DownRoll upMercancías.partidaTiempoDrill DownRoll upMercancías.mercancíaFIGURA 18: Drill Down y Roll Up en <strong>la</strong> dimensión MercancíaMientras se mantiene cualquier jerarquía <strong>de</strong> <strong>la</strong> dimensión Tiempo, se pue<strong>de</strong> profundizar oplegar <strong>de</strong>s<strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong> Capítulo hasta <strong>la</strong> jerarquía <strong>de</strong> Mercancía y viceversa.66


Así mismo, se pue<strong>de</strong> realizar <strong>la</strong> misma operación <strong>para</strong> <strong>la</strong> dimensión Tiempo através <strong>de</strong> <strong>la</strong> combinación <strong>de</strong> cualquiera <strong>de</strong> <strong>la</strong>s <strong>de</strong>más dimensiones consi<strong>de</strong>radas en elmo<strong>de</strong>lo:Drill DownTiempo.añoRoll upAduana Agencia ImportadorDrill DownTiempo.trimestreRoll upValor_cifImpuestosTiempo.mesFIGURA 19: Drill Down y Roll Up en <strong>la</strong> dimensión TiempoEn este caso se mantiene cualquier combinación <strong>de</strong>, por ejemplo, Aduana – Agencia –Importador, y los valores <strong>de</strong> medida Valor_cif e Impuestos, mientras se profundiza opliega <strong>de</strong>s<strong>de</strong> <strong>la</strong> jerarquía Año hasta <strong>la</strong> jerarquía Mes <strong>de</strong> <strong>la</strong> dimensión Tiempo, y viceversa.En este caso concreto, el mínimo nivel <strong>de</strong> granu<strong>la</strong>ridad <strong>de</strong> <strong>la</strong> jerarquía es <strong>la</strong> <strong>de</strong>mes. Esta <strong>de</strong>cisión se basa en tres razones: 1- por cuestiones académicas <strong>de</strong> <strong>de</strong>mostración<strong>de</strong> <strong>la</strong> funcionalidad <strong>de</strong>l prototipo, 2- por cuestiones prácticas <strong>de</strong> ahorro <strong>de</strong> espacio físico yvelocidad <strong>de</strong> procesamiento, y 3- se <strong>de</strong>terminó que este último nivel satisface <strong>la</strong>snecesida<strong>de</strong>s <strong>de</strong> información <strong>de</strong> los usuarios potenciales <strong>de</strong>l prototipo. Sin embargo, <strong>la</strong>incorporación <strong>de</strong> el nivel <strong>de</strong> jerarquía día, o inclusive, hora, no representaría ningúnproblema técnico ni funcional, y podría ser implementado sin ninguna dificultad.67


5.4 Diseño físico: <strong>de</strong>scripción <strong>de</strong>l prototipo5.4.1 Base <strong>de</strong> datosCon base en el mo<strong>de</strong>lo lógico representado gráficamente con los símbolos <strong>de</strong>[Cort99], se <strong>de</strong>sarrol<strong>la</strong> el mo<strong>de</strong>lo físico.Para <strong>la</strong> implementación <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos se han creado tab<strong>la</strong>s <strong>para</strong> cada una <strong>de</strong><strong>la</strong>s dimensiones <strong>de</strong>scriptivas <strong>de</strong>l mo<strong>de</strong>lo conceptual, <strong>la</strong>s cuales contendrán los atributos<strong>de</strong> c<strong>la</strong>sificación respectivos y <strong>la</strong> l<strong>la</strong>ve primaria. La figura 20 muestra el mapeo <strong>de</strong>l mo<strong>de</strong>loutilizando el esquema <strong>de</strong> implementación tipo estrel<strong>la</strong>, don<strong>de</strong> todas <strong>la</strong>s dimensiones sere<strong>la</strong>cionan con <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos con una cardinalidad <strong>de</strong> uno a muchos.AgenciaAduanacod_aduanaaduanaImportadorced_importadorimportadorSemaforocod_semaforosemaforoTramitecod_tramitetramiteModalidadcod_modalidadmodalidadLugar_<strong>de</strong>scargacod_lugar_<strong>de</strong>scargalugar_<strong>de</strong>scargaImportación_<strong>de</strong>fivalor_cifdaiivscley6946golfitoméxicototal_impuestototal_exoneradonum_bultoscod_aduanacod_agenciaañomesced_importadorcod_semaforocod_tramitecod_modalidadcod_lugar_<strong>de</strong>scargacod_pais_proce<strong>de</strong>nciacod_pais_origencod_mercanciaFIGURA 20: Mo<strong>de</strong>lo físico <strong>de</strong> <strong>la</strong> base <strong>de</strong> datoscod_agenciaagenciaTiempoañomescod_añoañocod_mesmescod_trimestretrimestrecod_añofisca<strong>la</strong>ñofisca<strong>la</strong>ñotrimestrePais_proce<strong>de</strong>nciacod_pais_proce<strong>de</strong>nciapais_proce<strong>de</strong>nciaPais_origencod_pais_origenpais_origenMercanciacod_mercanciacod_partidacod_capitulomercancía68


Para este prototipo no se utilizan tab<strong>la</strong>s resumen.La tab<strong>la</strong> <strong>de</strong> hechos contiene <strong>la</strong>s variables <strong>de</strong> medida. La l<strong>la</strong>ve primaria <strong>de</strong> <strong>la</strong> tab<strong>la</strong><strong>de</strong> hechos está compuesta por el conjunto total <strong>de</strong> l<strong>la</strong>ves foráneas, <strong>la</strong>s cuales, a su vez, sonl<strong>la</strong>ves primarias <strong>de</strong> sus respectivas dimensiones PK=(FK 1 + FK 2 +...+FK n ).Tomando en cuenta los elementos anteriores, tendríamos entonces <strong>la</strong> siguientefigura que representa <strong>la</strong> estructura con<strong>de</strong>nsada <strong>de</strong>l cubo, obtenida mediante Visual Fox:FIGURA 21: Esquema <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> base <strong>de</strong> datosLas tab<strong>la</strong>s Tiempo y Mercancías tienen otras tab<strong>la</strong>s <strong>de</strong> nivel <strong>de</strong> jerarquía <strong>para</strong> <strong>la</strong>generación <strong>de</strong> agregaciones y simplificar <strong>la</strong> selección <strong>de</strong> datos. Con ello se preten<strong>de</strong>, a69


futuro, agilizar <strong>la</strong> construcción <strong>de</strong> <strong>la</strong>s consultas <strong>de</strong>ntro <strong>de</strong> niveles específicos <strong>de</strong> jerarquíay obtención <strong>de</strong> datos concretos.El mapeo <strong>de</strong> <strong>la</strong> dimensión Mercancía se esquematiza en <strong>la</strong> figura 22, don<strong>de</strong> seobservan los en<strong>la</strong>ces en cascada con una cardinalidad <strong>de</strong> uno a muchos <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>snivelpartida, nivelcapítulo y nivelseccion.Mercanciacod_mercancíacod_capitulocod_partidamercancíanivelnivelpartidacod_partidacod_capitulopartidanivelnivelcapitulocod_capitulocod_seccioncapítulonivelnivelseccioncod_seccionseccionnivelFIGURA 22: Ilustración <strong>de</strong> <strong>la</strong> jerarquización <strong>de</strong> <strong>la</strong> dimensión MercancíaPor su parte, <strong>la</strong> dimensión tiempo, esquematizada en figura 23, presenta <strong>la</strong>s tab<strong>la</strong>s <strong>de</strong>jerarquización <strong>de</strong> años calendario y años fiscales y se pue<strong>de</strong> apreciar que son mutuamenteexcluyentes.70


Tiempoañomescod_añoañocod_mesmescod_trimestretrimestreañotrimestrecod_añofisca<strong>la</strong>ñofiscalniveltrimestreañotrimestrecod_trimestretrimestrecod_añonivelnive<strong>la</strong>ñocod_añoañoniveljañofiscalcod_añofisca<strong>la</strong>ñofiscalnivelFIGURA 23: Ilustración <strong>de</strong> <strong>la</strong> jerarquización <strong>de</strong> <strong>la</strong> dimensión TiempoCos respecto a <strong>la</strong> integridad referencial, se <strong>de</strong>be recordar que se trabaja con unabase <strong>de</strong> datos histórica, por lo que <strong>la</strong>s dimensiones son raramente modificadas oactualizadas, ejerciendo un estricto control sobre los datos <strong>de</strong>s<strong>de</strong> los procesos <strong>de</strong> carga.La integridad referencial es administrada por los dominios <strong>de</strong> los atributos previamente<strong>de</strong>finidos. De esta forma, no es posible insertar o actualizar un dato si el valor propuesto<strong>para</strong> un atributo no satisface <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> su dominio.Para todas <strong>la</strong>s dimensiones, <strong>la</strong> tab<strong>la</strong> secundaria común es Importación_<strong>de</strong>fi. En <strong>la</strong>reg<strong>la</strong> <strong>de</strong> actualización se posibilita actualizar so<strong>la</strong>mente <strong>la</strong> tab<strong>la</strong> secundaria, ya que losregistros <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s primarias no son modificados. En <strong>la</strong> reg<strong>la</strong> <strong>de</strong> inserción, se permiteinsertar registros a <strong>la</strong> tab<strong>la</strong> secundaria aunque no existan registros coinci<strong>de</strong>ntes en <strong>la</strong>stab<strong>la</strong>s primarias, esto <strong>de</strong>bido a que los datos son previamente filtrados antes <strong>de</strong> su carga y71


se eliminan los registros sin coinci<strong>de</strong>ncias. En <strong>la</strong> reg<strong>la</strong> <strong>de</strong> eliminación, es posible quitarregistros <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s primarias aunque estén vincu<strong>la</strong>dos a <strong>la</strong> secundaria, esto porque, alser una base <strong>de</strong> datos histórica, dichos registros nunca serán eliminados.Por último, los datos a cargar han sido extraídos <strong>de</strong> un sistema transaccional queaplica su propio esquema <strong>de</strong> control <strong>de</strong> integridad referencial en su operación normal.Esto <strong>de</strong>bería garantizar que los datos que ingresan al sistema <strong>de</strong> carga <strong>de</strong>l prototipo yahan sido <strong>de</strong>purados al nivel <strong>de</strong> integridad <strong>de</strong>l sistema transaccional.5.4.2 Extracción, transformación y carga <strong>de</strong> datosLa construcción <strong>de</strong> un sistema <strong>de</strong> extracción y carga <strong>de</strong> datos es un paso <strong>de</strong> granimportancia en <strong>la</strong> implementación <strong>de</strong> un MD. [Cata97] indica que uno <strong>de</strong> los retos másimportantes al <strong>de</strong>sarrol<strong>la</strong>r un MD es el diseñar los sistemas <strong>de</strong> transformación yalimentación que obtienen y convierten los datos en un formato apropiado <strong>para</strong> el usuariofinal.El sistema <strong>de</strong>l mo<strong>de</strong>lo propuesto consta <strong>de</strong> tres subsistemas: el <strong>de</strong> transformación,el <strong>de</strong> agregación y el <strong>de</strong> carga. La figura 24 muestra el proceso con sus respectivossubsistemas. El proceso <strong>de</strong> extracción, el cual recolecta los datos requeridos por elsistema alimentador, es realizado en el Departamento <strong>de</strong> Estadística, tal y como se<strong>de</strong>scribe en el apartado 3.1 <strong>de</strong>l capítulo 3.72


Proceso externo<strong>Prototipo</strong>Extracción(Dep. <strong>de</strong>Estadística).datAgregacióncargadbf.dbf<strong>Mercado</strong> <strong>de</strong><strong>Datos</strong>TransformaciónCargacur_prehechos_agrInterfase <strong>de</strong>consultaSistema <strong>de</strong>InformaciónAduaneraFIGURA 24: Proceso <strong>de</strong> transformación y cargaEl subsistema <strong>de</strong> transformación convierte los datos en el formato <strong>de</strong> <strong>de</strong>stino yelimina los campos que no son requeridos. El subsistema <strong>de</strong> agregación totaliza los datoshasta <strong>la</strong> jerarquía <strong>de</strong> Mes <strong>de</strong> <strong>la</strong> dimensión Tiempo. El subsistema <strong>de</strong> carga inserta losdatos <strong>de</strong>ntro <strong>de</strong>l MD.Las metas finales <strong>de</strong> este sistema en particu<strong>la</strong>r, <strong>la</strong>s expone perfectamente [Cata97]al <strong>de</strong>cir que “son minimizar <strong>la</strong> complejidad <strong>de</strong>l sistema, proveer <strong>de</strong> una valiosacapacidad <strong>de</strong> análisis a los usuarios y crear un sistema estable y <strong>de</strong> fácilmantenimiento”.Un aspecto importante <strong>de</strong> anotar es el hecho <strong>de</strong> que, al provenir los datos <strong>de</strong> unaso<strong>la</strong> fuente (SIA), no es necesario implementar opciones <strong>para</strong> solucionar los problemas <strong>de</strong>diferencias lógicas, <strong>de</strong> tipo o <strong>de</strong> tamaño en los formatos <strong>de</strong> los archivos. Por tal motivo,los datos se cargan sin conciliación.5.4.2.1 Proceso <strong>de</strong> transformación73


El punto <strong>de</strong> inicio <strong>de</strong>l proceso <strong>de</strong> transformación es <strong>la</strong> ubicación <strong>de</strong> los archivoscon extensión dat (.dat) provenientes <strong>de</strong>l subsistema <strong>de</strong> extracción. Estos archivos, queson <strong>de</strong> tipo texto, son revisados antes <strong>de</strong> <strong>la</strong> carga contra los datos ya incorporados a <strong>la</strong>tab<strong>la</strong> <strong>de</strong> hechos a fin <strong>de</strong> evitar <strong>la</strong> duplicidad <strong>de</strong> datos en ésta. Una vez localizados yrevisados, los datos se transforman al formato dbf y se construye con ellos <strong>la</strong> tab<strong>la</strong><strong>de</strong>nominada cargadbf, sobre <strong>la</strong> cual se realizan los siguiente procesos:• Eliminación <strong>de</strong> <strong>la</strong>s dos últimas líneas <strong>de</strong> <strong>la</strong> tab<strong>la</strong> que contienen datos re<strong>la</strong>cionados conel proceso extracción, que no son importantes <strong>para</strong> el proceso <strong>de</strong> carga <strong>de</strong> <strong>la</strong> tab<strong>la</strong> <strong>de</strong>hechos.• Verificación <strong>de</strong>l código <strong>de</strong>l tipo <strong>de</strong> régimen <strong>de</strong> importaciones. Se eliminan losregistros cuyo código <strong>de</strong> régimen sea distinto <strong>de</strong> 01 (importaciones <strong>de</strong>finitivas).5.4.2.2 Proceso <strong>de</strong> agregaciónEn este proceso se totalizan <strong>la</strong>s variables <strong>de</strong> medida extraídas <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s p<strong>la</strong>nascon base en <strong>la</strong> jerarquía Mes <strong>de</strong> <strong>la</strong> dimensión Tiempo, o sea, se totalizan por mes comonivel <strong>de</strong> mínima granu<strong>la</strong>ridad. Posteriormente se agrupan por cada una <strong>de</strong> <strong>la</strong>s l<strong>la</strong>vesprimarias <strong>de</strong> <strong>la</strong>s dimensiones consi<strong>de</strong>radas. El resultado final es almacenado en un cursor(current set of record), l<strong>la</strong>mado cur_prehechos_agr, el cual constituye el archivo temporal<strong>de</strong> SQL generado por <strong>la</strong> instrucción ejecutada.5.4.2.3 Proceso <strong>de</strong> carga74


Con base en los datos transformados y agregados, se proce<strong>de</strong> a actualizar <strong>la</strong>dimensión Tiempo, agregando los años, trimestres y meses nuevos contenidos en losdatos que se van cargar y que, por tal razón, no han sido contemp<strong>la</strong>dos en dichadimensión. Por último, se proce<strong>de</strong> a cargar los nuevos datos en <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos.Para mayor <strong>de</strong>talle sobre el código fuente <strong>de</strong>l programa <strong>de</strong> carga, véase elApéndice B.5.4.3 La consulta <strong>de</strong> informacion en el prototipoEl centro neurálgico <strong>de</strong> <strong>la</strong> aplicación prototipo lo constituye <strong>la</strong> herramienta quepermite extraer los datos agregados <strong>para</strong> un posterior análisis. Para el diseño <strong>de</strong> unainterfase <strong>de</strong> consulta capaz <strong>de</strong> realizar esta función, fue necesario <strong>de</strong>finir <strong>la</strong> secuencialógica <strong>de</strong> <strong>la</strong>s consultas, a fin <strong>de</strong> facilitar su operación.Se <strong>de</strong>cidió establecer, como punto <strong>de</strong> partida, <strong>la</strong> <strong>de</strong>finición <strong>de</strong> el periodo en que se<strong>de</strong>searía efectuar el análisis. Posteriormente, <strong>la</strong> selección <strong>de</strong> <strong>la</strong>s dimensiones y susinstancias, así como el or<strong>de</strong>n <strong>de</strong> aparición. Por ultimo, <strong>la</strong>s unida<strong>de</strong>s <strong>de</strong> medida y suor<strong>de</strong>namiento.Para efectuar estas operaciones, existe un procedimiento central, el cual reúnetodos <strong>la</strong>s distintas variables que son seleccionadas a lo <strong>la</strong>rgo <strong>de</strong> <strong>la</strong> construcción <strong>de</strong> <strong>la</strong>consulta. Este procedimiento, l<strong>la</strong>mado bldSQL, contiene el algoritmo principal,encargado <strong>de</strong> evaluar y validar el contenido <strong>de</strong> <strong>la</strong>s variables provenientes <strong>de</strong> los distintosobjetos que componen <strong>la</strong> interfase.Todas <strong>la</strong>s variables que son seleccionadas o modificadas en <strong>la</strong> interfase, sonmanejadas por el código <strong>de</strong> un método <strong>de</strong> <strong>la</strong> aplicación que permite el cambio interactivo,75


eflejado directamente en el resultado <strong>de</strong> <strong>la</strong> consulta. Cualquier modificación en <strong>la</strong>interfase, envía <strong>la</strong>s nuevas variables o valores al procedimiento bldSQL, <strong>para</strong> <strong>la</strong>construcción interactiva y automática <strong>de</strong> <strong>la</strong> sentencia SQL que <strong>de</strong>termina los resultados<strong>de</strong> <strong>la</strong> consulta final.La instrucción SQL final que genera el procedimiento bldSQL es <strong>la</strong> siguiente:lcSelect = "SELECT "+ lcCamposGrl + lcDimMedida+;" FROM "+ lcFromGrl+;lcWhereGrl+;lcGroupBy+;lcOr<strong>de</strong>rByCada uno <strong>de</strong> los elementos, con el prefijo lc, contiene ca<strong>de</strong>nas <strong>de</strong> texto que <strong>la</strong> configuran,según sean <strong>la</strong>s selecciones, filtros y restricciones <strong>de</strong>finidas interactivamente por elusuario.5.4.4 Descripción general <strong>de</strong> <strong>la</strong> aplicación prototipoEl prototipo <strong>de</strong> aplicación p<strong>la</strong>nteado en este proyecto preten<strong>de</strong>, principalmente,procesar los datos <strong>de</strong> importaciones <strong>de</strong>finitiva <strong>de</strong> mercancías <strong>de</strong>l SIA, los cualesperiódicamente son almacenados y administrados por el Departamento <strong>de</strong> Estadística <strong>de</strong><strong>la</strong> DGA. La finalidad es ponerlos a disposición <strong>de</strong> los usuarios analistas a través <strong>de</strong> unaaplicación informática que estructure <strong>la</strong> información <strong>de</strong>s<strong>de</strong> una perspectivamultidimensional y que, a<strong>de</strong>más, posea una metodología <strong>de</strong> construcción <strong>de</strong> consultasdinámica, versátil y eficaz.Para ello, básicamente se provee al usuario una interfaz sencil<strong>la</strong>, pero que lepermita formu<strong>la</strong>r consultas multidimensionales y cuyo resultado final pueda exportar ymanipu<strong>la</strong>r, por medio <strong>de</strong> otras herramientas <strong>de</strong> análisis y graficación especializadas.76


También, le proporciona métodos <strong>para</strong> <strong>la</strong> carga <strong>de</strong> información, así como, otrasherramientas <strong>de</strong> consulta, gestión administrativa y <strong>de</strong> mantenimiento necesarias <strong>para</strong> sufuncionamiento.5.4.4.1 Descripción <strong>de</strong> <strong>la</strong>s opciones <strong>de</strong> menú <strong>de</strong> <strong>la</strong> aplicaciónEl prototipo <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong>sarrol<strong>la</strong>da, contiene algunas opciones básicas <strong>de</strong>menú, <strong>la</strong>s cuales son:ooooArchivoConsultasCarga <strong>de</strong> datosAdministraciónArchivoLa opción archivo <strong>de</strong>l menú, contiene elementos <strong>para</strong> <strong>la</strong> impresión <strong>de</strong> los reportesdiseñados automáticamente por <strong>la</strong> herramienta <strong>de</strong> <strong>de</strong>sarrollo, según <strong>la</strong> configuración yespecificaciones proporcionadas; también ésta opción permite <strong>la</strong> salida <strong>de</strong> <strong>la</strong> aplicación.Los reportes mencionados, no preten<strong>de</strong>n ser más que posibilida<strong>de</strong>s <strong>de</strong>l prototipo<strong>para</strong> imprimir el contenido <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s <strong>de</strong> dimensión y otras salidas impresas queeventualmente el usuario quisiera ejecutar, o <strong>para</strong> mostrar <strong>la</strong> posibilidad <strong>de</strong> su <strong>de</strong>sarrolloposterior.Carga <strong>de</strong> datosEsta opción contiene <strong>la</strong>s herramientas necesarias <strong>para</strong> que el administrador <strong>de</strong>lsistema pueda introducir periódicamente los datos que actualizan el MD. También buscafacilitar el control <strong>de</strong> <strong>la</strong> información que se va introduciendo, ofrece <strong>la</strong> opción <strong>de</strong> consulta77


<strong>de</strong> archivos cargados (véase figura 25). El <strong>de</strong>talle <strong>de</strong> <strong>la</strong>s operaciones que se realizan através <strong>de</strong>l formu<strong>la</strong>rio <strong>de</strong> carga <strong>de</strong> datos, se explicará en <strong>la</strong> siguiente sección.FIGURA 25: Formu<strong>la</strong>rio <strong>de</strong> archivos cargadosConsultasContiene <strong>la</strong>s opciones que dan acceso a <strong>la</strong> interfase <strong>de</strong> consulta y a los formu<strong>la</strong>rios<strong>de</strong> cada una <strong>de</strong> <strong>la</strong>s dimensiones que se consi<strong>de</strong>raron en <strong>la</strong> aplicación. Éstos posibilitan alusuario <strong>la</strong> navegación sobre <strong>la</strong>s tab<strong>la</strong>s, <strong>la</strong> búsqueda <strong>de</strong> datos, el or<strong>de</strong>namiento <strong>de</strong> camposy, en algunos casos, <strong>la</strong> impresión <strong>de</strong> listados.78


Los formu<strong>la</strong>rios, <strong>de</strong>pendiendo <strong>de</strong> <strong>la</strong> cantidad <strong>de</strong> elementos <strong>de</strong> c<strong>la</strong>sificaciónasociados a <strong>la</strong>s dimensiones, posibilitan <strong>la</strong> navegación <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s o muestran sucontenido completo. La siguiente figura muestra el formu<strong>la</strong>rio <strong>de</strong> consulta <strong>de</strong> <strong>la</strong>dimensión Mercancía.FIGURA 26: Formu<strong>la</strong>rio <strong>de</strong> consulta <strong>de</strong> MercancíasLa interfase <strong>de</strong> consulta es el componente principal <strong>de</strong>l prototipo. A través <strong>de</strong> el<strong>la</strong>los usuarios pue<strong>de</strong>n, interactivamente, <strong>de</strong>finir <strong>la</strong>s consultas multidimensionales quenecesiten, según <strong>la</strong>s perspectivas y variables que requieran en sus estudios oinvestigaciones o, <strong>para</strong> el apoyo en <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones.La utilización y aprovechamiento <strong>de</strong> este módulo se explicará más <strong>de</strong>tal<strong>la</strong>damenteen <strong>la</strong> sección 5.4.4.3 <strong>de</strong> este capítulo.79


AdministraciónEsta opción <strong>de</strong> menú, permite al administrador <strong>de</strong>l sistema hacer correcciones,inclusiones o borrado <strong>de</strong> datos, según <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> mantenimiento <strong>de</strong>l MD.Con cierta regu<strong>la</strong>ridad los datos <strong>de</strong>scriptivos <strong>de</strong> <strong>la</strong>s dimensiones contienen erroresu omisiones que no son filtrados en <strong>la</strong> carga <strong>de</strong> datos, razón por <strong>la</strong> cual se hace necesaria<strong>la</strong> posibilidad <strong>de</strong> hacerles ajustes y re<strong>para</strong>ciones.5.4.4.2 Carga <strong>de</strong> datosLa figura 27 correspon<strong>de</strong> al formu<strong>la</strong>rio mediante el cual se ejecuta <strong>la</strong>actualización <strong>de</strong>l MD. Está compuesto por tres cuadros <strong>de</strong> lista, un conjunto <strong>de</strong> botones<strong>de</strong> movimiento y un botón <strong>de</strong> comando que da inicio al proceso <strong>de</strong> carga, una vezseleccionados los archivos que se <strong>de</strong>sean.FIGURA 27: Formu<strong>la</strong>rio <strong>de</strong> carga <strong>de</strong> datos al MD80


Archivos disponiblesEl cuadro <strong>de</strong> lista bajo <strong>la</strong> etiqueta “Archivos <strong>de</strong> datos disponibles”, tiene <strong>la</strong>función <strong>de</strong> permitir al administrador <strong>de</strong>l sistema acce<strong>de</strong>r a los directorios don<strong>de</strong> seencuentran los archivos <strong>de</strong> datos necesarios <strong>para</strong> <strong>la</strong> actualización <strong>de</strong>l DM. Estos archivos,<strong>de</strong> tipo texto, se i<strong>de</strong>ntifican con <strong>la</strong> extensión dat. Cada archivo esta nombrado siguiendo<strong>la</strong> siguiente convención:• Las dos primeras letras <strong>de</strong>l archivo indican que los datos van dirigidos alDepartamento <strong>de</strong> Estadística y que correspon<strong>de</strong>n a <strong>la</strong> informaciónoperativa <strong>de</strong> importación.• Los siguientes tres grupos <strong>de</strong> dos dígitos, seña<strong>la</strong>n <strong>la</strong> aduana que origina losdatos, el mes <strong>de</strong> que se trata y el año al que se asocian, en ese or<strong>de</strong>n.Los directorios don<strong>de</strong> se almacenan los archivos <strong>de</strong> datos, están estructuradosconforme se muestra en <strong>la</strong> figura 28. Los archivo están agrupados por años y, <strong>de</strong>ntro <strong>de</strong>éstos, por cada aduana que los origina.81


FIGURA 28: Distribución <strong>de</strong> directorios <strong>de</strong> programas, datos y resultados <strong>de</strong> <strong>la</strong> aplicaciónSelección <strong>de</strong> archivos a cargarLos elementos que se seleccionen en el cuadro “archivos disponibles”, pue<strong>de</strong>n sertras<strong>la</strong>dados al cuadro <strong>de</strong> lista dispuesto a <strong>la</strong> <strong>de</strong>recha <strong>de</strong> éste, mediante los botones <strong>de</strong>movimiento. El propósito <strong>de</strong> dicho cuadro es facilitar al administrador <strong>de</strong>l MD, <strong>la</strong>selección o <strong>de</strong>selección <strong>de</strong> los archivos que se van <strong>de</strong> cargar.A <strong>la</strong> <strong>de</strong>recha <strong>de</strong>l cuadro <strong>de</strong> lista <strong>de</strong> archivos seleccionados <strong>para</strong> <strong>la</strong> carga, se ubicael cuadro <strong>de</strong> lista <strong>de</strong> archivos cargados. Éste le indica al operador cuáles archivos hancompletado exitosamente el proceso <strong>de</strong> carga en <strong>la</strong> tab<strong>la</strong> <strong>de</strong> hechos.En esta etapa <strong>de</strong> <strong>la</strong> operación <strong>de</strong> carga, un algoritmo <strong>de</strong> verificación evalúa si losregistros <strong>de</strong> los archivos seleccionados <strong>para</strong> carga, están ya incorporados al sistema o no.De estar incluidos, rechaza <strong>la</strong> operación e indica al operador tal condición.5.4.4.3 Interfase <strong>de</strong> consultaLa figura 29 muestra <strong>la</strong> ventana principal <strong>de</strong> consulta <strong>de</strong>l prototipo. A través <strong>de</strong>el<strong>la</strong> los usuarios pue<strong>de</strong>n construir sus consultas <strong>de</strong> manera interactiva y sencil<strong>la</strong>,seleccionando múltiples dimensiones y variables <strong>de</strong> medida según sus necesida<strong>de</strong>s <strong>de</strong>investigación y exploración. Es el componente más importante <strong>de</strong> <strong>la</strong> aplicación.Este constructor <strong>de</strong> consultas, compuesto por un conjunto <strong>de</strong> cuadros <strong>de</strong> texto,casil<strong>la</strong>s <strong>de</strong> verificación, botones <strong>de</strong> control y ventanas <strong>de</strong> visualización, actúacoordinadamente conforme el usuario interactúa con ellos al diseñar consultas.82


FIGURA 29: Interfase <strong>de</strong> consulta multidimensional <strong>de</strong>l prototipo.Contiene cuatro componentes que se pue<strong>de</strong>n <strong>de</strong>scribir según su función como: a) Elseleccionador <strong>de</strong> periodos <strong>de</strong> análisis, b) El marco <strong>de</strong> páginas <strong>para</strong> <strong>la</strong> selección <strong>de</strong>dimensiones y medidas, c) El área <strong>de</strong> <strong>de</strong>spliegue <strong>de</strong> resultados, y d) Los botones <strong>de</strong>control <strong>para</strong> <strong>la</strong> ejecución y visualización <strong>de</strong> opciones.El primer componente que se muestra en figura 30, está ubicado en <strong>la</strong> partesuperior <strong>de</strong> <strong>la</strong> ventana, y es el que permite al usuario <strong>de</strong>finir el período <strong>de</strong> análisis <strong>de</strong> <strong>la</strong>consulta.83


FIGURA 30: Componente <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l periodo <strong>de</strong> análisis.El usuario <strong>de</strong>be seleccionar, marcando <strong>de</strong> <strong>la</strong>s dos opciones disponibles, el tipo <strong>de</strong>año que <strong>de</strong>sea utilizar <strong>para</strong> su consulta. Sólo se le permite seleccionar uno <strong>de</strong> los dos dadoque, por el diseño <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos, éstos correspon<strong>de</strong>n a jerarquías mutuamenteexcluyentes <strong>de</strong> <strong>la</strong> dimensión tiempo, es <strong>de</strong>cir, no se pue<strong>de</strong>n <strong>de</strong>splegar ambos a <strong>la</strong> vez.En caso <strong>de</strong> que se seleccione año calendario, se <strong>de</strong>splegará a<strong>de</strong>más <strong>de</strong> <strong>la</strong> lista <strong>de</strong>años naturales disponibles, otro grupo <strong>de</strong> opciones que permite bajar <strong>la</strong> consulta al nivel<strong>de</strong> trimestres o al <strong>de</strong> meses.La selección <strong>de</strong>l período <strong>de</strong> análisis es obligatoria <strong>para</strong> <strong>la</strong> ejecución <strong>de</strong> cualquierconsulta. Esto quiere <strong>de</strong>cir que al menos se <strong>de</strong>be seleccionar uno <strong>de</strong> los dos tipos <strong>de</strong> año,<strong>de</strong> lo contrario, no se podrá continuar con <strong>la</strong> construcción <strong>de</strong> <strong>la</strong> consulta.Los siguientes son los elementos que componen este bloque:• Marcadores <strong>de</strong> verificación <strong>para</strong> el tipo <strong>de</strong> año: Este componente, ubicado<strong>de</strong>ntro <strong>de</strong>l bloque <strong>de</strong> controles <strong>de</strong>finidos <strong>para</strong> establecer el periodo <strong>de</strong> análisis,opera sobre los atributos <strong>de</strong> <strong>la</strong>s jerarquías año calendario y año fiscal y permite<strong>de</strong>finir el alcance <strong>de</strong>l periodo en el cual se <strong>de</strong>sea hacer <strong>la</strong> consulta. Tiene dosopciones <strong>de</strong> selección: a- consultas por año calendario y b- consultas por añofiscal. La lista que contiene el año calendario, agrupa los meses naturales, en elor<strong>de</strong>n usual, <strong>de</strong> enero a diciembre, mientras que <strong>para</strong> el año fiscal, que compren<strong>de</strong>los meses <strong>de</strong> setiembre a octubre, no se <strong>de</strong>spliega ninguna lista <strong>de</strong> meses.• Cuadro <strong>de</strong> lista años: A <strong>la</strong> <strong>de</strong>recha <strong>de</strong>l marcador <strong>de</strong> verificación se <strong>de</strong>spliega <strong>la</strong>lista <strong>de</strong> años disponibles en <strong>la</strong> base <strong>de</strong> datos. Este cuadro sólo muestra los añosque se han ingresado al MD, esto a fin facilitar al usuario <strong>la</strong> selección <strong>de</strong>l rango <strong>de</strong>84


años disponibles. También sirve <strong>de</strong> ayuda visual <strong>para</strong> tener presente cuáles años<strong>de</strong> los seleccionados aparecen en el resultado <strong>de</strong> <strong>la</strong> consulta.• Marcadores <strong>de</strong> verificación <strong>para</strong> el agrupamiento <strong>de</strong> meses o trimestres: Estaopción se muestra a <strong>la</strong> <strong>de</strong>recha <strong>de</strong>l cuadro <strong>de</strong> lista <strong>de</strong> años y solo se disponecuando el tipo seleccionado ha sido “año calendario”. Al activarse <strong>de</strong>spliega <strong>la</strong>lista <strong>de</strong> meses o trimestres <strong>para</strong> selección. Esta opción <strong>de</strong> agrupar por trimestres omeses no esta disponible <strong>para</strong> años fiscales.• Cuadro <strong>de</strong> lista <strong>de</strong> trimestres o meses: Se abre uno <strong>de</strong> los cuadros <strong>de</strong> listameses o trimestres, posterior a <strong>la</strong> selección <strong>de</strong> una <strong>de</strong> <strong>la</strong>s opciones <strong>de</strong>l marcador <strong>de</strong>verificación <strong>de</strong>scrito anteriormente. Éstas listas <strong>de</strong>spliegan los meses o lostrimestres y permiten una selección total, múltiple o sencil<strong>la</strong> <strong>de</strong> los elementos.El siguiente componente <strong>de</strong> <strong>la</strong> interfaz <strong>de</strong> consulta, mostrado en <strong>la</strong> figura 31,correspon<strong>de</strong> al bloque que contiene los dos conceptos principales <strong>de</strong> una consultamultidimensional en un esquema tipo estrel<strong>la</strong>, estos son, <strong>la</strong>s dimensiones <strong>de</strong>scriptivas y<strong>la</strong>s dimensiones <strong>de</strong> medidas. La primera <strong>de</strong> el<strong>la</strong>s especifica <strong>la</strong>s variables <strong>de</strong>l negocio que<strong>de</strong>terminarán <strong>la</strong> perspectiva o ángulo <strong>de</strong>s<strong>de</strong> el cual se visualizarán los datos <strong>de</strong>terminadospor <strong>la</strong> segunda, <strong>la</strong>s medidas.85


FIGURA 31: Ficha <strong>de</strong> selección <strong>de</strong> dimensiones <strong>de</strong>scriptivas.Selección <strong>de</strong> dimensiones y medidas• Cuadro <strong>de</strong> lista <strong>de</strong> dimensiones disponibles: Esta ubicado <strong>de</strong>ntro <strong>de</strong>l marco <strong>de</strong>páginas compuesto por dos fichas, una <strong>para</strong> <strong>la</strong>s dimensiones <strong>de</strong>scriptivas osimplemente dimensiones y otra <strong>para</strong> <strong>la</strong>s medidas. En él se listan todas <strong>la</strong>sdimensiones contenidas en el DM, excepto <strong>la</strong> dimensión tiempo, que ya ha sidoconsi<strong>de</strong>rada al <strong>de</strong>finirse el periodo <strong>de</strong> análisis.El cuadro <strong>de</strong> lista <strong>de</strong> dimensiones es fundamental <strong>para</strong> <strong>la</strong> construcción <strong>de</strong><strong>la</strong> consulta. A través <strong>de</strong> éste, se seleccionan una o múltiples dimensiones, segúnsean <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong>l usuario y <strong>de</strong>terminan el resultado <strong>de</strong> <strong>la</strong> consulta.La selección <strong>de</strong> dimensiones se hace simplemente marcando y tras<strong>la</strong>dandoelementos al cuadro <strong>de</strong> dimensiones seleccionadas ubicado a <strong>la</strong> <strong>de</strong>recha, mediante<strong>la</strong> pulsación <strong>de</strong> los botones <strong>de</strong> movimiento dispuestos entre ambos cuadros, ohaciendo doble clic sobre <strong>la</strong> dimensión que se <strong>de</strong>sea seleccionar. También, pue<strong>de</strong>seleccionar dimensiones marcándo<strong>la</strong>s y arrastrándo<strong>la</strong>s con el puntero <strong>de</strong>l ratón alcuadro <strong>de</strong> dimensiones seleccionadas. Igualmente, pue<strong>de</strong> <strong>de</strong>seleccionar86


dimensiones que ya no <strong>de</strong>sea en el resultado <strong>de</strong> <strong>la</strong> consulta, regresándo<strong>la</strong>s alcuadro <strong>de</strong> dimensiones disponibles, mediante <strong>la</strong>s mismas operaciones, pero,invertidos los sentidos <strong>de</strong> <strong>la</strong>s flechas si utiliza los botones <strong>de</strong> movimiento <strong>para</strong>hacerlo.Opciones <strong>para</strong> <strong>la</strong> visualización <strong>de</strong> resultadosDebajo <strong>de</strong> los cuadros <strong>de</strong> lista <strong>de</strong> dimensiones disponibles o seleccionadas,se muestra el grupo <strong>de</strong> opciones que permiten al usuario elegir si <strong>de</strong>sea ver en losresultados, los códigos <strong>de</strong> <strong>la</strong>s dimensiones que participan, sus <strong>de</strong>scripciones oambas. El propósito <strong>de</strong> facilitar tales opciones, es contribuir a darle al analista enlos resultados, mayor c<strong>la</strong>ridad, en el caso <strong>de</strong> elegir “Descripciones” o “Ambos”, omayor discreción al omitir datos explícitos en el caso <strong>de</strong> elegir sólo “Códigos”.Otra posibilidad muy útil que tiene el usuario <strong>para</strong> configurardinámicamente los resultados <strong>de</strong> <strong>la</strong>s consultas es, que el or<strong>de</strong>n <strong>de</strong> losagrupamientos <strong>de</strong> <strong>la</strong>s dimensiones seleccionadas, lo pue<strong>de</strong> establecer justamente<strong>de</strong>spués <strong>de</strong> elegir<strong>la</strong>s. Para ello, tiene a su disposición, los botones <strong>de</strong>sp<strong>la</strong>zablescolocados junto a cada dimensión seleccionada, en el cuadro <strong>de</strong> lista ubicado a <strong>la</strong><strong>de</strong>recha <strong>de</strong> <strong>la</strong> ficha Dimensiones. Esto es, conforme los mueva, lo harán <strong>la</strong>sdimensiones a <strong>la</strong>s que se asocian, <strong>de</strong>terminando así el or<strong>de</strong>n <strong>de</strong> <strong>de</strong>spliegue <strong>de</strong> losresultados <strong>de</strong> <strong>la</strong> consulta según <strong>la</strong> siguiente concordancia: <strong>de</strong> arriba hacia abajo enel cuadro <strong>de</strong> lista <strong>de</strong> dimensiones seleccionadas, equivale a acomodar <strong>de</strong> izquierdaa <strong>de</strong>recha en <strong>la</strong> tab<strong>la</strong> <strong>de</strong> resultados, <strong>la</strong>s dimensiones en cuestión.87


Selección <strong>de</strong> instancias específicas <strong>de</strong> dimensiónUna característica importante <strong>de</strong> los cuadros <strong>de</strong> lista <strong>de</strong> <strong>la</strong>fichaDimensiones, es que a partir <strong>de</strong> los atributos <strong>de</strong> c<strong>la</strong>sificación que <strong>de</strong>terminan <strong>la</strong>sl<strong>la</strong>ves primarias <strong>de</strong> cada dimensión, los cuales están contenidos en éstos cuadros,se pue<strong>de</strong>n filtrar instancias específicas <strong>de</strong> <strong>la</strong>s dimensiones que se seleccionen, <strong>de</strong>forma tal que, <strong>la</strong> consulta se pue<strong>de</strong> restringir a ciertos valores <strong>de</strong> <strong>la</strong>s dimensioneselegidas. El resultado <strong>de</strong> <strong>la</strong> selección <strong>de</strong> ocurrencias específicas, <strong>de</strong>termina elnúmero <strong>de</strong> fi<strong>la</strong>s <strong>de</strong> <strong>la</strong> salida y por lo tanto, <strong>la</strong> c<strong>la</strong>ridad y <strong>la</strong> facilidad <strong>de</strong> análisis quetendrá el usuario con el<strong>la</strong>. La figura 32 muestra como se <strong>de</strong>spliegan y seleccionanvalores específicos <strong>de</strong> <strong>la</strong> dimensión Agencia [<strong>de</strong> Aduanas] mediante el cuadro <strong>de</strong>dialogo que surge al hacer clic <strong>de</strong>recho sobre cualquier dimensión disponible oseleccionada.88


FIGURA 32: Filtrado <strong>de</strong> consultas por atributos <strong>de</strong> c<strong>la</strong>sificaciónEste cuadro <strong>de</strong> diálogo está estructurado con dos partes principales.Cualquiera <strong>de</strong> <strong>la</strong>s dos, permite al usuario seleccionar instancias específicas <strong>de</strong>dimensión, pero <strong>de</strong> forma distinta. En <strong>la</strong> parte superior <strong>de</strong> <strong>la</strong> ventana, a través <strong>de</strong> uncuadro <strong>de</strong> texto, el usuario pue<strong>de</strong> digitar los códigos específicos <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong>dimensión que <strong>de</strong>sea, <strong>la</strong>s cuales se van disponiendo en <strong>la</strong> lista previa ubicada <strong>de</strong>bajo<strong>de</strong> dicho cuadro <strong>de</strong> texto, hasta que se or<strong>de</strong>ne, mediante <strong>la</strong> acción sobre el botón“Iniciar búsqueda y selección”, hacerlo en <strong>la</strong> lista que muestra todas <strong>la</strong>s instancias. Si89


los valores digitados se encuentran en <strong>la</strong> lista inferior, se resaltarán en azul y los queencuentre serán consi<strong>de</strong>rados y filtrados en el resultado final.Por su parte, el usuario también pue<strong>de</strong> seleccionar valores específicosdirectamente <strong>de</strong> <strong>la</strong> lista inferior, sin tener que digitarlos y sin per<strong>de</strong>r <strong>la</strong> selección quemediante digitación hizo, siempre y cuando haga <strong>la</strong> selección directa antes <strong>de</strong> hacerlomediante <strong>la</strong> digitación.Mención aparte requiere <strong>la</strong> selección <strong>de</strong> instancias específicas <strong>para</strong> <strong>la</strong> dimensiónMercancías.Dado que esta dimensión contiene <strong>la</strong>s jerarquías capítulo, partida y mercancías,construidas según <strong>la</strong>s disposiciones legales, nacionales e internacionales que <strong>de</strong>finencon exactitud que grupos <strong>de</strong> mercancías <strong>la</strong>s conforman, fue necesario construir <strong>la</strong>ventana <strong>de</strong> consulta que se muestra en <strong>la</strong> figura 33.90


FIGURA 33: Filtrado <strong>de</strong> consultas por atributos <strong>de</strong> c<strong>la</strong>sificaciónMediante esta ventana, que se activa haciendo clic <strong>de</strong>recho sobre <strong>la</strong> dimensiónMercancía, se podrán seleccionar los códigos arance<strong>la</strong>rios <strong>de</strong> cada jerarquía, al mismotiempo que se observan <strong>la</strong>s <strong>de</strong>scripciones correctas y exactas <strong>de</strong> <strong>la</strong>s mercancías a <strong>la</strong>sque se asocian.También, <strong>la</strong> forma en que están programados los objetos que <strong>la</strong> componen,permite seleccionar cualquiera <strong>de</strong> <strong>la</strong>s jerarquías, in<strong>de</strong>pendientemente <strong>de</strong> si un nivelsuperior en <strong>la</strong> jerarquía está o no seleccionada.91


Salvo si hay instancias específicas seleccionadas a esca<strong>la</strong> superior, el siguientenivel mostrará, nada más, <strong>la</strong>s instancias <strong>de</strong>l o los niveles inferiores que esténcontenidos en los valores <strong>de</strong> instancia <strong>de</strong> los niveles más altos que haya escogido.Visualización <strong>de</strong> instancias específicas <strong>de</strong> dimensiónPara ayudar al usuario a recordar <strong>la</strong>s instancias <strong>de</strong> dimensión que haseleccionado se le facilita el botón <strong>de</strong> comando “Detalle”. Éste botón, conjuntamentecon <strong>la</strong> selección en el cuadro <strong>de</strong> lista <strong>de</strong> dimensiones seleccionadas, <strong>de</strong> aquel<strong>la</strong> que<strong>de</strong>see examinar, permite ver <strong>la</strong>s instancias que ha seleccionado <strong>de</strong> una dimensiónseleccionada. El resultado <strong>de</strong> dicha acción es un cuadro <strong>de</strong> consulta como el que semuestra en <strong>la</strong> figura 34.FIGURA 34: Visualización <strong>de</strong> instancias seleccionadas <strong>de</strong> <strong>la</strong> dimensión Aduana.• Cuadros <strong>de</strong> lista <strong>de</strong> medidas:Al igual que <strong>la</strong> ficha Dimensiones, <strong>la</strong> <strong>de</strong> Medidas esta compuesta por dos cuadros<strong>de</strong> lista, uno a <strong>la</strong> izquierda que contiene todas <strong>la</strong>s medidas disponibles en el MD yotro a <strong>la</strong> <strong>de</strong>recha que muestra <strong>la</strong>s medidas que se han seleccionando, ver figura 35.La selección <strong>de</strong> medidas se hace <strong>de</strong> <strong>la</strong> misma forma que se <strong>de</strong>scribió <strong>para</strong> <strong>la</strong>s92


dimensiones, o sea, marcándo<strong>la</strong>s en <strong>la</strong> lista y usando los botones <strong>de</strong> movimiento,doble clic o arrastrándo<strong>la</strong>s, se pasan al cuadro <strong>de</strong> medidas seleccionadas.FIGURA 35: Ficha <strong>de</strong> selección <strong>de</strong> dimensiones <strong>de</strong>scriptivas.También el cuadro <strong>de</strong> lista <strong>de</strong> medidas seleccionadas permite el acomodo <strong>de</strong> <strong>la</strong>svariables en el resultado final <strong>de</strong> <strong>la</strong> misma forma que se hace con <strong>la</strong>s dimensiones.Por medio <strong>de</strong> los botones <strong>de</strong>sp<strong>la</strong>zables el usuario pue<strong>de</strong> acomodar dichas variables <strong>de</strong>arriba hacia abajo y en el resultado se or<strong>de</strong>narán concordantemente, <strong>de</strong> izquierda a<strong>de</strong>recha.Es importante seña<strong>la</strong>r que <strong>la</strong>s variables <strong>de</strong> medida, siempre se acomodarán a <strong>la</strong><strong>de</strong>recha <strong>de</strong> <strong>la</strong> última dimensión seleccionada y en ese or<strong>de</strong>n se <strong>de</strong>splegarán en losresultados. Esto significa que, <strong>la</strong> variable <strong>de</strong> medida que más arriba se encuentre en elcuadro <strong>de</strong> lista <strong>de</strong> medidas seleccionadas, es <strong>la</strong> que se colocará primero a <strong>la</strong> <strong>de</strong>recha <strong>de</strong> <strong>la</strong>última dimensión, <strong>la</strong> siguiente medida se ubicará a <strong>la</strong> <strong>de</strong>recha <strong>de</strong> esa medida y asísucesivamente hasta <strong>la</strong> última variable <strong>de</strong> medida seleccionada.Debido a que los valores <strong>de</strong> <strong>la</strong>s medidas en el DM son variables continuas, solo sepermite escoger una <strong>de</strong> el<strong>la</strong>s <strong>para</strong> <strong>de</strong>finir el or<strong>de</strong>n <strong>de</strong> salida específico que tendrá el93


esultado final, el cual pue<strong>de</strong> ser ascen<strong>de</strong>nte o <strong>de</strong>scen<strong>de</strong>nte. Si se selecciona alguna <strong>de</strong>esas opciones, todo el or<strong>de</strong>n <strong>de</strong> <strong>la</strong> tab<strong>la</strong> resultante estará <strong>de</strong>terminado por esa selección.Pero hay una salvedad, si se selecciona <strong>la</strong> opción “ninguno”, el or<strong>de</strong>n <strong>de</strong> <strong>la</strong> salida estará<strong>de</strong>terminado por <strong>la</strong> ubicación <strong>de</strong> <strong>la</strong>s dimensiones en el cuadro <strong>de</strong> lista <strong>de</strong> dimensionesseleccionadas, y por omisión, cada una <strong>de</strong> el<strong>la</strong>s se or<strong>de</strong>nará ascen<strong>de</strong>ntemente y siguiendoun or<strong>de</strong>n <strong>de</strong> izquierda a <strong>de</strong>recha.Las dos carpetas Dimensiones o Medidas, incluyen botones <strong>de</strong> selección quepermiten a los usuarios pasar <strong>de</strong> izquierda a <strong>de</strong>recha y viceversa, los atributos <strong>de</strong>dimensión disponibles en el DM, permitiendo con ello que <strong>la</strong>s configuraciones <strong>de</strong> <strong>la</strong>consulta hecha, puedan ser modificadas rápidamente y sin complicaciones.La versatilidad y capacidad interactiva <strong>de</strong> <strong>la</strong> interfase <strong>de</strong> consulta,son<strong>de</strong>finitivamente características relevantes <strong>de</strong> <strong>la</strong> aplicación.Ejecución <strong>de</strong> <strong>la</strong> consultaUna vez establecido el periodo <strong>de</strong> análisis, <strong>la</strong>s condiciones <strong>de</strong> or<strong>de</strong>namiento yvisualización <strong>de</strong> <strong>la</strong>s dimensiones que se <strong>de</strong>sean consultar, <strong>la</strong> distribución <strong>de</strong> éstos en <strong>la</strong>tab<strong>la</strong> <strong>de</strong> salida, los filtros <strong>para</strong> instancias <strong>de</strong> dimensión específicas (si se seleccionan), y<strong>la</strong>s variables <strong>de</strong> medida buscadas, estaría <strong>la</strong> consulta lista <strong>para</strong> su ejecución.El formu<strong>la</strong>rio que constituye <strong>la</strong> consulta principal, dispone <strong>de</strong>l botón <strong>de</strong> comando“Nueva consulta” que le permitiría al usuario cance<strong>la</strong>r totalmente <strong>la</strong> consulta que esté enproceso <strong>de</strong> construcción o haya sido ya ejecutada y comenzar <strong>de</strong> nuevo otra.Como se muestra en <strong>la</strong> figura 36, en <strong>la</strong> mitad <strong>de</strong>recha <strong>de</strong>l formu<strong>la</strong>rio <strong>de</strong> consultase pue<strong>de</strong> <strong>de</strong>splegar mediante <strong>la</strong> acción <strong>de</strong>l botón SQL, una ventana que muestra <strong>la</strong>instrucción <strong>de</strong> ese lenguaje, que el programa automáticamente construye a partir <strong>de</strong> <strong>la</strong>s94


selecciones que usuario a través <strong>de</strong> <strong>la</strong>s herramientas <strong>de</strong>l programa. El propósito <strong>de</strong>mostrar dicha instrucción es permitir el examen <strong>de</strong> su contenido <strong>para</strong> efectos únicamenteacadémicos. El botón SQL apaga y encien<strong>de</strong> a gusto <strong>de</strong>l usuarios <strong>la</strong> ventana que muestradicha instrucción.FIGURA 36: Visualización <strong>de</strong> los estatutos SQL <strong>de</strong> <strong>la</strong> consultaLa figura 37 muestra en <strong>la</strong> parte <strong>de</strong>recha <strong>de</strong> <strong>la</strong> interfaz una cuadrícu<strong>la</strong> con elresultado <strong>de</strong> <strong>la</strong> consulta <strong>de</strong>sarrol<strong>la</strong>da. Se observa en el ejemplo, que <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> lostítulos <strong>de</strong> <strong>la</strong>s columnas correspon<strong>de</strong>n a <strong>la</strong> selección <strong>de</strong> <strong>la</strong> opción “Descripción” <strong>de</strong>l cuadro<strong>de</strong> dialogo Dimensiones seleccionadas. También se observa que el usuario ha <strong>de</strong>cidido<strong>de</strong>splegar los resultados <strong>de</strong> <strong>la</strong> consulta en or<strong>de</strong>n <strong>de</strong>scen<strong>de</strong>nte según el valor cif <strong>de</strong> <strong>la</strong>simportaciones hechas en cada aduana, durante los meses y años indicados.95


FIGURA 37: Visualización <strong>de</strong>l resultado <strong>de</strong> una consultaSalida <strong>de</strong> los resultados <strong>de</strong> <strong>la</strong> consultaSe ha incluido un botón <strong>de</strong> comando <strong>de</strong>nominado Salida <strong>de</strong> resultados, el cual seactiva cuando se produce una tab<strong>la</strong> <strong>de</strong> resultado. Tiene <strong>la</strong> función <strong>de</strong> l<strong>la</strong>mar al objeto quepermite sacar los resultados hacia otros directorios y tipos <strong>de</strong> formato como texto (txt),base <strong>de</strong> datos (dbf), o (xls) <strong>de</strong> <strong>la</strong> hoja electrónica Excel.La figura 38, muestra como se visualiza el formu<strong>la</strong>rio que permite hacer dichaoperación.96


FIGURA 38: Salida <strong>de</strong> resultados a diferentes formatos5.4.4.4 Pruebas preliminares <strong>de</strong> carga y ejecuciónCon el fin <strong>de</strong> estudiar el comportamiento <strong>de</strong>l prototipo, se realizaron pruebaspreliminares <strong>de</strong> carga y ejecución <strong>de</strong> consultas. Para ello se utilizó un equipo <strong>de</strong> cómputocon <strong>la</strong>s siguientes características:• Procesador Pentium III <strong>de</strong> 700 Mhz.• Disco duro <strong>de</strong> 20 Gb.• Memoria RAM <strong>de</strong> 64 Mb.• Caché <strong>de</strong> 256 Kb.Pruebas <strong>de</strong> cargaCon el propósito <strong>de</strong> conocer el <strong>de</strong>sempeño <strong>de</strong> <strong>la</strong> aplicación, se pre<strong>para</strong>ron los 72archivos p<strong>la</strong>nos que correspon<strong>de</strong>n a <strong>la</strong>s importaciones <strong>de</strong>finitivas tramitadas durante e<strong>la</strong>ño 2000 en todas <strong>la</strong>s aduanas <strong>de</strong>l país.97


El total <strong>de</strong> líneas <strong>de</strong> transacción con el máximo nivel <strong>de</strong> <strong>de</strong>talle que dichosarchivos generaron fue <strong>de</strong> un millón noventa mil líneas.Utilizando el módulo <strong>de</strong> carga <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong>sarrol<strong>la</strong>da y conforme a <strong>la</strong>capacidad <strong>de</strong> éste <strong>para</strong> resumir los datos al nivel <strong>de</strong> <strong>la</strong> jerarquía Mes, <strong>de</strong> <strong>la</strong> dimensiónTiempo, dio como resultado un total <strong>de</strong> 976 458 líneas.El tiempo transcurrido en el proceso <strong>de</strong> carga <strong>de</strong> los 72 archivos p<strong>la</strong>nos fue <strong>de</strong> unahora veintidós minutos, lo cual es consi<strong>de</strong>rado aceptable dadas <strong>la</strong>s prestaciones <strong>de</strong>lequipo utilizado y el volumen <strong>de</strong> datos <strong>de</strong> carga empleado.Consultas <strong>de</strong> pruebaBasados en los datos cargados al MD correspondientes al año 2000, se hicieron<strong>la</strong>s siguientes consultas:CONSULTA 1: ¿Cuál es <strong>la</strong> aduana que tiene el mayor monto acumu<strong>la</strong>do <strong>de</strong> valor CIFsegún <strong>la</strong>s mercancías importadas durante el año 2000?.oDURACIÓN DE LA CONSULTA: 2:57 minutos.Dimensiones involucradas: aduana, tiempo filtrado por año. Variables <strong>de</strong> medida:valor_cifCONSULTA 2: Listado <strong>de</strong> <strong>la</strong>s mercancías importadas durante el año 2000, a través<strong>de</strong> <strong>la</strong> Aduana Santamaría y <strong>la</strong> Aduana Limón, al nivel <strong>de</strong> <strong>la</strong> jerarquía arance<strong>la</strong>ria <strong>de</strong>apertura nacional, or<strong>de</strong>nadas <strong>de</strong> mayor a menor según el monto <strong>de</strong> valor CIFoDURACIÓN DE LA CONSULTA: 6:53 minutos.Dimensiones involucradas: tiempo filtrado por año, aduana filtrada por Santamaría yLimón, mercancía filtrada por apertura nacional. Variables <strong>de</strong> medida: valor_cif.98


CONSULTA 3: Nombre y cédu<strong>la</strong> jurídica <strong>de</strong>l importador, en <strong>la</strong> Aduana Santamaría,cuya mercancía importada, c<strong>la</strong>sificada al nivel arance<strong>la</strong>rio <strong>de</strong> apertura nacional, tieneel mayor valor CIF en el año 2000. Debe obtenerse el código arance<strong>la</strong>rio <strong>de</strong> dichamercancía a 10 dígitos.oDURACIÓN DE LA CONSULTA: 4:19 minutos.Dimensiones involucradas: importador, tiempo filtrado por año, aduana filtradapor Santamaría, mercancía filtrada por apertura nacional. Variables <strong>de</strong> medida:valor_cif.5.5 Acceso al <strong>Mercado</strong> <strong>de</strong> datos por InternetCon el <strong>de</strong>sarrollo <strong>de</strong> un en<strong>la</strong>ce por Internet al MD, se preten<strong>de</strong> facilitar el acceso<strong>de</strong> <strong>la</strong> información a los usuarios alejados en <strong>la</strong>s aduanas y al nivel ejecutivo <strong>de</strong>lMinisterio <strong>de</strong> Hacienda y el Servicio Nacional <strong>de</strong> Aduanas. A<strong>de</strong>más, preten<strong>de</strong> servir <strong>de</strong>base <strong>para</strong> una futura expansión <strong>de</strong>l prototipo, en un eventual proyecto <strong>de</strong> Data Warehousea esca<strong>la</strong> general.5.5.1 Internet Database Connector (IDC)Para el acceso a los datos contenidos en el MD, se utiliza un servidor conMicrosoft NT Server como sistema operativo, Internet Information Server (IIS) comoweb server y <strong>la</strong> herramienta ODBC (Open DataBase Conectivity) Internet DatabaseConnector (IDC) <strong>para</strong> el en<strong>la</strong>ce a los datos. Este es el método más simple y directo <strong>para</strong>acce<strong>de</strong>r datos <strong>de</strong> Visual FoxPro según lo afirma [Bazi00]. Por su parte [Cort97] aña<strong>de</strong>99


que IDC ofrece un mecanismo directo <strong>de</strong> alto rendimiento <strong>para</strong> <strong>la</strong> integración <strong>de</strong>lcontenido <strong>de</strong> una base <strong>de</strong> datos <strong>de</strong>ntro <strong>de</strong> una página Web.IDC es un componente integral <strong>de</strong> IIS y constituye una herramienta simple, basadaen una secuencia <strong>de</strong> comandos que permite el acceso a tab<strong>la</strong>s <strong>de</strong> Visual FoxPro o cualquierotro origen <strong>de</strong> datos que se pueda acce<strong>de</strong>r por medio <strong>de</strong> ODBC. Una aplicaciónIDC consiste <strong>de</strong> tres documentos: 1- el formu<strong>la</strong>rio HTML que envía los parámetros aconsultar, 2- el segundo documento, recibe los parámetros y contiene <strong>la</strong> sentencia SQL <strong>de</strong><strong>la</strong> consulta, y 3- el tercer documento es un archivo <strong>de</strong> extensión HTML (.htx) con unasintaxis especial <strong>para</strong> hacer el <strong>de</strong>spliegue <strong>de</strong> los resultados. Cada vez que un usuario haceuna petición a un archivo IDC, <strong>la</strong> consulta asociada a él se ejecuta como un programa <strong>de</strong>en<strong>la</strong>ce <strong>de</strong> librería dinámica <strong>para</strong> un Internet Server Application Program Interface(DLL/ISAPI), y se comunica a <strong>la</strong> base <strong>de</strong> datos Visual FoxPro por medio <strong>de</strong> ODBC.Conceptualmente, el acceso a <strong>la</strong> bases <strong>de</strong> dato es realizado por el IIS, como semuestra en <strong>la</strong> figura 39. El visualizador <strong>de</strong>l cliente (browser) envía <strong>la</strong>s consultas alservidor Web a través <strong>de</strong>l protocolo <strong>de</strong> transferencia <strong>de</strong> hipertexto (http). El servidor Webrespon<strong>de</strong> con un documento en formato HTML montado sobre una p<strong>la</strong>ntil<strong>la</strong>. El acceso a<strong>la</strong> base <strong>de</strong> datos es proporcionado por el componente IDC, que es un programaDLL/ISAPI (httpodbc.dll) que utiliza ODBC <strong>para</strong> establecer dicho acceso.100


FIGURA 39: Acceso a bases <strong>de</strong> datos por IISEn <strong>la</strong> figura 40 se muestran los componentes <strong>para</strong> conectarse a bases <strong>de</strong> datos <strong>de</strong>s<strong>de</strong> elIIS.FIGURA 40: Componentes <strong>de</strong> conexión <strong>de</strong> IIS101


Los archivos IDC contienen <strong>la</strong> información necesaria <strong>para</strong> conectarse a <strong>la</strong> fuente<strong>de</strong> datos ODBC apropiada y <strong>para</strong> ejecutar <strong>la</strong> sentencia SQL. También contiene el nombrey ubicación <strong>de</strong>l archivo HTX. Un archivo IDC tiene <strong>la</strong> siguiente estructura:Datasource: QUEVFP (nombre <strong>de</strong>l origen <strong>de</strong> datos)Temp<strong>la</strong>te: SQLStatement:+El archivo HTX es <strong>la</strong> p<strong>la</strong>ntil<strong>la</strong> <strong>para</strong> el documento HTML que será <strong>de</strong>vuelto alvisualizador, <strong>de</strong>spués <strong>de</strong> que <strong>la</strong> información <strong>de</strong> <strong>la</strong> base <strong>de</strong> datos haya sido fusionada<strong>de</strong>ntro <strong>de</strong> dicho documento por el programa IDC, lo cual hace <strong>de</strong> forma dinámica. Elcontenido <strong>de</strong> un archivo HTX da el formato a los datos recuperados. Contiene <strong>la</strong>setiquetas HTML y , <strong>la</strong>s cuales proporcionan unaestructura <strong>de</strong> bucle que se ejecutará a través <strong>de</strong>l cursor resultante. Cualquier HTML queesté entre estas dos etiquetas, se genera <strong>para</strong> cada uno <strong>de</strong> los registros y los nombres <strong>de</strong>los campos se pue<strong>de</strong>n incrustar empleando <strong>la</strong> sintaxis .5.5.2 Construcción <strong>de</strong>l en<strong>la</strong>cePara <strong>la</strong> construcción <strong>de</strong>l en<strong>la</strong>ce <strong>de</strong>l MD a Internet, se <strong>de</strong>finieron <strong>la</strong>s consultas quepodrían requerir los altos ejecutivos <strong>de</strong>l Ministerio <strong>de</strong> Hacienda, los gerentes o <strong>la</strong>s jefaturas<strong>de</strong> <strong>de</strong>partamento <strong>de</strong> <strong>la</strong>s aduanas. Se toman estos usuarios c<strong>la</strong>ve como base <strong>para</strong> <strong>la</strong> <strong>de</strong>finición<strong>de</strong>bido a que, al encontrarse geográficamente distanciados <strong>de</strong> <strong>la</strong> DCF, no esposible el acceso directo y personal a <strong>la</strong> interfase <strong>de</strong> consulta principal.Las consultas disponibles que se p<strong>la</strong>ntean son (vease figura 41):102


• Consultas generalesoooAduana e importadorAduana y agenciaAduana y lugar <strong>de</strong> <strong>de</strong>scarga• Consultas específicas por aduana y lugar <strong>de</strong> <strong>de</strong>scargaoooAduana e importadorAduana y agenciaAduana y lugar <strong>de</strong> <strong>de</strong>scarga por agencia• Consulta por mercancíasoooooGeneral por aduanaAduana e importadorAduana y agenciaAduana y lugar <strong>de</strong> <strong>de</strong>scargaAduana y país <strong>de</strong> origen• Consulta por tipo <strong>de</strong> revisión• Mayores importadores mensuales103


FIGURA 41: Pantal<strong>la</strong> principal <strong>de</strong> consulta por WWWUna vez especificadas, se llevan a cabo varios pasos c<strong>la</strong>ve.El primer paso es <strong>la</strong> construcción <strong>de</strong> una tab<strong>la</strong> libre agregada, l<strong>la</strong>mada Consulta-Web, que utiliza <strong>la</strong> siguiente instrucción <strong>de</strong> SQL como mecanismo <strong>de</strong> agregación:SELECT T.Cod_Año,T.Año,T.Cod_mes,T.Mes,D.Cod_Aduana,D.Aduana,A.Cod_Agencia,A.Agencia,;B.Ced_importador,B.Importador,C.Cod_Lugar_Descarga,C.Lugar_Descarga,F.Cod_Semaforo,F.Semaforo,;G.Cod_Pais_Origen,G.Pais_Origen,H.Cod_Pais_Proce<strong>de</strong>ncia,H.Pais_Proce<strong>de</strong>ncia,J.cod_Mercancia,;SUM (valor_cif) AS valor_cif,;SUM (dai) AS dai,;SUM (sc) AS sc,;SUM (ley6946) AS ley6946,;SUM (iv) AS iv,;SUM (golfito) AS golfito,;SUM (mexico) AS mexico,;104


SUM (total_impuesto) AS total_impuesto,;SUM (total_exonerado) AS total_exonerado,;SUM (num_bultos) AS num_bultos;FROM md_dcf!tiempo AS T;INNER JOIN md_dcf!importacion_<strong>de</strong>fi ON T.añomes = Importacion_<strong>de</strong>fi.añomes;INNER JOIN md_dcf!aduana AS D ON D.cod_aduana = Importacion_<strong>de</strong>fi.cod_aduana;INNER JOIN md_dcf!agencia AS A ON A.cod_agencia = Importacion_<strong>de</strong>fi.cod_agencia;INNER JOIN md_dcf!importador AS B ON B.ced_importador = Importacion_<strong>de</strong>fi.ced_importador;INNER JOIN md_dcf!lugar_<strong>de</strong>scarga AS C ON C.cod_lugar_<strong>de</strong>scarga = Importacion_<strong>de</strong>fi.cod_lugar_<strong>de</strong>scarga;INNER JOIN md_dcf!semaforo AS F ON F.cod_semaforo = Importacion_<strong>de</strong>fi.cod_semaforo;INNER JOIN md_dcf!pais_origen AS G ON G.cod_pais_origen = Importacion_<strong>de</strong>fi.cod_pais_origen;INNER JOIN md_dcf!pais_proce<strong>de</strong>ncia AS H ON H.cod_pais_proce<strong>de</strong>ncia =importacion_<strong>de</strong>fi.cod_pais_proce<strong>de</strong>ncia;INNER JOIN md_dcf!Mercancia AS J ON J.cod_Mercancia = Importacion_<strong>de</strong>fi.cod_mercancia;GROUP BY T.Cod_Año,T.Cod_Mes,D.Cod_Aduana,A.Cod_Agencia,B.Ced_Importador,C.Cod_Lugar_Descarga,;F.Cod_Semaforo,G.Cod_Pais_Origen,H.Cod_Pais_Proce<strong>de</strong>ncia,J.cod_Mercancia;INTO TABLE ConsultaWebLos archivos html, idc y htx <strong>de</strong>ben residir en un directorio <strong>de</strong>terminado con <strong>de</strong>rechos <strong>de</strong>ejecución en IIS y <strong>de</strong>ntro <strong>de</strong> c:/InetPub/wwwroot.El segundo paso es <strong>la</strong> configuración <strong>de</strong>l origen <strong>de</strong> datos ODBC mediante el administrador<strong>de</strong> orígenes <strong>de</strong> datos ODBC <strong>de</strong> NT. Para ello se <strong>de</strong>fine un origen tipo sistema,utilizando Microsoft VisualFoxPro Drivers con el nombre QueVFP direccionado al directorio<strong>de</strong> <strong>la</strong> tab<strong>la</strong> libre.Como tercer paso se encuentra <strong>la</strong> creación <strong>de</strong> los archivos IDC, los cualesespecifican los parámetros que contienen información empleada <strong>para</strong> acce<strong>de</strong>r una base <strong>de</strong>datos ODBC. Para <strong>la</strong> interfase se construyeron los archivos IDC necesarios <strong>para</strong> cadaconsulta, éstos reciben los parámetros enviados por los formu<strong>la</strong>rios <strong>de</strong> consulta (mayores<strong>de</strong>talles <strong>de</strong> los archivos IDC generados, se muestran en el Apéndice C). Para el <strong>de</strong>spliegue<strong>de</strong> los datos, se utilizan p<strong>la</strong>ntil<strong>la</strong>s HTX <strong>para</strong> cada una <strong>de</strong> <strong>la</strong>s consultas.Por último, se crean los formu<strong>la</strong>rios <strong>de</strong> captura <strong>de</strong> <strong>la</strong> consulta. Dichos formu<strong>la</strong>riosenvían parámetros ingresados por el usuario en elementos select tipo multiple, y contro<strong>la</strong>dospor Java Script. Estos últimos realizan dicho control por medio <strong>de</strong> funciones l<strong>la</strong>madas105


por el manejador <strong>de</strong> eventos onChange. Por ejemplo, <strong>para</strong> el control <strong>de</strong> los Tipos <strong>de</strong> Revisión,se utiliza <strong>la</strong> funcion revi:function revi(){if (document.forms[0].revision.options[0].selected==true){document.forms[0].revision.options[1].selected = truedocument.forms[0].revision.options[2].selected = truedocument.forms[0].revision.options[3].selected = true }else document.forms[0].revision.options.value.multiple = true;}De esta forma se permite ya sea <strong>la</strong> selección <strong>de</strong> uno, varios o todos los elementos enforma múltiple (véase ejemplo <strong>de</strong> figura 42).FIGURA 42: Consulta general por aduana e importador106


El resultado <strong>de</strong> una consulta sería <strong>de</strong>splegado <strong>de</strong>ntro <strong>de</strong> una p<strong>la</strong>ntil<strong>la</strong> HTX, tal ycomo fue <strong>de</strong>scrito. Un ejemplo <strong>de</strong> <strong>de</strong>spliegue <strong>de</strong> datos pue<strong>de</strong> verse en <strong>la</strong> figura 43, don<strong>de</strong>se realiza una búsqueda <strong>de</strong> los 10 mayores importadores <strong>de</strong>l país.FIGURA 43: Consulta <strong>de</strong> los 10 mayores importadores107


5.6 Requerimientos <strong>de</strong> hardwareDefinir requerimientos <strong>de</strong> hardware actualmente resulta una tarea bastanteefímera, <strong>de</strong>bido a que cada año se <strong>de</strong>sarrol<strong>la</strong>n computadoras nuevas y más rápidas. Esuna ten<strong>de</strong>ncia <strong>de</strong> <strong>la</strong> industria <strong>de</strong> alta tecnología que hace que <strong>la</strong> velocidad <strong>de</strong> losmicroprocesadores se doble cada año, sino antes. Sin embargo, hay cinco aspectosgenerales que <strong>de</strong>ben ser consi<strong>de</strong>rados a <strong>la</strong> hora <strong>de</strong> tomar una <strong>de</strong>cisión en <strong>la</strong> adquisición yutilización <strong>de</strong> equipo <strong>de</strong> cómputo.El primer aspecto es <strong>la</strong> utilización <strong>de</strong> <strong>la</strong> capacidad <strong>de</strong> procesamiento <strong>de</strong> datos enlos DD que, a diferencia <strong>de</strong> los sistemas transaccionales don<strong>de</strong> es fácil <strong>de</strong> pre<strong>de</strong>cir, enaquellos es esporádica y nunca se pue<strong>de</strong> saber con certeza cómo y cuanto afectará losrecursos <strong>de</strong>l sistema. Esto último <strong>de</strong>bido a que no es posible <strong>de</strong>terminar por a<strong>de</strong><strong>la</strong>ntadocuales serán <strong>la</strong>s consultas que se realizarán y su complejidad. Se <strong>de</strong>be recordar que, en unprocesamiento <strong>de</strong> tipo analítico, se utilizan gran<strong>de</strong>s conjuntos <strong>de</strong> datos. La conclusión a <strong>la</strong>que se llega rápidamente y <strong>la</strong> cual anota [Core97], es que no <strong>de</strong>ben mezc<strong>la</strong>rse nunca lossistemas <strong>de</strong> DD con los sistemas trnsaccionales.Generalmente, por razones presupuestarias, se <strong>de</strong>sea que un mismo sistema <strong>de</strong>computadoras realice tanto <strong>la</strong>s activida<strong>de</strong>s <strong>de</strong> DD como <strong>la</strong>s transaccionales, pero éstapráctica no es recomendable y, a <strong>la</strong> postre, pue<strong>de</strong> traerse abajo el sistema completo. Esnecesario entonces, contar con un sistema computacional exclusivo <strong>para</strong> <strong>la</strong>administración <strong>de</strong> un MD. Se recomienda <strong>para</strong> el prototipo propuesto, un servidor con almenos 2 procesadores <strong>de</strong> alto rendimiento, <strong>de</strong> 1 a 2 Mb <strong>de</strong> memoria caché <strong>para</strong> cada uno<strong>de</strong> ellos, al menos 1 Gb <strong>de</strong> memoria RAM y un servidor web que administre <strong>la</strong>s consultasque se realizan a <strong>la</strong> tab<strong>la</strong> agregada general que presta servicios por Internet.108


El segundo aspecto se refiere al almacenamiento <strong>de</strong> los datos en disco y su acceso.[Core97] cita un refrán popu<strong>la</strong>r: “<strong>la</strong> fuerza <strong>de</strong> <strong>la</strong> ca<strong>de</strong>na <strong>de</strong>pen<strong>de</strong> <strong>de</strong>l es<strong>la</strong>bón más débil” yen un DD dicho es<strong>la</strong>bón lo constituye el flujo <strong>de</strong> entrada y salida <strong>de</strong> datos. El mismoautor indica que a pesar <strong>de</strong> que han aumentado <strong>la</strong>s capacida<strong>de</strong>s <strong>de</strong> E/S <strong>de</strong> los discos, <strong>la</strong>evolución no ha sido tan rápida como <strong>la</strong> <strong>de</strong> los procesadores. Por este motivo, el acceso alos discos es <strong>la</strong> operación más lenta que realiza <strong>la</strong> computadora. Dicha lentitud, <strong>de</strong>bido alos gran<strong>de</strong>s volúmenes <strong>de</strong> datos que maneja, se hace más palpable en el ambiente <strong>de</strong> DD.A<strong>de</strong>más, un fallo en un disco compromete no solo <strong>la</strong> disponibilidad <strong>de</strong> los datos, sinotambién <strong>la</strong> fiabilidad <strong>de</strong> los datos que tiene almacenados.Una tecnología que ha surgido con <strong>la</strong> finalidad <strong>de</strong> resolver los problemas <strong>de</strong>almacenamiento y el rápido acceso a los datos, es el l<strong>la</strong>mado vector redundante <strong>de</strong> discosin<strong>de</strong>pendientes (<strong>de</strong> l inglés Redundant Array of In<strong>de</strong>pen<strong>de</strong>nt Disk), o RAID.La tecnología RAID, que tiene varios niveles <strong>de</strong> aplicación, utiliza dos o másdiscos don<strong>de</strong> se reparte y almacena <strong>la</strong> información. Por ejemplo, en el nivel 5 <strong>la</strong>información se almacena por bloques y un bloque <strong>de</strong> cada disco se <strong>de</strong>dica a paridad, es<strong>de</strong>cir, los datos <strong>de</strong> paridad se aña<strong>de</strong>n como otro sector que rota por los discos igual quelos datos ordinarios. Esto permite recuperar <strong>la</strong> información almacenada en un disco quefal<strong>la</strong>. Para ello se conectan al servidor mediante un canal E/S como si fueran un solodisco.La importancia <strong>de</strong> <strong>la</strong> redundancia radica en que se manejan volúmenes <strong>de</strong> datosque facilmente pue<strong>de</strong>n llegar a los cientos <strong>de</strong> gigabytes y que requieren varios discos, loque aumenta <strong>la</strong> posibilidad <strong>de</strong> fal<strong>la</strong>. El RAID soporta el relevo <strong>de</strong> discos sin afectar <strong>la</strong>disponibilidad <strong>de</strong> <strong>la</strong> información por parte <strong>de</strong> los usuaios.109


El mo<strong>de</strong>lo propuesto requiere entonces, contar con un arreglo RAID a nivel 5(requiere un mínimo <strong>de</strong> 3 discos) dotado <strong>de</strong> contro<strong>la</strong>dores SCSI con al menos 50 Gb.internos y poseer una amplia capacidad <strong>de</strong> crecimiento.El tercer aspecto a tomar en cuenta es <strong>la</strong> esca<strong>la</strong>bilidad y el rendimiento. En un DDéstas son características necesarias que <strong>de</strong>ben consi<strong>de</strong>rarse a <strong>la</strong> hora <strong>de</strong> tomar una<strong>de</strong>cisión sobre <strong>la</strong> adquisición <strong>de</strong> hardware, dados los gran<strong>de</strong>s volúmenes <strong>de</strong> datos que seprocesan y lo valiosos que estos pue<strong>de</strong>n llegar a ser.La esca<strong>la</strong>bilidad tiene dos aspectos: <strong>la</strong> capacidad <strong>de</strong> crecer en tamaño y <strong>la</strong>capacidad <strong>de</strong> mantener el rendimiento durante el crecimiento. Este crecimiento <strong>de</strong>be serba<strong>la</strong>nceado y <strong>para</strong> ello hay que buscar productos que sean modu<strong>la</strong>res en su diseño, quepermitan a<strong>de</strong>más incrementar <strong>la</strong> cantidad <strong>de</strong> memoria caché, buses, contro<strong>la</strong>dores ycanales, proporcionalmente a <strong>la</strong> cantidad <strong>de</strong> discos que se agreguen. Todo esto <strong>de</strong> acuerdoa sus capacida<strong>de</strong>s óptimas <strong>de</strong> operación y en procura <strong>de</strong> evitar que algún componente seconvierta en un cuello <strong>de</strong> botel<strong>la</strong>.El cuarto aspecto se refiere al respaldo <strong>de</strong> los datos. La tecnología <strong>de</strong> cintamegnética continúa siendo uno <strong>de</strong> los mecanismos <strong>de</strong> almacenamiento masivo <strong>para</strong>respaldo más eficientes, dado su re<strong>la</strong>tivo bajo costo y reducido tamaño. Debido a <strong>la</strong> grancantidad <strong>de</strong> datos a respaldar, es recomendable <strong>la</strong> utilización <strong>de</strong> <strong>la</strong> tecnología <strong>de</strong> cintas <strong>de</strong>respaldo, adquiriendo unida<strong>de</strong>s <strong>de</strong> cinta DAT o DTL <strong>de</strong> 35/70 Gb.El quinto aspecto a tomar en cuenta se refiere a los costos. [Mads98] indica que elcosto por almacenamiento pue<strong>de</strong> ser más <strong>de</strong>l 50% <strong>de</strong>l precio <strong>de</strong>l sistema total e indica quedicho costo se <strong>de</strong>riva <strong>de</strong> dos aspectos: <strong>la</strong> inversión inicial <strong>de</strong> almacenamiento y el costopor crecimiento incremental. En cuanto al primer aspecto, aconseja adquirir sólo elhardware necesario <strong>para</strong> el volúmen <strong>de</strong> datos inicial y presupuestar <strong>la</strong>s necesia<strong>de</strong>s futuras,110


pues con el avance tecnológico los precios tien<strong>de</strong>n a bajar, logrando minimizar tanto elcosto inicial como el costo incremental. Este último aspecto, pue<strong>de</strong> correspon<strong>de</strong>r aincrementos pequeños, como <strong>la</strong> compra <strong>de</strong> discos individuales, o incrementos gran<strong>de</strong>scomo <strong>la</strong> compra <strong>de</strong> arreglos completos.111


6.1 ConclusionesCapítulo 6. Conclusiones y recomendaciones• Las entrevistas y el análisis <strong>de</strong> consultas <strong>de</strong>terminó que los usuarios potenciales<strong>de</strong>l <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> propuesto son los funcionarios <strong>de</strong> los <strong>de</strong>partamentosInterno, Externo, P<strong>la</strong>nificación, Denuncias y <strong>la</strong> jefatura <strong>de</strong> <strong>la</strong> división, así comolos gerentes <strong>de</strong> aduanas y sus mandos medios.• La aplicación <strong>de</strong> <strong>la</strong> entrevista <strong>de</strong>jó <strong>de</strong> manifiesto los problemas <strong>de</strong> informaciónexistentes en cada uno <strong>de</strong> los <strong>de</strong>partamentos <strong>de</strong> <strong>la</strong> <strong>División</strong> <strong>de</strong> <strong>Control</strong> yFiscalización, así como los problemas <strong>de</strong>rivados <strong>de</strong> <strong>la</strong> ina<strong>de</strong>cuada manipu<strong>la</strong>ción<strong>de</strong> los datos a través <strong>de</strong> <strong>la</strong>s herramientas <strong>de</strong> análisis <strong>de</strong> que disponen. Dichamanipu<strong>la</strong>ción se <strong>de</strong>be, por un <strong>la</strong>do a que <strong>la</strong>s herramientas no han sido diseñadas<strong>para</strong> el manejo <strong>de</strong> gran<strong>de</strong>s volúmenes <strong>de</strong> datos, y por otro <strong>la</strong>do, a <strong>la</strong> falta <strong>de</strong>capacitación en su uso.• La base <strong>de</strong> datos constuida <strong>para</strong> el prototipo propuesto, <strong>la</strong> cual se basa en unesquema tipo estrel<strong>la</strong>, ha <strong>de</strong>mostrado tener <strong>la</strong> capacidad <strong>de</strong> multidimensionalidadal lograr integrar <strong>la</strong>s distintas dimensiones y medidas, establecidas como <strong>la</strong>srequeridas por los usuarios en un <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> <strong>de</strong> mercancías importadas.• A pesar <strong>de</strong> que el diseño <strong>de</strong> una base <strong>de</strong> datos ya ha sido tratado a profundidad pormuchos autores y se han <strong>de</strong>finido <strong>la</strong>s metodologías necesarias <strong>para</strong> su <strong>de</strong>sarrollo,en el caso <strong>de</strong> <strong>la</strong>s bases <strong>de</strong> datos multidimensionales no se contaba con un mo<strong>de</strong>lo<strong>para</strong> el diseño conceptual. La metodología <strong>de</strong>finida por [Cort99] constituye unaporte en esta materia y <strong>de</strong>fine un rumbo que facilita el <strong>de</strong>sarrollo <strong>de</strong> estatecnología.112


• Los programas <strong>de</strong> carga <strong>de</strong>sarrol<strong>la</strong>dos <strong>para</strong> <strong>la</strong> aplicación, logran transformar ycargar los datos provenientes <strong>de</strong> <strong>la</strong>s tab<strong>la</strong>s p<strong>la</strong>nas extraídas <strong>de</strong>l SIA <strong>de</strong> manerasatisfactoria y confiable.• La inteface <strong>de</strong> consulta construida facilita el análisis multidimensional <strong>de</strong> losdatos, mediante <strong>la</strong> construcción <strong>de</strong> tab<strong>la</strong>s <strong>de</strong> resultados que almacenan <strong>la</strong>información <strong>de</strong> <strong>la</strong>s distintas dimensiones <strong>de</strong> forma agrupada y utilizandoreducción dimensional. Dichos resultados, obtenidos <strong>de</strong> manera interactiva, lepermiten al usuario tener distintas perspectivas <strong>de</strong> <strong>la</strong> información conforme a susnecesida<strong>de</strong>s y <strong>de</strong> acuerdo a <strong>la</strong>s dimensiones y unida<strong>de</strong>s <strong>de</strong> medida que seconsi<strong>de</strong>ran en <strong>la</strong> consulta.• La implementación <strong>de</strong> <strong>la</strong> solución propuesta contribuirá significativamente en <strong>la</strong><strong>la</strong>bor <strong>de</strong> investigación y en el ejercicio <strong>de</strong>l control fiscal. Tal contribución se veráreflejada, en primer término, en el rendimiento y tiempo <strong>de</strong> análisis y en segundotérmino en <strong>la</strong> calidad <strong>de</strong> los hal<strong>la</strong>zgos <strong>de</strong>rivados <strong>de</strong> su aplicación. Actualmente setarda días e inclusive semanas en el análisis <strong>de</strong> un caso. Con el prototipo, quefacilita <strong>la</strong> búsqueda y el análisis interactivo <strong>de</strong> <strong>la</strong> información, este tiempo sereduce a pocos minutos.• El mo<strong>de</strong>lo propuesto logra <strong>la</strong> incorporación <strong>de</strong> algunas consultas generales através <strong>de</strong> Internet, por medio <strong>de</strong>l acceso a una tab<strong>la</strong> agregada especialmenteconstruida <strong>para</strong> este fin. Su implementación se ha enfocado en resolver problemaspuntuales <strong>de</strong> información <strong>de</strong> aquellos usuarios que requieren accesar el <strong>Mercado</strong><strong>de</strong> <strong>Datos</strong> <strong>de</strong> forma remota.113


6.2 Recomendaciones• Es necesario, antes <strong>de</strong> implementar <strong>la</strong> solución propuesta, capacitar a los usuariosen el uso eficiente <strong>de</strong> ésta y en el aprendizaje <strong>de</strong> los conceptos y temasre<strong>la</strong>cionados con el análisis multidimensional <strong>para</strong> el apoyo a <strong>la</strong> toma <strong>de</strong><strong>de</strong>siciones. Al estar los usuarios bien i<strong>de</strong>ntificados, es posible focalizar estacapacitación <strong>de</strong> acuerdo a sus necesida<strong>de</strong>s particu<strong>la</strong>res y <strong>la</strong> naturaleza <strong>de</strong> sus<strong>la</strong>bores.• La DGA <strong>de</strong>be realizar esfuerzos en <strong>la</strong> capacitación <strong>de</strong> usuarios en materia <strong>de</strong>herramientas <strong>de</strong> análisis y <strong>de</strong>sarrollo multidimensional.• Es necesario <strong>la</strong> evaluación periódica <strong>de</strong> <strong>la</strong> aplicación, analizando <strong>la</strong>srecomendaciones <strong>de</strong> los usuarios e incorporando<strong>la</strong>s al <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong>.• El prototipo utiliza el esquema estrel<strong>la</strong> en <strong>la</strong> base <strong>de</strong> datos. Se recomienda, <strong>para</strong>una implementación final, incorporarle tab<strong>la</strong>s agregadas y registros sumarizados<strong>para</strong> cada una <strong>de</strong> <strong>la</strong>s combinaciones posibles. Esto con el fin <strong>de</strong> permitir unamayor velocidad en el procesamiento <strong>de</strong> consultas.• El prototipo evita <strong>la</strong> carga <strong>de</strong> archivos duplicados, sin embargo <strong>para</strong> mayorseguridad es necesario implementar un sistema <strong>de</strong> administración y control <strong>de</strong> losarchivos <strong>de</strong> transacciones mensuales remitios por <strong>la</strong>s aduanas. Es recomendableeliminar <strong>la</strong>s inconsistencias, ambigüeda<strong>de</strong>s y duplicación <strong>de</strong> <strong>la</strong> información <strong>de</strong> <strong>la</strong>gestión aduanera, y que <strong>la</strong> administración <strong>de</strong> dicha información sea or<strong>de</strong>nada,normalizada y automatizada.114


• Es necesario <strong>la</strong> incorporación <strong>de</strong> funciones graficadoras y <strong>de</strong> sumarización a <strong>la</strong>interfase <strong>de</strong> consulta, a fin <strong>de</strong> convertir<strong>la</strong> en un OLAP re<strong>la</strong>cional y aumentar elpotencial <strong>de</strong> análisis <strong>de</strong> los usuarios.• El acceso por Internet a consultas preestablecidas, tal y como se ofreceactualmente en el prototipo, pue<strong>de</strong> ser ampliado incorporando mayor flexibilida<strong>de</strong>n los formu<strong>la</strong>rios y en los programas asociados que efectúan <strong>la</strong> extracción <strong>de</strong>información <strong>de</strong> <strong>la</strong> tab<strong>la</strong> agregada.• A futuro, es recomendable una conexión directa al <strong>Mercado</strong> <strong>de</strong> <strong>Datos</strong> completo, yno a una so<strong>la</strong> tab<strong>la</strong> agregada.• Una vez insta<strong>la</strong>do el prototipo y evaluadas sus capacida<strong>de</strong>s y posibilida<strong>de</strong>s <strong>de</strong>apoyo a <strong>la</strong> administración, es recomendable su <strong>de</strong>sarrollo futuro sobre tecnologías<strong>de</strong> base <strong>de</strong> datos multidimensionales más robustas.115


Bibliografía[Bazi00] Bazian, Menachen. Visual FoxPro 6: edición especial. México: Prentice-Hall,2000[Bisc93] Bischoff, Joyce. “Designing efficient DB2 <strong>de</strong>cision support systems”. VonHalle, Barbara; Kull, David, eds. Handbook of data management. Boston: AuerbachPublications, 1993[Cata97] Cataldo, Joseph. “Care feeding data warehouse”. Database programming and<strong>de</strong>sign. December, 1997http://www.dbpd.com/vault/9712toc.htm[Cohe96] Cohen, Daniel. Sistemas <strong>de</strong> información <strong>para</strong> <strong>la</strong> toma <strong>de</strong> <strong>de</strong>cisiones. México:McGraw-Hill, 1996[Core97] Corey, Michael; Abbey, Michael. Oracle Data Warehousing: guía práctica <strong>para</strong>analizar, construir e imp<strong>la</strong>ntar con éxito un sistema data warehouse. Madrid : McGraw-Hill, 1997[Cort97] Cortés, Carlos; Melén<strong>de</strong>z Jaime; Tobar, Merce<strong>de</strong>s. “Internet DatabaseConnector”. Interfaz CGI <strong>para</strong> Servidores Web y Sistemas <strong>de</strong> Administración <strong>de</strong> Bases <strong>de</strong><strong>Datos</strong>. San Salvador: Universidad Centroamericana José Simeón Cañas , 1997http://168.243.1.4/investigacion/bdweb/reportes/idc.html[Cort99] Cortez Araniva, Sonia Elizabeth. Desarrollo <strong>de</strong> un Mo<strong>de</strong>lo <strong>para</strong> el Diseño <strong>de</strong>Bases <strong>de</strong> <strong>Datos</strong> Multidimensionales. Cartago: ITCR, 1999[Cox00] Cox Alvarado, Alexan<strong>de</strong>r. Propuesta <strong>de</strong> un álgebra <strong>para</strong> mo<strong>de</strong><strong>la</strong>r bases <strong>de</strong> datosmultidimensionales. Cartago: ITCR, 2000[Dane96] Danesh, Arman. Aprendiendo JavaScript en una semana. México: Prentice-HallHispanoamericana, 1996[Data96] Data cube: a re<strong>la</strong>tional aggregation operator generalizing Group By, Cross-Tab,and Sub-Totals. Microsoft Technical report MSR-TR-95-22, June, 1996[Devl96] Devlin, Barry. Data warehouse: from architecture to implementation. NewYork: Addison-Wesley, 1996[Ebel98] Ebel, Doug. Data Warehousing: start to start. NCR Business Solution Architect.S.l.: NCR Corporation, 1998http://www.sdw.bull.com/ncr/dwstart.pdf[Gido99] Gido, Jack; Clements, James. Administración exitosa <strong>de</strong> proyectos. México:Thomson, 1999116


[Gill97] Gill, H.S; Rao, P.C. Data Warehousing: <strong>la</strong> integración <strong>de</strong> información <strong>para</strong> <strong>la</strong>mejor toma <strong>de</strong> <strong>de</strong>cisiones. Prentice-Hall, 1997.[Gonz96] González Alvarado, Carlos. Sistemas <strong>de</strong> bases <strong>de</strong> datos. Cartago: EditorialTecnológica <strong>de</strong> Costa Rica, 1996[Gonz98a] González Alvarado, Carlos. Depósito <strong>de</strong> datos. Cartago: ITCR, (1998)[Gonz98b] González Alvarado, Carlos. Procesamiento analítico en línea. Cartago: ITCR,(1998)[Gu<strong>de</strong>98] Gu<strong>de</strong>rian, Dave; Leer, Doug; Molini, Steve. “Keepeing the data warehouse intrack” Database programming and <strong>de</strong>sign. January, 1998[Hari96] Harinarayan, V.; Rajaraman, A.; Ullman, J. “Implementing data cubesefficiently” SIGMOD’96 6/96, Montreal, Canada, 1996http://www-db.stanford.edu/pub/harinarayan/1995/cube.ps[Herr00] Herrán Gascón, Manuel <strong>de</strong> <strong>la</strong>; Castel<strong>la</strong>r-Busó, Vicent. “Cómo diseñar gran<strong>de</strong>svariables en bases <strong>de</strong> datos multidimensionales” Revista digital universitaria, jul, 2000http://www.revista.unam.mx/vol.1/art5/in<strong>de</strong>x.html[Imie96] Imielinski, Tomasz; Manil<strong>la</strong>, Hikki. "Database Approach to KnowledgeDiscovery." Communications of ACM. November, 1996[Kamf98] Kamfonas, Michael. “Where version meet dimensions” Database programmingand <strong>de</strong>sign. September., 1998[Kimb97] Kimball, Ralph. “A dimensional mo<strong>de</strong>ling manifesto”. DBMS. August, 1997[Koch96] Kochhar, Neena; Kramer, Debby. Introducction to Oracle: SQL and PL/SQLusing procedure buil<strong>de</strong>r. Redwood Shores, CA: ORACLE Corporation, 1996http://education.oracle.com[Laud96] Laudon, Kenneth; Laudon, Jane. Administración <strong>de</strong> los sistemas <strong>de</strong>información: organización y tecnología. México: Prentice-Hall, 1996[Lewi94] Lewinson, Lisa. "Data Mining: Tapping Into the Mother Lo<strong>de</strong>." Databaseprogramming and <strong>de</strong>sign. feb., 1994[Mads96] Madsen, Mark. “Warehouse Design in the Agregate”. Database programmingand <strong>de</strong>sign. July, 1996http://www.dbpd.com/vault/julytoc.htm[Mads98] Madsen, Mark. “Big warehouse, big <strong>de</strong>cisions”. Database programming and<strong>de</strong>sign. April, 1998117


[Mayn83] Mayne, A<strong>la</strong>n; Wood, Michael. Introducción a <strong>la</strong>s bases <strong>de</strong> datos re<strong>la</strong>cionales.Madrid: Ediciones Díaz <strong>de</strong> Santos, 1983.[Micr98] Microsoft Corporation. Microsoft SQL Server: getting started with SQL Server7.0. Microsoft Corporation, 1998 (Books on Line)[Orac96] Oracle Corporation. Design a database for OLAP. March/April, 1996http://www.oramag.com/oracle/96-mar/26meth.html[Pars96a] Parsaye, Kamran. “OLAP and Data Mining: Bridging the Gap”. Databaseprogramming <strong>de</strong>sign. February, 1996http://www.dbpd.com/vault/parsfeb.htm[Pars96b] Parsaye, Kamran “Surveying Decision Support: New Realms of Analysis”.Database programming <strong>de</strong>sing. April, 1996[Pere99] Pérez Martínez, Cayetano. Replicación <strong>de</strong> bases <strong>de</strong> datos por Internet. México:Instituto Politécnico Nacional, 1999http://148.204.20.3/PROYECTOS/TESIS/cayetano/DTeMae.htm[Poe98] Poe, Vi<strong>de</strong>tte. Building a data warehouse for <strong>de</strong>cision support. New Jersey:Prentice-Hall, 1998[Rees97] Reese, Joseph. “Making the datawarehouse work overtime”. Databaseprogramming <strong>de</strong>sign. September, 1997[Rodr99] Rodríguez, Nuria; Martínez, William. P<strong>la</strong>nificación y evaluación <strong>de</strong> proyectosinformáticos. San José: EUNED, 1999[Senn93] Senn, James. Análisis y diseño <strong>de</strong> sistemas <strong>de</strong> información. México: McGraw-Hill, 1993[Simo96] Simon, A<strong>la</strong>n. “Beyond the warehouse”. Database programming <strong>de</strong>sing.<strong>de</strong>cember, 1996[Sing94] Singleton, J.; Schwartz, M. “Accesando datos <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> un<strong>de</strong>pósito <strong>de</strong> información” IBM Systems Journal. Vol.33, no. 2, 1994[Stra99] Strahl, Rick. Internet applications with Visual FoxPro 6.0. Whiterfish Bay, WI:Hentzenwerke Publishing, 1999[Thom97] Thomsen, Erik. OLAP solution: building multidimensional informationsystem. New York: John Wiley & Sons, 1997[Wel95] Weldon, Jay; Weldon, Louise. “Managing multidimensional data”. Databaseprogramming and <strong>de</strong>sign. august., 1995118


[Wel96] Weldon, Jay; Weldon, Louise. "Choosing Tools for Multidimensional Data”.Database programming and <strong>de</strong>sign. February., 1996[Wolf00] Wolff, Carmen. “Implementando un DataWarehouse”. Revista IngenieríaInformática: revista electrónica <strong>de</strong>l DIICC. Edición 5, año 3 [2000]http://www.inf.u<strong>de</strong>c.cl/revista/edicion5/cwolff.htm[Zimm96] Zimmerman, Scott; Brown, Christopher. Kit <strong>de</strong> construcción <strong>de</strong> sitios Web<strong>para</strong> Windows 95. México: Prentice-Hall Hispanoamericana, 1996http://www.oracle.com/o<strong>la</strong>phttp://www.oramag.com/oraclehttp://www.o<strong>la</strong>preport.com/glosary.htm119


Apéndice A. Diccionario <strong>de</strong> <strong>Datos</strong>120


Diccionario <strong>de</strong> <strong>Datos</strong>ImportadorCampo Tipo Long. DescripciónI<strong>de</strong>ntificación <strong>de</strong>l C 12 Número <strong>de</strong> cédu<strong>la</strong> o pasaporte <strong>de</strong>limportadorImportador.ced_importadorImportadorImportadorC 40 Razón Social Completa con C<strong>la</strong>se <strong>de</strong>Sociedad (ej. S.C. , R.L), o dos Apellidos yNombre en caso <strong>de</strong> persona física.AgenciaCampo Tipo Long. DescripciónCódigo <strong>de</strong> <strong>la</strong> agencia C 3 Código <strong>de</strong> <strong>la</strong> agencia que tramitacod_agenciaCédu<strong>la</strong> jurídicaced_jurídica_agenciaAgenciaAgenciaTeléfonox_teléfonoDirecciónx_direcciónFaxx_faxRepresentantex_representanteC 11 Cédu<strong>la</strong> jurídica <strong>de</strong> <strong>la</strong> agencia aduaneraC 11 Nombre <strong>de</strong> <strong>la</strong> agencia aduaneraC 11 Número telefónico <strong>de</strong> <strong>la</strong> agencia aduaneraC 11 Dirección física <strong>de</strong> <strong>la</strong> agencia aduaneraC 11 Número <strong>de</strong> fax <strong>de</strong> <strong>la</strong> agencia aduaneraC 11 Nombre completo <strong>de</strong>l representante <strong>de</strong> <strong>la</strong>agencia aduaneraAduanaCampo Tipo Long. DescripciónCódigo <strong>de</strong> aduana N 2 Código <strong>de</strong> <strong>la</strong> aduana don<strong>de</strong> se realizó eltrámite <strong>de</strong> <strong>de</strong>salmacenaje.cod_aduanaAduana C 20 Nombre <strong>de</strong> <strong>la</strong> aduana o puesto121


aduanaPaís_origenCampo Tipo Long. DescripciónPaís <strong>de</strong> Origen C 4 Código ISO <strong>de</strong>l país <strong>de</strong> origen <strong>de</strong> <strong>la</strong>mercancía.cod_pais_origenNombre <strong>de</strong>l país C 50 Nombre <strong>de</strong>l país <strong>de</strong> don<strong>de</strong> es originaria <strong>la</strong>mercancíapais_origenPaís_proce<strong>de</strong>nciaCampo Tipo Long. DescripciónPaís <strong>de</strong> proce<strong>de</strong>ncia C 50 Código ISO <strong>de</strong>l país <strong>de</strong> proce<strong>de</strong>ncia <strong>de</strong> <strong>la</strong>mercancía.Cod_pais_proce<strong>de</strong>nciaNombre <strong>de</strong>l país C 4 Nombre <strong>de</strong>l país <strong>de</strong> embarque <strong>de</strong> <strong>la</strong>smercancíaspais_proce<strong>de</strong>nciaImportación_<strong>de</strong>fiCampo Tipo Long. DescripciónTotal <strong>de</strong> bultos N 12 Total <strong>de</strong> bultos solicitados a <strong>de</strong>spacho.numero_bultosImpuesto <strong>de</strong> ventasIvDerechos Arance<strong>la</strong>riosa <strong>la</strong> ImportaciónDaiImpuesto Selectivo <strong>de</strong>ConsumoScValor <strong>de</strong> costo, seguroy fletevalor_cifN 11,2 Monto correspondiente al Impuesto <strong>de</strong>VentasN 11,2 Monto correspondiente a los DerechosArance<strong>la</strong>rios a <strong>la</strong> Importación.N 11,2 Monto correspondiente al ImpuestoSelectivo <strong>de</strong> ConsumoN 10,2 Es el valor manifestado en el formu<strong>la</strong>rio porparte <strong>de</strong>l <strong>de</strong>c<strong>la</strong>rante, constituido por <strong>la</strong> sumaen dó<strong>la</strong>res <strong>de</strong> los montos: monto <strong>de</strong> <strong>la</strong>factura, flete, seguro y otros gastos.122


Ley 6946Ley6946GolfitomexicoTotal <strong>de</strong> impuestostotal_impuestosTotal <strong>de</strong> exoneracióntotal_exoneracionesN 11,2 Monto correspondiente al impuesto <strong>de</strong> <strong>la</strong>Ley 6946N 11,2 Impuesto pagado por <strong>la</strong>s mercancíascompradas en el Depósito Libre <strong>de</strong> GolfitoN 11,2 Impuesto pagado por <strong>la</strong>s mercancíasimportadas bajo el Tratado <strong>de</strong> LibreComercio con MéxicoN 11,2 Monto total <strong>de</strong> colones a pagar por concepto<strong>de</strong> impuestos <strong>de</strong> importación <strong>de</strong> <strong>la</strong>mercancíaN 11,2 Monto total <strong>de</strong> colones exonerados <strong>de</strong>l pago<strong>de</strong> impuestosMercanciasCampo Tipo Long. DescripciónSistema Arance<strong>la</strong>rioCentroamericanoC 10 Código <strong>de</strong>l Sistema Arance<strong>la</strong>rioCentroamericano (SAC), correspondiente a<strong>la</strong> mercancía <strong>de</strong>c<strong>la</strong>rada (diez dígitos).cod_mercancíaCapítulocod_capítuloPartidacod_partidaDescripciónMercaciasC 2 Código correspondiente a los primeros dosdígitos <strong>de</strong>l Arancel <strong>de</strong> mercancíasC 4 Código correspondiente a los primeroscuatro dígitos <strong>de</strong>l Arancel <strong>de</strong> mercancíasM 4 Descripción <strong>de</strong> <strong>la</strong>s mercancías importadasDefinición <strong>de</strong> jerarquíaJ 1 : P 1 : * → sección Plega todas <strong>la</strong>s seccionesP 2 : sección → capítulo Plega todos los capítulos por secciónP 3 : capítulo → partida Plega todas <strong>la</strong>s partidas por capítuloLugar_<strong>de</strong>scargaCampo Tipo Long. DescripciónTipo <strong>de</strong> ubicación C 1 Código <strong>de</strong>l tipo <strong>de</strong> ubicación en que se123


X_cod_tipo_lugarCódigo <strong>de</strong> ubicacióncod_lugar_<strong>de</strong>scargaDescripción <strong>de</strong>l tipo<strong>de</strong> ubicaciónX_cod_lugar_<strong>de</strong>scargaDescripción <strong>de</strong> <strong>la</strong>ubicación específicaencuentra <strong>la</strong> mercancía.C 3 Código <strong>de</strong> <strong>la</strong> ubicación específica <strong>de</strong> <strong>la</strong>mercancía.C 20 Descripción <strong>de</strong> los tipos <strong>de</strong> ubicaciónexistentesC 20 Descripción <strong>de</strong> cada uno <strong>de</strong> los tipos <strong>de</strong>ubicación específicaTipo_lugarSemáforoCampo Tipo Long. DescripciónRevisiónC 1 Código <strong>de</strong>l tipo <strong>de</strong> revisión efectuada a <strong>la</strong>mercancíacod_semáforoDescripciónSemáforoC 25 Descripción <strong>de</strong>l tipo <strong>de</strong> revisión: sinrevisión, revisión documental o revisiónfísica.TrámiteCampo Tipo Long. DescripciónCódigo <strong>de</strong> trámite C 1 Código <strong>de</strong>l trámite que se lleva a cabo con<strong>la</strong> mercancía.cod_trámiteTrámiteC 20 Tipo <strong>de</strong> trámite aplicable a <strong>la</strong> mercancíaTramiteModalidadCampo Tipo Long. DescripciónModalidadC 2 Código <strong>de</strong> tipo <strong>de</strong> modalidad.cod_modalidadDescripciónC 60 Tipo <strong>de</strong> naturaleza <strong>de</strong> <strong>la</strong> operaciónModalidad124


TiempoCampo Tipo Long. DescripciónAño y mesC 6 Año y mesAñomesCodigo <strong>de</strong> añoCod_añoAñoAñoCódigo <strong>de</strong>l trimestreCod_trimestreTrimestretrimestreCódigo <strong>de</strong>l mesCod_mesMesMesCódigo <strong>de</strong>l año fiscalCod_añofiscalAño fiscalAñofiscalC 2 Dos últimos dígitos <strong>de</strong>l añoN 4 Año al que pertenecen los datosC 1 Número ordinal entre 1 y 4N 1 Trimestre al que pertenecen los datosC 2 Número ordinal entre 1 y 12N 2 Mes al que pertenecen los datosC 2 Dos últimos dígitos <strong>de</strong>l añoN 4 Año fiscal, comprendido entre el últimotrimestre <strong>de</strong> un año al tercer trimestre <strong>de</strong>lsiguiente año (<strong>de</strong>l el 1 <strong>de</strong> octubre al 31 <strong>de</strong>septiembre)Definición <strong>de</strong> jerarquíaJ 1 : P 1 : * → años Plega todos los añosP 2 : año → trimestre Plega todos los trimestres por añoP 3 : trimestre → mes Plega todos los meses por trimestreJ 2 P 1 : * → Años fiscal Pliega todos los años fiscales125


Apéndice B. Código fuente, programa <strong>de</strong> carga126


***************************************************-- Form: cargapd (c:\md_dcf\cargapd.scx)*-- ParentC<strong>la</strong>ss: form*-- BaseC<strong>la</strong>ss: form*DEFINE CLASS cargapd AS formTop = 22Left = 46Height = 372Width = 433DoCreate = .T.Caption = "Carga archivos .dat"Name = "CARGAPD"ADD OBJECT cmdcargapd AS commandbutton WITH ;Top = 267, ;Left = 312, ;Height = 35, ;Width = 105, ;WordWrap = .T., ;Caption = "Cargar archivos seleccionados", ;Name = "cmdCargaPD"ADD OBJECT cmdcerrar AS commandbutton WITH ;Top = 324, ;Left = 312, ;Height = 24, ;Width = 105, ;Caption = "Salir", ;Name = "cmdCerrar"ADD OBJECT moverlist1 AS moverlist WITH ;Top = 122, ;Left = 12, ;Width = 279, ;Height = 216, ;Bor<strong>de</strong>rColor = RGB(192,192,192), ;Name = "Moverlist1", ;lstSource.Height = 213, ;lstSource.Left = 0, ;lstSource.Top = 0, ;lstSource.Width = 106, ;lstSource.Name = "lstSource", ;lstSelected.Height = 213, ;lstSelected.Left = 169, ;lstSelected.MoverBars = .F., ;lstSelected.Top = 0, ;lstSelected.Width = 106, ;lstSelected.Name = "lstSelected", ;cmdAdd.Top = 78, ;cmdAdd.Left = 113, ;cmdAdd.Height = 26, ;cmdAdd.Width = 50, ;127


cmdAdd.Name = "cmdAdd", ;cmdAddAll.Top = 111, ;cmdAddAll.Left = 113, ;cmdAddAll.Height = 26, ;cmdAddAll.Width = 50, ;cmdAddAll.Name = "cmdAddAll", ;cmdRemove.Top = 144, ;cmdRemove.Left = 113, ;cmdRemove.Height = 26, ;cmdRemove.Width = 50, ;cmdRemove.Name = "cmdRemove", ;cmdRemoveAll.Top = 45, ;cmdRemoveAll.Left = 113, ;cmdRemoveAll.Height = 26, ;cmdRemoveAll.Width = 50, ;cmdRemoveAll.Name = "cmdRemoveAll"ADD OBJECT <strong>la</strong>bel2 AS <strong>la</strong>bel WITH ;WordWrap = .T., ;Caption = "Archivos <strong>de</strong> datos disponibles", ;Height = 33, ;Left = 16, ;Top = 74, ;Width = 102, ;Name = "Label2"ADD OBJECT <strong>la</strong>bel3 AS <strong>la</strong>bel WITH ;WordWrap = .T., ;Caption = "Seleccione los archivos que <strong>de</strong>sea cargar", ;Height = 44, ;Left = 181, ;Top = 65, ;Width = 103, ;Name = "Label3"ADD OBJECT lstarchivoscargados AS listbox WITH ;Height = 132, ;Left = 312, ;Top = 124, ;Width = 109, ;Name = "lstArchivosCargados"ADD OBJECT lb<strong>la</strong>rchivoscargados AS <strong>la</strong>bel WITH ;WordWrap = .T., ;Caption = "Archivos cargados en esta sesión", ;Height = 30, ;Left = 309, ;Top = 79, ;Width = 108, ;Name = "lblArchivosCargados"ADD OBJECT app_mediator AS _formmediator WITH ;Name = "APP_MEDIATOR"128


ADD OBJECT shape1 AS shape WITH ;Top = 1, ;Left = 2, ;Height = 50, ;Width = 428, ;BackColor = RGB(0,0,0), ;Name = "Shape1"ADD OBJECT <strong>la</strong>bel1 AS <strong>la</strong>bel WITH ;FontSize = 18, ;BackStyle = 0, ;Caption = "Carga <strong>de</strong> datos", ;Height = 35, ;Left = 12, ;Top = 12, ;Width = 197, ;ForeColor = RGB(255,255,128), ;Name = "Label1"ADD OBJECT shape3 AS shape WITH ;Top = 56, ;Left = 11, ;Height = 1, ;Width = 409, ;FillColor = RGB(192,192,192), ;Bor<strong>de</strong>rColor = RGB(128,128,128), ;Name = "Shape3"ADD OBJECT line1 AS line WITH ;Height = 0, ;Left = 12, ;Top = 57, ;Width = 408, ;Bor<strong>de</strong>rColor = RGB(255,255,255), ;Name = "Line1"ADD OBJECT shape2 AS shape WITH ;Top = 113, ;Left = 10, ;Height = 1, ;Width = 409, ;FillColor = RGB(192,192,192), ;Bor<strong>de</strong>rColor = RGB(128,128,128), ;Name = "Shape2"ADD OBJECT line2 AS line WITH ;Height = 0, ;Left = 11, ;Top = 114, ;Width = 408, ;Bor<strong>de</strong>rColor = RGB(255,255,255), ;129


Name = "Line2"PROCEDURE barra<strong>de</strong>progresoPARAMETERS Tarea,PorcentajeLOCAL loTherm, lcTask, lnPercent, lnSeconds,lnDuracionloTherm = NewObject("_thermometer","_therm","","Cargandoarchivo:") &&THIS.Parent.txtTitle.Value)lcTask = Tarea &&THIS.Parent.txtTask.ValuelnDuracion=20WITH loTherm.Show()FOR i = 1 TO lnDuracion&&THIS.Parent.spnDuration.ValuelnPercent = m.i/lnDuracion*100&&THIS.Parent.spnDuration.Value*100.Update(lnPercent, lcTask+" "+TRANS(lnPercent))lnSeconds = SECONDS()DO WHILE lnSeconds+1>SECONDS()ENDDOENDFOR.Complete()ENDWITHENDPROCPROCEDURE InitSET DEFAULT TO C:\MD_DCFSET PATH TO C:\MD_DCF\PUNTODAT\AÑO2000\Central;C:\MD_DCF\PUNTODAT\AÑO2001\Central;;C:\MD_DCF\PUNTODAT\AÑO2000\PeñasB<strong>la</strong>ncas;C:\MD_DCF\PUNTODAT\AÑO2001\PeñasB<strong>la</strong>ncas;;C:\MD_DCF\PUNTODAT\AÑO2000\Cal<strong>de</strong>ra;C:\MD_DCF\PUNTODAT\AÑO2001\Cal<strong>de</strong>ra;;C:\MD_DCF\PUNTODAT\AÑO2000\Santamaría;C:\MD_DCF\PUNTODAT\AÑO2001\Santamaría;;C:\MD_DCF\PUNTODAT\AÑO2000\Limón;C:\MD_DCF\PUNTODAT\AÑO2001\Limón;;C:\MD_DCF\PUNTODAT\AÑO2000\PasoCanoas;C:\MD_DCF\PUNTODAT\AÑO2001\PasoCanoasTHISFORM.moverlist1.lstSource.RowSourceType = 7THISFORM.moverlist1.lstSource.RowSource = "*.dat"ENDPROCPROCEDURE cmdcargapd.ClickLOCAL nFile,lcArchivoPuntoDat,DirActual,DirActual2SET SAFETY OFFnFile=1DO WHILE nFile


set or<strong>de</strong>r to archivodatELSESELE 0USE <strong>Control</strong>Dat or<strong>de</strong>r archivodatENDIFIF !SEEK(SUBSTR(lcArchivoPuntoDat,1,8))INSERT INTO <strong>Control</strong>Dat(ArchivoDat,aduana_cod,mes,año) VALUES (lcArchivoPuntoDat,;int(val(substr(lcArchivoPuntoDat,3,2))),substr(lcArchivoPuntoDat,5,2),substr(lcArchivoPuntoDat,7,2))THISFORM.lstArchivosCargados.AddItem(lcArchivoPuntoDat)ELSE#DEFINE MSG_LOC "El archivo"+lcArchivoPuntoDat+ ".dat ya ha sido cargado al sistema"#DEFINE TITLE_LOC "Inserción<strong>de</strong>negada"=MESSAGEBOX(MSG_LOC,64+0+0,TITLE_LOC)LOOPENDIFEXCLUSIVIF used("cargadbf")SELECT cargaDbfZAPELSESELE 0USE c:\md_dcf\md_dcf!cargadbfENDIFZAPappend from &lcArchivoPuntoDat SDFgo bottskip -2<strong>de</strong>lete rest<strong>de</strong>lete all for cod_regimen "01" && solose trabaja con <strong>la</strong>s importaciones <strong>de</strong>finitivas.packSELECTSUBSTR(fecha,5,4)+SUBSTR(fecha,3,2)AS añomes FROM c:\md_dcf\md_dcf!CargaDBF GROUP BY añomes;INTO TABLE AñoMesPdThisform.barra<strong>de</strong>progreso(lcArchivoPuntoDat,25)SELECTSUBSTR(fecha,5,4)+SUBSTR(fecha,3,2)añomes, cod_aduana, cod_agencia,ced_importador,;cod_mercancia, cod_pais_origen,cod_pais_proce<strong>de</strong>ncia, ubicacion+cod_ubicacion cod_lugar_<strong>de</strong>scarga,;cod_regimen, cod_modalidad, cod_tramite,cod_semaforo, SUM(valor_cif) valor_cif, SUM(dai) dai, SUM(iv) iv,SUM(sc) sc,;SUM(ley6946) ley6946, SUM(golfito)golfito, SUM(mexico) mexico, SUM(total_impuesto) total_impuesto,;131


SUM(num_bultos) num_bultos,SUM(total_exonerado) total_exonerado;FROM c:\md_dcf\md_dcf!CargaDBF;GROUP BY añomes, cod_aduana,cod_agencia, ced_importador, cod_mercancia, cod_pais_origen,cod_pais_proce<strong>de</strong>ncia,;cod_lugar_<strong>de</strong>scarga, cod_regimen,cod_modalidad, cod_tramite, cod_semaforo;INTO CURSOR cur_prehechos_agr* L<strong>la</strong>mada al programa <strong>de</strong> actualización<strong>de</strong> <strong>la</strong> dimensión TIEMPODO actualizaTiempoIF used("importacion_<strong>de</strong>fi")SELECT importacion_<strong>de</strong>fiAPPEND FROM DBF("cur_prehechos_agr")Thisform.barra<strong>de</strong>progreso("Proceso <strong>de</strong>carga en progreso, por favor espere unos minutos",25)ELSESELE 0use c:\md_dcf\md_dcf!importacion_<strong>de</strong>fi EXCLUSIVAPPEND FROM DBF("cur_prehechos_agr")Thisform.barra<strong>de</strong>progreso("Terminandoproceso <strong>de</strong> carga, por favor espere unos minutos",25)ENDIFELSEnFile=nFile+1ENDIFENDDO#DEFINE MSG_LOC1 "Proceso <strong>de</strong> carga concluido"#DEFINE TITLE_LOC1 "Carga <strong>de</strong> datos"=MESSAGEBOX(MSG_LOC1,64+0+0,TITLE_LOC1)THISFORM.cmdCerrar.SetFocus*SET PATH TOENDPROCPROCEDURE cmdcerrar.ClickIF TYPE("THISFORM.Parent") = "O"THISFORMSET.ReleaseELSETHISFORM.ReleaseCLOSE TABLES ALLENDIFENDPROCPROCEDURE moverlist1.lstSource.DblClickTHIS.Parent.lstSelected.AddItem(This.List(This.ListIn<strong>de</strong>x))*This.RemoveItem(This.ListIn<strong>de</strong>x)ENDPROCPROCEDURE moverlist1.lstSelected.DblClickTHIS.Parent.lstSource.AddItem(This.List(This.ListIn<strong>de</strong>x))132


This.RemoveItem(This.ListIn<strong>de</strong>x)ENDPROCPROCEDURE moverlist1.cmdAdd.ClickTHISFORM.LockScreen = .T.FOR nCnt =5 TO THIS.Parent.lstSource.ListCountIF THIS.Parent.lstSource.Selected(nCnt)THIS.Parent.lstSelected.AddItem(THIS.Parent.lstSource.List(nCnt))ENDIFENDFORTHISFORM.LockScreen = .F.ENDPROCPROCEDURE moverlist1.cmdAddAll.ClickTHISFORM.LockScreen = .T.FOR i = 5 to THIS.Parent.lstSource.ListCountIF !RIGHT(THIS.Parent.lstSource.List(i),3)# "dat"THIS.Parent.lstSelected.AddItem(THIS.Parent.lstSource.List(i))ENDIFENDFORTHISFORM.LockScreen = .F.ENDPROCPROCEDURE moverlist1.cmdRemove.ClickTHISFORM.LockScreen = .T.FOR nCnt =1 TO THIS.Parent.lstSelected.ListCountIF THIS.Parent.lstSelected.Selected(nCnt)THIS.Parent.lstSelected.RemoveItem(nCnt)ENDIFENDFORTHISFORM.LockScreen = .F.ENDPROCPROCEDURE moverlist1.cmdRemoveAll.ClickTHISFORM.LockScreen = .T.*FOR i = 1 to THIS.Parent.lstSelected.ListCount*THIS.Parent.lstSource.AddItem(THIS.Parent.lstSelected.List(i))*ENDFORTHIS.Parent.lstSelected.ClearTHISFORM.LockScreen = .F.ENDPROCENDDEFINE**-- EndDefine: cargapd**************************************************133


Apéndice C. Archivos IDC <strong>para</strong> consultas por Internet134


Archivos IDC <strong>para</strong> consultas por Internet1. Consulta general por Aduana e Importador (gene01.idc)Datasource: QUEVFPTemp<strong>la</strong>te: general1.htxSQLStatement:+select año, mes, aduana, importador, sum(valor_cif) valor_cif, sum(total_impu)total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc) sc, sum(ley6946)ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico, sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+or<strong>de</strong>r by in ('%variable%')+group by cod_año, cod_mes, cod_aduana, ced_import2. Consulta General por Aduana y Agencia (gene02.idc)Datasource: QUEVFPTemp<strong>la</strong>te: general2.htxSQLStatement:+select año, mes, aduana, agencia, sum(valor_cif) valor_cif, sum(total_impu)total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc) sc, sum(ley6946)ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico, sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_agenci3. Consulta General por aduana y Lugar <strong>de</strong> Descarga (gene03.idc)Datasource: QUEVFPTemp<strong>la</strong>te: general3.htxSQLStatement:+select año, mes, aduana, lugar_<strong>de</strong>sc, sum(valor_cif) valor_cif, sum(total_impu)total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc) sc, sum(ley6946)ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico, sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_lugar_135


4. Consulta <strong>de</strong> Lugar <strong>de</strong> Descarga por Aduana e Importador (lugar01.idc)Datasource: QUEVFPTemp<strong>la</strong>te: lugar1.htxSQLStatement:+select año, mes, aduana, importador, lugar_<strong>de</strong>sc, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and importador in ('%impo%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, ced_import, cod_lugar_5. Consulta <strong>de</strong> Lugar <strong>de</strong> Descarga por Aduana y Agencia (lugar02.idc)Datasource: QUEVFPTemp<strong>la</strong>te: lugar2.htxSQLStatement:+select año, mes, aduana, agencia, lugar_<strong>de</strong>sc, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and agencia in ('%agencia%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_agenci, cod_lugar_6. Consulta <strong>de</strong> Aduana y Lugar <strong>de</strong> Descarga por Agencia (lugar03.idc)Datasource: QUEVFPTemp<strong>la</strong>te: lugar2.htxSQLStatement:+select año, mes, aduana, agencia, lugar_<strong>de</strong>sc, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')136


+and año in ('%ano%')+and lugar_<strong>de</strong>sc in ('%<strong>de</strong>sca%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_agenci, cod_lugar_7. Consulta <strong>de</strong> Mercancías por Aduana (merca00.idc)Datasource: QUEVFPTemp<strong>la</strong>te: merca.htxSQLStatement:+select año, mes, aduana, cod_mercan, sum(valor_cif) valor_cif, sum(total_impu)total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc) sc, sum(ley6946)ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico, sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_mercan8. Consulta <strong>de</strong> Mercancías por aduana e Importador (merca01.idc)Datasource: QUEVFPTemp<strong>la</strong>te: merca1.htxSQLStatement:+select año, mes, aduana, importador, cod_mercan, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and importador in ('%impo%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, ced_import, cod_mercan9. Consulta <strong>de</strong> Mercancías por Aduana y Agencia (merca02.idc)Datasource: QUEVFPTemp<strong>la</strong>te: merca2.htxSQLStatement:+select año, mes, aduana, agencia, cod_mercan, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb137


+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and agencia in ('%agencia%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_agenci, cod_mercan10. Consulta <strong>de</strong> Mercancías por Aduana y Lugar <strong>de</strong> Descarga (merca03.idc)Datasource: QUEVFPTemp<strong>la</strong>te: merca3.htxSQLStatement:+select año, mes, aduana, lugar_<strong>de</strong>sc, cod_mercan, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and lugar_<strong>de</strong>sc in ('%<strong>de</strong>sca%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_lugar_, cod_mercan11. Consulta <strong>de</strong> Mercancías por Aduana y País <strong>de</strong> Origen (merca04.idc)Datasource: QUEVFPTemp<strong>la</strong>te: merca4.htxSQLStatement:+select año, mes, aduana, pais_orige, cod_mercan, sum(valor_cif) valor_cif,sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and cod_mercan in ('%merca%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, cod_pais_o, cod_mercan12. Consulta por Tipo <strong>de</strong> Revisión (revi.idc)Datasource: QUEVFPTemp<strong>la</strong>te: revi.htxSQLStatement:+select año, mes, aduana, importador, semaforo, sum(valor_cif) valor_cif,138


sum(total_impu) total_impu, sum(total_exon) total_exon, sum(dai) dai, sum(sc)sc, sum(ley6946) ley6946, sum(iv) iv, sum(golfito) golfito, sum(mexico) mexico,sum(num_bultos)+from consultaweb+where aduana in ('%aduana%')+and mes in ('%mes%')+and año in ('%ano%')+and semaforo in ('%revision%')+and importador in ('%impo%')+or<strong>de</strong>r by valor_cif DESC+group by cod_año, cod_mes, cod_aduana, ced_import, cod_semafo13. Mayores importadores mensuales (mayor.idc)Datasource: QUEVFPTemp<strong>la</strong>te: mayor.htxSQLStatement:+select top 10 año, mes, aduana, importador, sum(valor_cif)+ from consultaweb+ or<strong>de</strong>r by valor_cif DESC+ group by cod_año, cod_mes, cod_aduana, ced_import139


Anexo A. Consultas sobre importaciones140


Consultas sobre importacionesNo. Grupo SolicitanteInformación requerida1 A CE Detalle <strong>de</strong> <strong>la</strong>s importaciones <strong>de</strong> 4 empresas específicas enperiodos distintos <strong>para</strong> cada unaObjetivoComportamiento <strong>de</strong><strong>la</strong>s operaciones2 B CE Importadores <strong>de</strong>l capítulo 33 durante un año específico Estudio3 C CE Importaciones <strong>de</strong> <strong>la</strong> partida arance<strong>la</strong>ria (Sac) 1515210000 en Estudioun periodo específico, en todas <strong>la</strong>s aduanas. Requiere en elinforme <strong>la</strong>s siguientes variables: número <strong>de</strong> <strong>de</strong>c<strong>la</strong>ración <strong>de</strong>importación (en a<strong>de</strong><strong>la</strong>nte <strong>de</strong>nominada DA), el código <strong>de</strong> <strong>la</strong>agencia aduanera, el nombre <strong>de</strong>l importador, cédu<strong>la</strong> jurídica<strong>de</strong>l importador, el origen <strong>de</strong> <strong>la</strong>s mercancías, <strong>la</strong> proce<strong>de</strong>ncia <strong>de</strong><strong>la</strong>s mercancías, el total <strong>de</strong> impuestos pagados y el tipo <strong>de</strong> pago4 B PL Importadores (cédu<strong>la</strong> jurídica y nombre) <strong>de</strong> una partidaespecífica en un periodo dadoComplemento aestudio en proceso5 A Pl Importaciones <strong>de</strong> varias empresas en un periodo <strong>de</strong>terminado.(se aportan <strong>la</strong>s cédu<strong>la</strong>s jurídicas <strong>de</strong> el<strong>la</strong>s)No indican que variables requieren.Complemento aestudio6 A Ce Importaciones <strong>de</strong> una empresa específica en todas <strong>la</strong>s aduanas,<strong>para</strong> tres meses específicos <strong>de</strong> un año específico. Indica <strong>la</strong>svariables que requiere, entre el<strong>la</strong>s <strong>la</strong> aduana <strong>de</strong> ingreso y <strong>la</strong>s<strong>de</strong>c<strong>la</strong>raciones aduaneras asociadas, también requiere el<strong>de</strong>sglose por cada tipo <strong>de</strong> impuestos (ad valorem, consumo,ventas, ley 6946)7 A Ce Listado cronológico <strong>de</strong> importaciones <strong>de</strong> una empresaespecífica <strong>de</strong>tal<strong>la</strong>da por aduana <strong>de</strong> ingreso en un periodoespecífico. Indica <strong>la</strong>s variables que requiere, entre el<strong>la</strong>s losimpuestos <strong>de</strong>sglosados. Pi<strong>de</strong> que se ¡or<strong>de</strong>ne por número <strong>de</strong><strong>de</strong>c<strong>la</strong>ración!8 A Ce Importaciones <strong>de</strong> <strong>la</strong>s empresas específicas (más <strong>de</strong> una) en unperiodo dado. Indica <strong>la</strong>s variables, entre el<strong>la</strong>s <strong>la</strong> aduana <strong>de</strong>ingreso y los números <strong>de</strong> <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones involucradas.9 A Ce Listado total <strong>de</strong> importaciones <strong>de</strong> un empresa específica en unperiodo dado. Detal<strong>la</strong> <strong>la</strong>s variables que se requieren ( pesoneto, valor CIF, e impuestos <strong>de</strong>sglosados)10 A Ce Operaciones <strong>de</strong> una empresa en un periodo dado. Requiere <strong>la</strong>s<strong>de</strong>c<strong>la</strong>raciones , <strong>la</strong>s mercancías, los impuestos el peso, el valorCif y los impuestos11 B Pl Listado <strong>de</strong> <strong>de</strong>c<strong>la</strong>raciones, los importadores, <strong>la</strong> aduana, <strong>la</strong>modalidad anticipada <strong>de</strong> ingreso y el resultado <strong>de</strong> aforo <strong>de</strong>cada <strong>de</strong>c<strong>la</strong>ración (sin revisión, revisión documental y revisiónfísica)12 A Ce Importaciones <strong>de</strong> una empresa en un periodo. Requiere <strong>la</strong>aduana y <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones, a<strong>de</strong>más <strong>de</strong> los valores CIF, FOB,peso, impuestos <strong>de</strong>sglosados y totales, exoneraciones y tipo <strong>de</strong>pago.13 A Ce Importaciones <strong>de</strong> un grupo <strong>de</strong> empresas en todo el país par unperiodo dado. Da <strong>la</strong>s variables que se requieren.14 A Ce Importaciones <strong>de</strong> un grupo <strong>de</strong> empresas en todas <strong>la</strong>s aduanasen un periodo dado. Indica variables.Proporcionarinformación a unaoficina extranjera.Estudio(Investigación)Respuesta aconsulta <strong>de</strong>TributaciónDirecta.EstudioAtención a una<strong>de</strong>nuncia.Complemento aestudio.Seguimiento aestudio.EstudioEstudio15 C Ce Importaciones <strong>de</strong> una empresa <strong>de</strong>terminada en un año Respuesta al OCI141


específico, <strong>para</strong> una partida arance<strong>la</strong>ria <strong>de</strong>terminada a 10dígitos (nivel :“apertura nacional”)16 D Ce Importaciones c<strong>la</strong>sificada por empresa (cj) en un periodo. Estudio <strong>de</strong>seguimiento.17 A Ce Importaciones <strong>de</strong> una empresa en un periodo. Da variables. Seguimiento.18 A Ce Importaciones <strong>de</strong> una empresa <strong>de</strong>terminada en un periodo. Da Seguimiento<strong>la</strong>s variables requeridas19 A Ce Importaciones <strong>de</strong> una empresa <strong>para</strong> un periodo <strong>de</strong>terminado. SeguimientoDa <strong>la</strong>s variables requeridas.20 B Ce Importadores <strong>de</strong> <strong>la</strong> partida 0203 (nivel <strong>de</strong> partida: 4 dígitos) y Atención <strong>de</strong>nuncia.<strong>la</strong>s subpartidas (todo lo que este <strong>de</strong>bajo <strong>de</strong>l nivel partida, o sealos 6 dígitos restantes). Requiere <strong>la</strong>s <strong>de</strong>c<strong>la</strong>raciones aduaneras,el importador, <strong>la</strong> agencia <strong>de</strong> aduanas, <strong>la</strong> aduana <strong>de</strong> ingreso y <strong>la</strong><strong>de</strong>scripción <strong>de</strong> <strong>la</strong>s mercancías21 A Ce Importaciones <strong>de</strong> un empresa en un periodo dado, <strong>de</strong>tal<strong>la</strong>da Estudio.por aduana, <strong>de</strong>sglosando los impuestos y otros datos.22 D Ce Importaciones tramitadas por un grupo <strong>de</strong> agencias <strong>de</strong> aduana Estudioen todo el país en periodos distintos, <strong>para</strong> cada agencia. Indicavariables <strong>de</strong> interés.23 A Ce* Ingresos <strong>de</strong> un importador en un periodo comprendido entre Estudiovarios meses pero <strong>de</strong> dos años distintos.24 C Ce Detalle <strong>de</strong> <strong>la</strong>s importaciones <strong>de</strong> una empresa <strong>de</strong>terminada <strong>para</strong> Estudio<strong>la</strong>s mercancías comprendidas en el nivel partida (primeros 4dígitos) durante un año específico.25 C Pl Importaciones <strong>de</strong> una empresa durante el último año y <strong>la</strong>s Denunciamercancías <strong>de</strong>l mismo periodo pero <strong>de</strong>l nivel capítulo 24( primeros 2 dígitos)26 A Ce Importaciones <strong>de</strong> un grupo <strong>de</strong> empresas por aduana. Dan <strong>la</strong>s Estudiovariables.27 A Pl Operaciones <strong>de</strong> un grupo <strong>de</strong> empresas durante un trimestre <strong>de</strong>un año específico.El resumen se utilizó <strong>para</strong> generar un indicador <strong>de</strong> valor contrapeso, y impuestos contra peso.28 E Pl Importaciones en una aduana específica y <strong>para</strong> un trimestreespecifico. Da variables.29 A Pl Operaciones <strong>de</strong> un importador en un periodo dado.30 A Pl Movimiento <strong>de</strong> mercancías <strong>de</strong> una empresa <strong>de</strong>terminada <strong>para</strong>un periodo dado.31 D Ce Operaciones aduaneras <strong>de</strong> agencias específicas durante meses<strong>de</strong> años contiguos (dic, ene, feb). Entre otros datos pi<strong>de</strong>número <strong>de</strong> entero , factura, fecha y el nombre <strong>de</strong>l importador.32 D Pl Volumen <strong>de</strong> operaciones <strong>de</strong> agencias <strong>de</strong> aduanas en términos<strong>de</strong> <strong>la</strong> cantidad <strong>de</strong> <strong>de</strong>c<strong>la</strong>raciones aduaneras tramitadas duranteun año específico.33 A Al Detalle <strong>de</strong> importaciones realizadas por una empresa<strong>de</strong>terminada en un periodo <strong>de</strong> dos años específicos34 C Ci Mercancías <strong>de</strong> una partida arance<strong>la</strong>ria específica importadasdurante un periodo específico por cualquier aduana. Agrupadopor empresa, agencia, aduana y número <strong>de</strong> <strong>de</strong>c<strong>la</strong>ración.Estudio <strong>de</strong> Ce. Fueprimero resumidopor partida.<strong>Datos</strong> <strong>para</strong> giraInvestigaciónAuditoriasParámetros.Estudio legalInvestigación.35 F Pl Información sobre valor Cif <strong>de</strong> importación <strong>para</strong> un grupo <strong>de</strong>periodos y <strong>de</strong> un conjunto <strong>de</strong> empresas36 F Pl Igual al anterior <strong>para</strong> otras empresas I<strong>de</strong>m37 A Pl Movimiento <strong>de</strong> una empresa específica durante un año a partir Investigación<strong>de</strong> una fecha dada38 A Pl Movimientos <strong>de</strong> internación <strong>de</strong> mercancías <strong>de</strong> un grupo <strong>de</strong> Investigación.empresas durante los últimos tres meses.Determinación <strong>de</strong>sujetos <strong>de</strong> estudio.142


39 D Pl Cantidad <strong>de</strong> <strong>de</strong>c<strong>la</strong>raciones aduaneras tramitadas por cadaagencia durante un periodo <strong>de</strong>terminado en todas <strong>la</strong>s aduanas.40 C Pl Detalle <strong>de</strong> <strong>la</strong>s mercancías (partida arance<strong>la</strong>ria a 10 dígitos)importadas durante un trimestre dado con el valor cif total <strong>de</strong>cada una <strong>de</strong> el<strong>la</strong>s y los países <strong>de</strong> origen y proce<strong>de</strong>nciaasociados a el<strong>la</strong>s. Así como <strong>la</strong>s agencias que <strong>la</strong>s tramitaron.41 D Pl Cantidad <strong>de</strong> <strong>de</strong>c<strong>la</strong>raciones aduaneras tramitadas por <strong>la</strong>sagencias <strong>de</strong> aduana (dar código y nombre) <strong>de</strong> una aduanaespecífica durante un periodo específico. Indicar el porcentajeque representa cada una <strong>de</strong> el<strong>la</strong>s <strong>de</strong>l total.Determinación <strong>de</strong>sujetos <strong>de</strong> estudio.Determinación <strong>de</strong>sujetos <strong>de</strong> estudio.Determinación <strong>de</strong>sujetos <strong>de</strong> estudio.143


DISTRIBUCIÓN DE CONSULTAS POR GRUPO AFGRUPO CANTIDAD % DESCRIPCIÓNA 22 53,7B 4 9,8C 6 14,6D 6 14,6E 1 2,4F 2 4,9Consultas completas (mínimo nivel <strong>de</strong> granu<strong>la</strong>ridad), <strong>para</strong> una omás empresas específicas, en distintos periodos.Consultas completas por importadores <strong>de</strong> partidas arance<strong>la</strong>riasespecíficas, en un <strong>de</strong>terminado periodo o año.Consultas completas, <strong>para</strong> partidas arance<strong>la</strong>rias específicas <strong>de</strong>ntro<strong>de</strong> distintos niveles <strong>de</strong> <strong>la</strong> jerarquía y en diferentes periodos.Consultas completas por agencias <strong>de</strong> partidas arance<strong>la</strong>riasespecíficas, en un <strong>de</strong>terminado periodo.Consultas completas <strong>para</strong> aduanas específicas, en un periodo<strong>de</strong>terminado.Agrupamiento (resumen) por variables <strong>de</strong> medida en un periododado y <strong>para</strong> empresas específicas.TOTALES 41 100DISTRIBUCIÓN DE CONSULTAS POR SOLICITANTE DENTRO DE LA DCFDTB <strong>Control</strong> Externo P<strong>la</strong>nificación <strong>Control</strong> Interno LegalCantidad 23 16 1 1Porcentaje 57 39 2 2144


Anexo B. Entrevista a usuarios <strong>de</strong> <strong>la</strong> información145


Entrevista a usuarios <strong>de</strong> <strong>la</strong> información1. ¿Como <strong>la</strong> información que usted ha solicitado ha contribuido a tomar <strong>de</strong>cisiones?2. Cual fue el proceso al que sometieron <strong>la</strong> información proporcionada <strong>para</strong> que fuese útil?3. Que resultados obtuvieron <strong>de</strong>l análisis <strong>de</strong> dicha información?4. ¿Cómo analizaron los datos que se les proporcionó?5. ¿Los datos suministrados estaban presentados en una estructura que facilitaba su utilización oanálisis?6. ¿Fue necesario transformarlos o complementarlos <strong>para</strong> po<strong>de</strong>r utilizarlos?7. ¿Fue necesario el <strong>de</strong>sarrollo <strong>de</strong> una estructura especial <strong>para</strong> acomodar los datos o utilizaronherramientas convencionales <strong>de</strong> manipu<strong>la</strong>ción y or<strong>de</strong>namiento como hojas electrónicas.?8. ¿La información suministrada fue suficiente <strong>para</strong> los propósitos <strong>para</strong> los que <strong>la</strong> solicitaron?9. ¿Se requirió <strong>de</strong> otras fuentes <strong>para</strong> completar <strong>la</strong> información?10. ¿ Que otra información fue necesario buscar y don<strong>de</strong>?11. ¿ En que formatos se le presentó <strong>la</strong> información?12. ¿ La información solicitada ha sido oportuna <strong>para</strong> <strong>la</strong> empresa o institución?13. ¿Qué sugeriría a <strong>la</strong> administración <strong>para</strong> mejorar <strong>la</strong> calidad y variedad <strong>de</strong> información que ponga adisposición?146


Anexo C. Lista <strong>de</strong> campos <strong>de</strong> base <strong>de</strong> datos DADEC147


Cant_AforoCed_ImportadorCif_AforoCMonto1Cod_AduanaCod_AgenciaCod_EstadisticoCod_ImpuestoCod_Partida_Aforocod_UbicacionCond_MercanciaFech_Hora_CancelFob_AforoMon_Autoriz_NotaMon_CascadaMon_Cif_AforoMon_Exen_NotaMon_Fob_AforoMon_Liquidmon_liquid_viejaMonto1Monto_Ex1Monto2Monto_Ex2Monto3Monto_Ex3Monto4Monto_Ex4Monto5Monto_Ex5Monto6Monto_Ex6Nom_ImportadorNum_LineaNum_PolizaPais_Origen_AforoPais_Proce<strong>de</strong>nciaPeso_AforoTCant_PolizasTCant_LineasTiene_LinTipo_PolizaTipo_revisionTipo_UbicacionTot_Liquid_LinTotalTotal_ExTTotal_CifTTotal_LiqTTotal_PesoXMontoXMonto1148


Anexo D. Carta <strong>de</strong> aprobación <strong>de</strong> <strong>la</strong> ejecución <strong>de</strong>l proyecto porparte <strong>de</strong> <strong>la</strong> DCF149

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!