239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para una multinacional FIB Primavera 2014 Página 1 de 239 Título: Proyecto de Business Intelligence al norte de áfrica para una multinacional Volumen: 1 / 1 Alumno: Josep Rosales Pérez Director/Ponente: Jorge Fernández González Departamento: ESSI

Memoria Proyecto Final de Carrera Proyecto de Business

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 1 de 239

Título: Proyecto de Business Intelligence al norte de áfrica para una multinacional

Volumen: 1 / 1

Alumno: Josep Rosales Pérez

Director/Ponente: Jorge Fernández González

Departamento: ESSI

Page 2: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 2 de 239

Page 3: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 3 de 239

DATOS DEL PROYECTO

Título del Proyecto: Proyecto de Business Intelligence al norte de áfrica para una

multinacional

Nombre del estudiante: Josep Rosales Pérez

Titulación: Ingeniería Informática

Créditos: 37,5

Director/Ponente: Jorge Fernández González

Departamento: ESSI

MIEMBROS DEL TRIBUNAL (nombre i signatura)

Presidente: Enrique Mayol Sarroca

Vocal: Ramon Nonell i Torrent

Secretario: Jorge Fernández González

QUALIFICACIÓN

Quilificación numérica:

Quilificación descriptiva:

Fecha:

Page 4: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 4 de 239

Page 5: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 5 de 239

1. Agradecimientos

En primer lugar me gustaría agradecer a mi familia su apoyo y cariño, sin los cuales

hubiera sido imposible la realización tanto de este proyecto final de carrera como de todo el

resto de proyectos que haya podido emprender en mi vida.

También me gustaría agradecer a Jorge Fernández en particular, por darme la

oportunidad de trabajar en Abast durante estos últimos años, empresa en la cual me he

realizado tanto en el ámbito personal como profesional.

Page 6: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 6 de 239

Contenido 1. Agradecimientos ................................................................................................................... 5

2. Objetivos del Proyecto Final de Carrera ................................................................................ 9

2.5. Diagrama de Gantt ...................................................................................................... 10

3. Introducción y Objetivos ..................................................................................................... 11

4. Conceptos y nomenclatura BI ............................................................................................. 13

4.1. Que es el Business Intelligence? ................................................................................. 13

4.2. Preparación de la información .................................................................................... 16

4.2.1. Modelado de Datos ............................................................................................. 16

4.2.2. Extracción Transformación y Carga de datos ...................................................... 18

4.3. Explotación de la información ..................................................................................... 19

4.3.1. Intención general ................................................................................................ 19

4.3.2. Visión general Sistema Información de soporte decisional ................................ 21

5. Estudio de la viabilidad del proyecto .................................................................................. 21

5.1. Establecimiento del alcance del proyecto................................................................... 21

5.1.1. Estudio de la solicitud (Informes) ........................................................................ 21

5.1.2. Estudio de la solicitud (Orígenes de Datos) ......................................................... 22

5.1.3. Valoración del estudio de la situación ................................................................ 23

5.1.4. Descripción de los sistemas de información existentes ...................................... 24

5.2. Definición de los requisitos del proyecto .................................................................... 25

5.2.1. Identificación de las directrices técnicas y de gestión ........................................ 25

5.2.2. Identificación de requisitos ................................................................................. 26

5.2.3. Criterios Generales .............................................................................................. 26

5.3. Alternativas de solución .............................................................................................. 27

5.3.1. Herramientas candidatas SGBD (DWH) ............................................................... 27

5.3.2. Herramientas candidatas ETL / Integración ........................................................ 28

5.3.3. Herramientas candidatas Explotación................................................................. 28

5.3.4. Candidatos Hardware .......................................................................................... 28

5.4. ........................................................................................................................................... 28

5.5. Análisis de alternativas de solución ............................................................................ 29

5.5.1. Comparativa alternativas SGBD DWH ................................................................. 29

Page 7: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 7 de 239

5.5.2. Comparativa alternativas ETL / Integración ........................................................ 35

5.6. Valoración económica de alternativas de solución ..................................................... 49

5.6.1. Estudio de inversión ............................................................................................ 49

5.7. Elección de solución .................................................................................................... 50

5.7.1. Valoración detallada según criterios utilizados ................................................... 50

5.7.2. Selección Final ..................................................................................................... 51

6. Análisis funcional del sistema de información ................................................................... 53

6.1. Análisis DWH (SQL Server) .......................................................................................... 53

6.2. Funcionalidades DWH (SQL Server) ............................................................................ 54

6.2.1. Tablas de Hechos (Fact’s) .................................................................................... 54

6.2.1.1. FACT SALES VOLUMES ..................................................................................... 54

6.2.2. Tablas de Dimensiones (Dim’s) ........................................................................... 55

6.3. Análisis ETL (SSIS) ........................................................................................................ 56

6.3.1. Metodología cargas ............................................................................................. 57

6.3.2. WorkFlows Corporate ......................................................................................... 58

6.3.3. WorkFlows Shared .............................................................................................. 60

6.3.4. WorkFlows Local ................................................................................................. 62

6.4. Análisis explotación (SSRS) .......................................................................................... 64

6.5. Funcionalidades explotación (SSRS) ............................................................................ 64

6.5.1. Modelo datos ...................................................................................................... 64

6.5.2. Esquemas servidor datos .................................................................................... 64

7. Implementación del sistema de BI ...................................................................................... 65

7.1. Implementación del DWH ........................................................................................... 65

7.1.1. STA ....................................................................................................................... 65

7.2. Implementación del proceso de ETL ........................................................................... 66

7.2.1. STA ....................................................................................................................... 66

7.2.2. ER ......................................................................................................................... 67

7.2.3. ROLAP .................................................................................................................. 70

7.3. Implementación de SSRS ............................................................................................. 73

8. Conclusiones........................................................................................................................ 74

8.1. Concusiones Personales .............................................................................................. 74

Page 8: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 8 de 239

8.2. Previsión a futuro ........................................................................................................ 75

9. Anexo 1 ................................................................................................................................ 76

10. Anexo 2 ............................................................................................................................ 79

11. Anexo 3 ............................................................................................................................ 81

12. Anexo 4 ............................................................................................................................ 86

13. Anexo 5 ............................................................................................................................ 87

14. Anexo 6 ............................................................................................................................ 93

15. Anexo 7 ............................................................................................................................ 95

16. Anexo 7 .......................................................................................................................... 182

17. Anexo 8 .......................................................................................................................... 191

18. Anexo 9 .......................................................................................................................... 231

Page 9: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 9 de 239

2. Objetivos del Proyecto Final de Carrera

El objetivo de este proyecto es crear un datawarehouse (DWH) de ventas corporativo

para una multinacional a un país del norte de África

Este datawarehouse tiene los siguientes requerimientos:

1. Es el primer datawarehouse que esta multinacional crea para los países del norte de África

i quiere que sea un DWH corporativo para todas las sedes que tiene en esta región, lo que

implica:

1.1. Tiene que ser un datawarehouse multi idioma ya que tiene sedes en diferentes países

con diferentes idiomas

1.2. Tiene que ser parametrizable para poder cambiar rápidamente sus orígenes y sus

destinos a partir de qué sede quieran cargar.

1.3. Tiene que ser mantenible, se tienen que poder realizar cambios fácilmente a partir de

los requerimientos de sus otras sedes cuando se incorporen en un futuro

2. El datawarehouse tendrá cuatro orígenes de datos:

2.1. ESRS es el ERP que tiene la sede donde implementaremos el datawarehouse

2.2. SAP es el ERP que tienen en la central de la organización

2.3. Contributor es un sistema de datos financieros que tienen en la organización

2.4. Excels diversos archivos con datos de la compañía

Page 10: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 10 de 239

2.5. Diagrama de Gantt

Page 11: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 11 de 239

3. Introducción y Objetivos

El objetivo de este proyecto es la implantación de un sistema de Business Intelligence (BI en

adelante) para la explotación y análisis de la información de la ventas de una organización

multinacional para sus sucursales en el norte de África.

Con el fin de cumplir el objetivo de asegurar la máxima calidad del proyecto y

satisfacción de la empresa cliente, se abarcará el proyecto en diferentes fases, pasando

por análisis de requerimientos, estudio de viabilidad del sistema, elección de la herramienta de

explotación más adecuada y definición de los requisitos del sistema, definición e

implementación del modelo de datos y del sistema de información.

Para ello, se creará un Datawarehouse (DWH en adelante) que seleccione, unifique y

consolide la información necesaria de cada uno de los diversos orígenes de datos. Dicho DWH

deberá contener todos los datos necesarios, así como los cálculos pertinentes, para que

posteriormente pueda ser explotado con la herramienta de análisis y explotación de

información que se decida que cumple mejor los requerimientos de la empresa, de

manera independiente de cuál sea finalmente seleccionada. Para ello se tendrá que

definir un proceso de extracción, transformación y carga (ETL) de las diversas fuentes de datos

origen. Posteriormente se definirán procesos de validación de los datos extraídos y

transformados para su posterior explotación

En el momento del inicio del proyecto, la empresa cliente tenía un sistema de BI

implementado para su sede central, pero las sucursales de África querían otro sistema

Page 12: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 12 de 239

diferente pero que se pudieras sincronizar con el de la central. También dispone de un

conjunto de sistemas de información operacionales de los cuales extraer la información. Son

los siguientes:

• ESRS (Operacional de las sucursales de Africa)

• SAP (Operacional en la central)

• Contributor (Finanzas)

• Excels (Diversos datos de la compañia)

Para recalcar la necesidad e importancia de un DWH, es interesante dejar constar que estos

sistemas de información (operacionales en su totalidad) no disponen de ningún sistema

adicional que asegure la integración, unicidad y calidad de los.

En este documento se mostrarán todos los pasos que se han seguido durante la

realización del proyecto consistente, fundamentalmente, en la implantación de un

datawarehouse con un sistema de reporting para poder analizar los datos de las ventas de las

sucursales de la organización en el norte de África.

Page 13: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 13 de 239

4. Conceptos y nomenclatura BI

4.1. Que es el Business Intelligence?

El Business Intelligence (BI), o Inteligencia de Negocio, es un término de ambigua

definición bajo el que se albergan diferentes acrónimos, herramientas y disciplinas. BI no es ni

un producto ni un sistema. Es una arquitectura y a la vez una colección integrada tanto de

sistemas operacionales como de bases de datos y aplicaciones de soporte decisional que

proporcionan fácil acceso a datos de negocio. Cuando se habla de BI, sobretodo se suele

hablar de bases de datos y sistemas decisionales.

Los sistemas de soporte decisional de BI simplifican muchas actividades como por

ejemplo las listadas a continuación:

• Análisis de Negocio

• Análisis Multidimensional (por ejemplo OnLine Analytical Processing (OLAP) )

• Análisis Geoespacial

• Análisis ClikStream (de Navegación Web)

• Control de operaciones (BAM: Business Activity Monitoring)

• Balanced scorecard

• Dashboard (Cuadros de mando)

• Reporting (Informes)

• Consultas Ad-Hoc

• Forecasting (Presupuestación)

Page 14: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 14 de 239

• Gestión del conocimiento

• Data mining y minería de textos, contenidos, voz, etc.

• Alertas de negocio

• Etc…

… para ello, se suele disponer de bases de datos especiales (que se suelen cargar de

información con herramientas de ETL), diseñadas para el soporte decisional:

• Data warehouse corporativos

• Data marts (funcionales y/o departamentales)

• Exploration warehouses (estadísticos)

• Bases de datos de Data mining

• Web warehouses (para análisis click-stream)

• Data Stores Operacionales (ODSs)

• Etc…

… y que se explotan con herramientas específicas para facilitar el análisis de

información a los usuarios finales.

Estos sistemas se suelen dividir en dos grandes grupos:

• BI (Business Intelligence): Que típicamente incluye:

Page 15: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 15 de 239

o Consultas Ad-Hoc

o Reporting

o Análisis

o Cuadros de mando

• BPC (Business Planning and Consolidation): Que típicamente incluye:

o Planificación

o Presupuestación

o Consolidación fiscal

…y, fundamentalmente, suelen tener tres características en común:

• Se usan para proveer de información para el control y gestión del

proceso de negocio, independientemente de donde se encuentre esta

información almacenada.

• Tienen carácter decisional, para la ayuda a la toma de decisiones

• Tienen una capa semántica, para hablar en el lenguaje de negocio.

. FIB - Primavera 2012 4 - Conceptos y nomenclatura BI Página 16 de 285

Page 16: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 16 de 239

4.2. Preparación de la información

4.2.1. Modelado de Datos

Normalmente, los datos de una empresa se suelen dividir en diferentes sistemas

transaccionales y operacionales.

El modelado de datos, consiste en obtener toda aquella información necesaria de los

diferentes orígenes, y unificarla en una base de datos especial (DWH) de tal manera

que sea rápidamente consultable mediante la realización de cálculos, agregaciones y

transformaciones.

A diferencia del modelo normalizado utilizado para bases de datos operacionales, el

modelado del DWH suele realizarse teniendo en cuenta las siguientes consideraciones

de diseño:

• Las bases de datos destino de BI se diseñan para optimizar el rendimiento de

las consultas de información que sean de interés para los usuarios de negocio,

aunque eso pueda perjudicar ligeramente el rendimiento del tamaño y

mantenimiento de los datos (fundamental en BBDD operacionales).

• Eliminar o minimizar la redundancia de datos no es un objetivo principal de las

bases de datos. Si se tuviera que escoger, sería preferible redundancia que

complejidad, pero teniendo en cuenta que se debe controlar (ha de se

consistente y reconciliable).

• Todos los datos de las BBDD de BI han de existir (o poderse derivar) en los

distintos orígenes de datos operacionales.

• Es clave definir correctamente el nivel de agregación de los datos que se han

de almacenar, que siempre irá en función de los requerimientos de los usuarios.

Page 17: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 17 de 239

4.2.1.1. Modelado Multidimensional

A causa de las diferencias en la funcionalidad y en la intención entre los sistemas

transaccionales y las aplicaciones de BI, hay diferentes técnicas de diseño de bases de

datos de BI.

Estos últimos, suelen estar altamente desnormalizados y se suelen diseñar para

almacenar información agregada de manera multidimensional para incrementar al

máximo posible el rendimiento en la velocidad de las consultas.

Para ello es clave definir correctamente el nivel de agregación (granularidad) con los

usuarios y analistas de negocio que vayan a usar estas bases de datos de BI y que

esperarán poder navegar (Drill-Down) hasta un cierto nivel de detalle de la

información.

Las dos técnicas más utilizadas de diseño multidimensional son el modelado en Estrella

y el modelado en Copo de Nieve.

Ilustración 1 Modelado en Estrella Ilustración 2 Modelado en Copo de Nieve

Modelado en Copo de Nieve

Ventajas Desventajas

Se reduce el tamaño de las dimensiones y se El esfuerzo del mantenimiento de la base de

Page 18: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 18 de 239

elimina la redundancia de datos ya que no están en una única dimensión sino en un conjunto

datos aumenta ya que aumenta el número de dimensiones

Se incrementa la flexibilidad de la aplicación de BI ya que se pueden definir FACTs con diferentes niveles de granularidad

Se reduce el rendimiento de las consultas ya que se añaden JOIN's adicionales

4.2.2. Extracción Transformación y Carga de datos

En este apartado se explican y definen algunas funcionalidades típicas de la parte de

extracción, transformación y carga de datos.

Existen varias estrategias de implementación de sistemas de soporte decisional de BI

para cada posible combinación de origen de información y destino de base de datos

de soporte decisional.

Pese a esto, la estrategia más popular de implementación suele ser la de entorno de

DM (Datamart).

Todas estas posibles estrategias se pueden clasificar en dos grandes grupos:

• Integración: Coordinación de datos entre diferentes SIT 2 y entre diferentes SIT y el

MasterData (si existe).

• ETL: Extracción, transformación y carga de datos desde los diferentes SIT hacia las

diferentes bases de datos de soporte decisional (DM, DWH, ODS,...).

A partir de aquí, me centraré en la parte de ETL dirigida hacia DWH, que es la que nos

interesa.

A partir de ahora: Sistemas de Información Transaccionales (SIT)

Page 19: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 19 de 239

4.2.2.1. ETL hacia DWH

Independientemente de la estrategia de implementación seleccionada, siempre hay

dos maneras de implementarlo, correcta o incorrectamente.

La incorrecta, es construir un conjunto de bases de datos de BI independientes, cada

una con sus propios procesos de ETL. Esto no genera un sistema de soporte decisional

integrado y consolidado ya que no varía de diseñar un sistema tradicional de soporte

decisional orientado a transacciones.

La manera correcta es construir un sistema en el que las diferentes bases de datos de

soporte decisional estén integradas y consolidadas. Para ello, a la hora de construir el

entorno es crítico que las transformaciones de elementos comunes se realicen una

única vez para todas las bases de datos de BI, consolidando la información a posteriori

de cada uno de los diferentes sistemas de información de origen.

Es decir, no suele ser apropiado definir diferentes DM separados entre sí cada uno con

su propio proceso de ETL, sino que es mucho mas adecuado definir un DWH

corporativo que contenga los diferentes DM necesarios, interrelacionados entre si con

un proceso de ETL común a todos ellos.

4.3. Explotación de la información

4.3.1. Intención general

La idea fundamental de este bloque es la representación de cierto conjunto de

Page 20: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 20 de 239

indicadores (KPI ’s y KGI ’s) mediante diferentes representaciones visuales como

pueden ser gráficos y/o tablas de tal modo que aporten información útil a los

usuarios de negocio.

Esta información ha de poder proporcionar a los usuarios, en su propio lenguaje de

negocio, la capacidad de tomar decisiones con una base de información sólida,

validada y consolidada.

Además de simplemente representar de manera sencilla y entendible esta información,

suele ser frecuente que, además, algunos usuarios necesiten poder analizar esta

información para poder entender y explicar el porqué de la misma.

Es decir, no se suele tratar tan solo de representar una información de manera estática

(por ejemplo en reports) sino de que los usuarios sean capaces de analizar, entender y

explicar por qué cierta información es mejor o peor de lo que era esperado mediante lo

que se conoce como análisis de información y trazabilidad decisional.

Dependiendo del tipo de información que se muestre y de la manera en que se

represente la misma, dichos elementos de explotación de información se pueden

agrupar en diferentes categorías. Por ejemplo:

• Balanced Scorecard (BSC)

• Scorecard

• Dashboard

• Análisis

• Reporting

• Queries Ad-Hoc

Page 21: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 21 de 239

4.3.2. Visión general Sistema Información de soporte decisional

Como comentaba en puntos anteriores, los sistemas de información de soporte

decisional se pueden clasificar en dos grandes grupos:

• BPC (Business Planning and Consolidation): Sistema de información de

consulta e inserción de información utilizado como soporte para el diseño de la

Planificación, Presupuestación, Consolidación fiscal, etc. de una empresa o

grupo de empresas.

• BI (Business Intelligence) : Sistema de información de consulta de información

utilizado como soporte para el diseño de Reporting, Análisis y Cuadros de

mando, etc. de una empresa o grupo de empresas, así como explotación de la

información analítica relevante.

En este proyecto, nos focalizaremos totalmente en la parte de explotación analítica de

la información, es decir, en la tipología de BI.

5. Estudio de la viabilidad del proyecto

5.1. Establecimiento del alcance del proyecto

5.1.1. Estudio de la solicitud (Informes)

En este apartado se detalla el pliego de requerimientos que el cliente ha definido que se

han de cubrir en el proyecto. Se obtuvieron diferentes definiciones de reports. Se

detallan a continuación:

Page 22: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 22 de 239

5.1.1.1. Report: Consumo mundial

El resto de los reports los adjunto en el Anexo 1

5.1.2. Estudio de la solicitud (Orígenes de Datos)

En este apartado se detalla el pliego de requerimientos que el cliente ha definido que se

han de cubrir en el proyecto. Se obtuvo la generación de un nuevo origen de

datos. Se detallan a continuación:

5.1.2.1. Origen: Jerarquía de Productos

FK_CH_REGION

FK_CH_SALES_TYPE

FK_CH_SALES_TYPE_DIRECT

FK_HC_CUSTOMER_GROUP

FK_CH_ZONE

FK_CH_SECTOR

FK_CH_ROUTE

FK_CH_CHANNEL

MBI_COMMERCIAL_HIERARCHY

REGION_COD

REGION

SALES_TYPE_COD

SALES_TYPE

SALES_TYPE_DIRECT_COD

SALES_TYPE_DIRECT

CUSTOMER_GROUP_COD

CUSTOMER_GROUP

ZONE_COD

ZONE

SECTOR_COD

SECTOR

ROUTE_COD

ROUTE

CHANNEL_COD

CHANNEL

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<fk1>

<fk2>

<fk3>

<fk4>

<fk5>

<fk6>

<fk7>

<fk8>

MBI_REGION

REGION_COD

REGION

RESPONSIBLE_REGION_COD

RESPONSIBLE_REGION

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<pk>

MBI_SALES_TYPE

SALES_TYPE_COD

SALES_TYPE

varchar(10)

varchar(50)

<pk>

MBI_SALES_TYPE_DIRECT

SALES_TYPE_DIRECT_COD

SALES_TYPE_DIRECT

varchar(10)

varchar(50)

<pk>

MBI_ROUTE

ROUTE_COD

ROUTE

PRESELLER_COD

PRESELLER

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<pk>

MBI_SECTOR

SECTOR_COD

SECTOR

SUPERVISOR_COD

SUPERVISOR

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<pk>

MBI_CUSTOMER_GROUP

CUSTOMER_GROUP_COD

CUSTOMER_GROUP

varchar(10)

varchar(50)

<pk>

MBI_ZONE

ZONE_COD

ZONE

RESPONSIBLE_ZONE_COD

RESPONSIBLE_ZONE

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<pk>

MBI_CHANNEL

CHANNEL_COD

CHANNEL

RESPONSIBLE_CHANNEL_COD

RESPONSIBLE_CHANNEL

varchar(10)

varchar(50)

varchar(10)

varchar(50)

<pk>

Page 23: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 23 de 239

5.1.3. Valoración del estudio de la situación

Se ha de tener muy presente, que este proyecto aunque no es el primero de su tipo en la

organización, si es el primero en las delegaciones donde se implantara, por tanto aunque

desde la sede central se tiene una visión de los sistemas de BI, el cliente final que es la sucursal

de África no se tiene una visión muy precisa de las capacidades que finalmente se

podrán obtener con la implantación de este sistema de BI.

Para disminuir al mínimo los riesgos derivados de esta inexperiencia previa por parte del

cliente, el proyecto deberá proporcionar una estructura de datos sólida, que además de cubrir

las necesidades de reporting que ha definido el cliente, aporte cierta tranquilidad y confianza

a la hora de validar los datos que se irán extrayendo, incluso previamente a su explotación con

la herramienta de BI que finalmente se seleccione.

Para ello, se informa al cliente de la necesidad (independientemente de la herramienta de

explotación que finalmente se seleccione) de la creación de un DWH bien estructurado en

diferentes capas (STA, STG, ER, ROLAP), para que, además de asegurar la calidad y

trazabilidad de la información a lo largo de todo el proceso de carga, se disponga de un

modelo de fácil mantenimiento de cara a posibles evoluciones futuras.

También se informa a la sede central que se tendrá que crear un mantenimiento de datos

entre esta y el cliente con tal de poder sincronizar los datos globales de la compañía.

El cliente nos informa que los datos en el DWH tienen que estar en los cuatro idiomas del

norte de África (Español, Portugués, Francés y Inglés) para poder explotar la información con el

idioma de cada sede.

Page 24: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 24 de 239

5.1.4. Descripción de los sistemas de información existentes

5.1.4.1. SAP R3 (Operacional sede central)

SAP R3 (SAP) es un sistema operacional (ERP) para grandes organizaciones línea de soluciones

de gestión de finanzas. En nuestro cliente se tiene implementado en la sede central y solos lo

usaremos para coger los datos globales de la organización como por ejemplo los productos, …

5.1.4.2. ESRS (Operacional cliente)

ESRS es un sistema operacional (ERP) a medida que tiene nuestro cliente y es de donde

sacaremos la mayoría de los datos para analizar.

5.1.4.3. Contributor (Finanzas)

Contributor es un sistema de nuestro cliente de dónde saca los datos financieros.

5.1.4.4. Excels

Excels son varios ficheros en formato Excel que necesita nuestro cliente pero que no tiene en

ninguno de sus ERPs ni en el sistema de Contributor. La mayoría de datos de estos ficheros se

corresponden a la cadena de suministros (Supply Chain) de nuestro cliente.

Page 25: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 25 de 239

5.2. Definición de los requisitos del proyecto

5.2.1. Identificación de las directrices técnicas y de gestión

Para disminuir al máximo los riesgos asociados al desconocimiento por parte de nuestro

cliente de sistemas de información decisionales del estilo del que se va a implementar en este

proyecto, se propone que la metodología que se deberá seguir en el proyecto debe ser ágil e

iterativa para, así, permitir ir entregando y validando partes del proyecto sin necesidad de

esperar a la totalidad del mismo.

Esta metodología se considera útil y apropiada por todas las partes.

Al tratarse de orígenes de datos dispersos y no interconectados, se debería realizar un

análisis previo de los datos, aplicando técnicas de Data quality que aseguren la calidad e

interrelación de los datos de los diferentes orígenes para así poder asegurar a priori la

viabilidad en los tiempos estimados del proyecto y evitar riesgos de desviaciones

temporales en la entrega del mismo.

En reuniones previas, se saca a la luz este problema, y el directo de IT nos informa que al

crear un sistema donde los datos globales se sincronizaran con los de la sede central hará que

la calidad e interrelación de los datos de los diferentes sistemas está asegurada y, que por

tanto, no será necesaria esta actuación.

Se planificarán reuniones semanales vía teleconferencia con el director de IT de la sede

central, el director de IT de la sucursal y la directora de finanzas de la sucursal para resolver

posibles dudas en cuanto a los orígenes de datos.

Page 26: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 26 de 239

También se planificaran reuniones en la sucursal al final de cada hito del proyecto entre los

actores anteriormente dichos para analizar el estado del proyecto y poder controlar así los

datos de cada hito y las desviaciones de tiempo.

Todas las partes se muestran muy dispuestas a cooperar y con motivación por el

proyecto.

5.2.2. Identificación de requisitos

Los requisitos del proyecto es dar respuesta a todos los indicadores contenidos en el punto

Estudio de la solicitud solventando las casuísticas especiales y especificas detectadas, dotando

a su vez al cliente del mayor número posible de análisis ad-hoc de la información unificada y

consolidada, intentando a la vez, que el sistema sea intuitivo y sencillo de utilizar.

Para ello se definen a continuación las alternativas (HW y SW) que se cree que serán las más

convenientes para esta situación concreta.

5.2.3. Criterios Generales

5.2.3.1. Económico

El importe total del proyecto debe rondar (sin exceder) los 80.000€ (siendo esta cantidad el

presupuesto que tienen disponible).

5.2.3.2. Capacidad analítica

La explotación del proyecto por parte de los usuarios (que tengan acceso) será tanto analítica

como desicional o lo que es lo mismo, la mayoría de la información estar en un sistema de

reporting. También se prevé más adelante crear un pequeño dashboard con una funcionalidad

más analítica, pero esto no entrara a formar parte en el scope de este proyecto.

Page 27: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 27 de 239

5.2.3.3. Trazabilidad

Se considera importante la calidad y trazabilidad de la información y es crítico para el éxito del

proyecto la confianza de los usuarios en los datos.

5.2.3.4. Look & Feel

Se valorará positivamente que la herramienta de explotación seleccionada sea visualmente

atractiva y se pueda adaptar al Look&Feel corporativo del cliente.

5.2.3.5. Mantenimiento

Una vez finalizado y entregado el proyecto, el cliente se debe poder hacer responsable del

proyecto y sus evolutivos futuros. El sistema debe de estar bien estructurado y ser sencillo de

mantener y evolucionar

5.3. Alternativas de solución

Dados los requisitos y los análisis previos realizados y sobretodo el tamaño y

necesidades del cliente, se valoran diferentes alternativas en cada uno de los ámbitos

siguientes:

5.3.1. Herramientas candidatas SGBD (DWH)

• MicroSoft SQL Server 2008R2

• Oracle 10g

Page 28: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 28 de 239

5.3.2. Herramientas candidatas ETL / Integración

• MicroSoft SSIS 2008R2

• SAP Data Services 4

• Informatica PowerCenter

5.3.3. Herramientas candidatas Explotación

• MicroSoft SSRS 2008R2

• SAP Business Objects Crystal Reports XI R3

• IBM Cognos 10 Xpress Edition

5.3.4. Candidatos Hardware

• Servidor Producción DWH + ETL: Windows Server 2008R2™ x64. Dual Core (2+Ghz) 8 GB

Ram

• Servidor Producción Explotación: Windows Server 2008R2™ x64. Quad Core (2+Ghz) 16 GB

Ram

• Servidor Desarrollo: Windows Server 2008R2™ x64. Dual Core (2+Ghz) 8 GB Ram

5.4.

Page 29: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 29 de 239

5.5. Análisis de alternativas de solución

5.5.1. Comparativa alternativas SGBD DWH

5.5.1.1. Tipologías herramientas:

Tipología de herramientas SGBD

Por la tipología del proyecto de creación de un DWH, la herramienta de SGBD más adecuada es

sin duda la de ETL ya que, en principio, lo más frecuente va a ser la consulta esporádica de

datos.

Comparativa Gartner:

Page 30: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 30 de 239

Comparativa Gartner SGBD

Page 31: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 31 de 239

5.5.1.2. Utilización del SGBD DWH:

5.5.1.2.1. Funcionalidad General herramienta

• Puntos débiles

Oracle: Administración más compleja. Licenciamiento complejo de módulos independientes

no siempre fácilmente integrables.

• Puntos fuertes

Page 32: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 32 de 239

Oracle: Alta disponibilidad y tiempo real disponibles. Mayores funcionalidades en

administración.

SQLServer: Elección más completa para BI (ETL integrado: SSIS). Mejor ratio

rendimiento/precio. Mayor facilidad de desarrollo.

5.5.1.2.2. Otras Funcionalidades

Page 33: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 33 de 239

• Puntos débiles

SQL Server: El acceso de escritura bloquea la lectura. No tan fiable en sistemas críticos como

Oracle.

• Puntos fuertes

SQL Server: Mayor productividad.

Oracle: Robusto en sistemas de alta criticidad.

5.5.1.2.3. Valoración económica

Valoración de costes de adquisición de cada uno de los diferentes SGBD’s.

En los PVP no se ha valorado la posible negociación de precios con los fabricantes

Funcionalidad / Coste

Page 34: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 34 de 239

Herramientas ETL: Funcionalidad / Coste

Page 35: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 35 de 239

5.5.2. Comparativa alternativas ETL / Integración

5.5.2.1. Tipologías herramientas:

Tipología de herramientas de ETL / Integración

Por la tipología del proyecto de creación de un DWH, la herramienta de integración más

adecuada es sin duda la de ETL “clásico” ya que, en principio, no es necesaria la integración

de datos entre sistemas y aun menos la capacidad de acceso a datos en “Real Time”.

Page 36: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 36 de 239

5.5.2.2. Comparativa Gartner:

Comparativa Gartner ETL

Page 37: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 37 de 239

5.5.2.3. Utilización de la herramienta ETL:

5.5.2.3.1. Conectividad

• Puntos débiles

SSIS: Herramienta generalista, no trabaja ni las conectividades nativas a SGBDs ni a

aplicaciones.

SAP DS: Conectividad OLAP con algún problema.

INFORMATICA: Poca diversidad de formatos de ficheros predefinidos.

• Puntos fuertes

SSIS: Conectividad OLAP propia muy desarrollada (pero no BW)

SAP DS: Multitud de formatos de ficheros ya predefinidos y Rapidmarts

INFORMATICA: Capas de acceso a la mayoría de ERPS del mercado.

Page 38: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 38 de 239

5.5.2.3.2. Perfilado de datos

El perfilado de datos ayuda a:

Comprender y analizar los orígenes de datos: BD, ficheros, etc.

Comprender y analizar relaciones, inconsistencias, duplicados, nº registros…

Establecer la salud de los registros de las tablas.

Determina la calidad, estructura y contenido de las fuentes de datos sin expertos en bases de

datos

Ejemplo:

Perfilado de datos

Page 39: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 39 de 239

• Puntos débiles

SSIS: No tiene herramienta de perfilado.

INFORMATICA: Menos visual que SAP DS

• Puntos fuertes

SAP DS e INFORMATICA: Herramienta integrada en la misma plataforma de integración.

5.5.2.3.3. Limpiar y Enriquecer los datos

El Data Cleansing y Data Enrichment ayudan a:

Eliminar las inconsistencias detectadas.

Enriquecer los datos resultantes.

Limpiar y normalizar datos.

Identificar duplicidad de registros o campos entre tablas

Identificar duplicidad de columnas o datos redundantes

Identificar/formatear patrones predefinidos y personalizables (Email, IP,

Web Sites, Card Number, Date: ISO, Month, Week; Phone: USA,

France, UK, Germany; Zip Code, etc.)

Page 40: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 40 de 239

Contrastar con fichero de 3os (Callejeros; Maestros de nombres propios;

maestros de apellidos; Palabras malsonantes, listas de mails no

permitidos, etc.)

Contrastar con Soundex (algoritmo fonético)

Ejemplo:

Data Cleansing / Data Enrichment

• Puntos débiles

SSIS: No tiene, todo manual.

Page 41: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 41 de 239

SAP DS: El enriquecimiento de datos no es la misma arquitectura que la parte de integración,

la limpieza si pero tiene pocas transformaciones.

INFORMATICA: Enriquecimiento muy pensado para el mercado americano.

• Puntos fuertes

INFORMATICA: Arquitectura única para todo.

5.5.2.3.4. Validar, transformar y mover datos

Se analiza si se incluyen o se pueden incluir funcionalidades o herramientas específicas

para ETL e integración cómo:

Algoritmos propios de carga de datos.

Cantidad de transformaciones predefinidas incluidas.

Posibilidad de añadir nuevas funcionalidades a las estándar

Page 42: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 42 de 239

• Puntos débiles

SSIS: Generalista. Pocas transformaciones predefinidas.

• Puntos fuertes

SSIS: Se pueden añadir funcionalidades ADO.NET para hacer nuevas transformaciones.

Se pueden incorporar (desde versión 2008) fácilmente funcionalidades estadísticas. Se

pueden añadir funciones de validación y control mediante Expresiones regulares.

INFORMATICA: Potentes algoritmos patentados de cargas.

5.5.2.3.5. Control de errores

Qué nivel de control de errores permite cada aplicación:

A nivel de flujo de datos.

A nivel de control de contenido de los datos.

Permite Debugging? Es funcional?

Page 43: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 43 de 239

• Puntos débiles

SSIS: El control de contenido de datos, al no tener herramientas de perfilado, se han de

hacer a mano. El Debugging está pensado para logs.

SAP DS: El control de contenido de datos y el Debugging a veces es “demasiado

estructurado” deja poca libertad de cambios. Debugging pensando para logs

• Puntos fuertes

INFORMATICA: Potente herramienta de Debugging visual que facilita la detección de errores.

Page 44: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 44 de 239

5.5.2.3.6. Monitorización, auditoría y documentación

Qué nivel de monitorización, auditoría y documentación incluye cada herramienta:

A nivel de control y ejecución de procesos.

Incorpora Auditoria y estadísticas de uso?

Se puede realizar Data Lineage y medir el impacto?

Puede generar documentación automáticamente?

• Puntos débiles

SSIS: Solo tiene funcionalidades básicas de control de procesos on-line.

SAP DS: Autodocumentación vinculada al SAP Composer , con diferente arquitectura

• Puntos fuertes

SAP DS: Data Lineage completo (hasta nivel de universos e informes) en caso de ser explotado

con SAP BO.

Page 45: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 45 de 239

5.5.2.3.7. Desarrollo de proyecto

Qué herramienta es más apropiada para desarrollar el proyecto y realizar su

mantenimiento en el futuro?

• Puntos débiles

SSIS: Modelo de trabajo sobre ficheros en lugar de sobre repositorio como las otras dos.

No permite reusabilidad de componentes.

SAP DS: Reusabilidad solo hasta conjunto de transformaciones. Trabajo en equipo pensado

para equipos pequeños. Algunas funcionalidades tienen consola de administración

separada.

• Puntos fuertes

Informática: Permite reusar componentes, conjuntos de transformaciones,

subprocesos, parametrizaciones, etc…. Seguridad integrada en la misma consola de

administración.

Page 46: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 46 de 239

5.5.2.3.8. Valoración económica (por módulos)

Valoración de costes de cada uno de los diferentes módulos.

En los PVP no se ha valorado la posible negociación de precios con los fabricantes

Page 47: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 47 de 239

Funcionalidad / Cost

Herramientas ETL: Funcionalidad / Coste

5.5.2.3.9. Otros criterios de evaluación

Page 48: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 48 de 239

Page 49: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 49 de 239

5.6. Valoración económica de alternativas de solución

5.6.1. Estudio de inversión

Page 50: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 50 de 239

5.7. Elección de solución

5.7.1. Valoración detallada según criterios utilizados

5.7.1.1. Económico

El importe total del proyecto debe rondar (sin exceder) los 80.000€ (siendo esta cantidad el

presupuesto que tienen disponible).

Page 51: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 51 de 239

5.7.2. Selección Final

El cliente eligió como sistema de explotación de datos la herramienta Microsoft SSRS 2008R2

x64, ya que tenían la herramienta licenciada con la licencia del Microsoft SQL Server y que

vieron que era fácil y intuitiva, ya que al final se decidió que se haría una formación y el

sistema de reporting lo generaría el cliente mismo.

Finalmente, la selección final del software con el que se ha de implementar el proyecto ha sido

la siguiente:

Se ha optado por implementar inicialmente un único servidor virtualizado, que

contendrá las tres herramientas y permitirá fácilmente su escalabilidad en caso de ser

necesario:

Los costes de desarrollo se detallan a continuación:

Page 52: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 52 de 239

Siendo la estimación económica total del proyecto:

Page 53: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 53 de 239

6. Análisis funcional del sistema de información

6.1. Análisis DWH (SQL Server)

En este apartado se realiza el análisis funcional y técnico de las implementaciones a realizar en

SQL Server (DWH) para llevar a cabo las funcionalidades definidas para el proyecto.

Se tendrá en cuenta que las cargas se realizarán de manera iterativa y utilizando tablas

intermedias para disponer de mayor trazabilidad de la información si fuera necesario.

Para ello, se dividirá el entorno de DWH en tres esquemas:

• STA (Starting Area): Esquema que contendrá información volátil (se borra cada vez que se

realiza la carga) obtenida directamente de los distintos orígenes. Ayuda a obtener el

mínimo tiempo de conexión con los distintos orígenes de datos.

• ER (Datawarehouse): Esquema que contendrá la información (incluyendo información

histórica) estructurada como si fuera un modelo relacional, para poder bajar el análisis a nivel

operacional si hiciera falta.

• ROLAP (Datawarehouse): Esquema que contendrá la información estructurada para su

explotación con Microsoft SSRS.

Page 54: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 54 de 239

6.2. Funcionalidades DWH (SQL Server)

6.2.1. Tablas de Hechos (Fact’s)

6.2.1.1. FACT SALES VOLUMES

• Detallada por Dia, Ubicación, Articulo, Cliente, Jerarquía Comercial, Escenario,

Responsable y Almacén)

Esquema

Los esquemas de las otras facts los adjunto encontrar en el Anexo 2

FACT_SALES_VOLUMES

DATE_ISO

SALES_HEADER_ID

SALES_HEADER_COD

LOCATION_ID

LOCATION_COD

ARTICLE_ID

ARTICLE_COD

CUSTOMER_ID

CUSTOMER_COD

COMMERCIAL_HRCHY_ID

SCENARIO_ID

SCENARIO_COD

DELIVERY_RESPONSIBLE_ID

DELIVERY_RESPONSIBLE_COD

WAREHOUSE_ID

WAREHOUSE_COD

LOAD_NUMBER

INVOICE_TYPE

CURRENCY_COD

PHYSICAL_CASES

UNIT_CASES

LITTERS

AMOUNT_LC

AMOUNT_EUR

AMOUNT_USD

AMOUNT_PROMO_FREE_LC

AMOUNT_PROMO_SIZE_LC

AMOUNT_PROMO_FLAVOUR_LC

AMOUNT_PROMO_OTHERS_LC

AMOUNT_PROMO_FREE_EUR

AMOUNT_PROMO_SIZE_EUR

AMOUNT_PROMO_FLAVOUR_EUR

AMOUNT_PROMO_OTHERS_EUR

AMOUNT_PROMO_FREE_USD

AMOUNT_PROMO_SIZE_USD

AMOUNT_PROMO_FLAVOUR_USD

AMOUNT_PROMO_OTHERS_USD

DWH_DATE_UPDATE

numeric(8)

int

varchar(30)

int

varchar(10)

int

int

int

varchar(50)

int

int

varchar(10)

int

varchar(10)

int

varchar(10)

varchar(10)

char(1)

char(3)

float

float

float

float

float

float

float

float

float

float

float

float

float

float

float

float

float

float

datetime

Page 55: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 55 de 239

6.2.2. Tablas de Dimensiones (Dim’s)

Las tablas tipo dimensiones funcionan como maestros conteniendo la visión actual (del último

mes cerrado) de cada uno de los conceptos que contienen.

Por ejemplo: Si en una ubicación cambia de unidad de negocio, se tratará la información como

si siempre hubiera sido la nueva unidad de negocio la que contendrá esa ubicación.

6.2.2.1. DIM_TIME

Esquema

Los esquemas de las otras facts los adjunto en el Anexo 3

DIM_TIME

YEAR

HALF

HALF_NAME

QUARTER

QUARTER_NAME

MONTH

MONTH_NAME

YEAR_MONTH

WEEK

DATE

DAY_MONTH

DAY_WEEK

DAY_YEAR

DAY_NAME

DAY_NAME_SHORT

DATE_ISO

DWH_DATE_UPDATE

numeric(4)

numeric(1)

varchar(15)

numeric(1)

varchar(15)

numeric(2)

varchar(15)

numeric(6)

numeric(2)

datetime

numeric

numeric

numeric

varchar(15)

char(3)

numeric(8)

datetime

<pk>

Page 56: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 56 de 239

6.3. Análisis ETL (SSIS)

En este apartado se realiza el análisis funcional y técnico de las implementaciones que se han

de realizar en SSIS para llevar a cabo las funcionalidades definidas para el proyecto.

Se divide el proceso en tres capas muy definidas para cumplir las siguientes premisas siempre

cuando sea posible:

• Mínimo tiempo de conexión a los orígenes (STA)

• Base de datos relacional para hacer consultas operacionales (ER)

• Máximo rendimiento en consultas (ROLAP)

Page 57: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 57 de 239

6.3.1. Metodología cargas

En los procesos de carga de datos de SSIS se seguirá estrictamente la metodología detallada a

continuación.

Ningún proceso empezará hasta que no haya terminado el inmediatamente anterior.

La información se almacenará en STA en primer término. En este esquema se

almacenaran los datos procedentes de archivos excel, Contributor, ESRS y SAP.

ER: se usará como repositorio que almacenará de modo relacional los datos y los datos

históricos para realizar consultas operacionales si hiciera falta.

ROLAP: se usará como repositorio que almacenará los datos a consultar en la herramienta de

explotación de la información.

Las cargas de las tres áreas se dividirán en tres tipos de cargas:

Corporate: Son las cargas de los datos comunes en toda la organización.

Shared: Son las cargas que compartirán datos entre la sede central y el cliente.

Local: Son las cargas especificas de nuestro cliente y que la organización no tiene los

flujos de datos que cargamos en estas cargas.

Page 58: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 58 de 239

6.3.2. WorkFlows Corporate

6.3.2.1. Dim Article

6.3.2.1.1. Identificación

6.3.2.1.2. Objetivos

El objetivo de este Workflow es cargar la dimensión de artículos a partir del origen

master data de la organización.

6.3.2.1.3. Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información del SAP que configura la jerarquía

de cliente y la carga final de la dimensión.

Page 59: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 59 de 239

6.3.2.1.4. Diagrama de flujo de datos

Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 4

Page 60: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 60 de 239

6.3.3. WorkFlows Shared

6.3.3.1. Fact Sales Amount

6.3.3.1.1. Identificación

6.3.3.1.2. Objetivos

El objetivo de este Workflow es cargar la tabla de hechos de ventas a partir del

origen ESRS.

6.3.3.1.3. Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información de tablas ESRS que contienen la

información de la tabla de hechos de ventas y las unirá con las cargas del sistema

relacional ER montado expresamente para este proyecto y definido anteriormente que

contienen los datos operacionales de las dimensiones para cargar la tabla de hechos

de ventas.

Page 61: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 61 de 239

6.3.3.1.4. Diagrama de flujo de datos

Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 5

Page 62: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 62 de 239

6.3.4. WorkFlows Local

6.3.4.1. Dim Commercial Hierarchy

6.3.4.1.1. Identificación

6.3.4.1.2. Objetivos

El objetivo de este Workflow es cargar la dimensión de jerarquía comercial a partir

clientes a partir del origen Master BI del cliente cargadas desde exceles.

6.3.4.1.3. Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información de tablas Master creadas a

partir de exceles para este proyecto que contienen la información de la jerarquía

comercial y la carga final de la dimensión.

Page 63: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 63 de 239

6.3.4.1.4. Diagrama de flujo de datos

Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 6

Page 64: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 64 de 239

6.4. Análisis explotación (SSRS)

En este apartado se realiza el análisis funcional y técnico de las implementaciones que se han

de realizar en Microsoft SSRS para llevar a cabo las funcionalidades definidas para el proyecto.

6.5. Funcionalidades explotación (SSRS)

6.5.1. Modelo datos

6.5.1.1. Tablas

Se añadirán todas las tablas definidas en el punto anterior al modelo de datos en el SSRS.

6.5.1.2. Alias y Tablas Derivadas

No se ha detectado a priori la necesidad de definir tablas derivadas ni alias.

6.5.2. Esquemas servidor datos

Se divide el servidor de datos en tres esquemas con funcionalidad diferenciada:

• STA (Starting Area): Esquema que contendrá de manera volátil (se borra mes a mes)

aquella información que sea necesaria obtenida directamente de los distintos orígenes.

• ER (Datawarehouse): Esquema que contendrá la información (incluyendo información

histórica) estructurada de forma relacional para hacer consultas operacionales si hicieran falta.

• ROLAP (Datawarehouse): Esquema que contendrá la información estructurada para su

explotación con Microsoft SSRS.

Page 65: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 65 de 239

7. Implementación del sistema de BI

7.1. Implementación del DWH

A continuación se incluyen los scripts de generación de las tablas destino para cada una de las

tres capas del DWH (STA, ER y ROLAP),

7.1.1. STA

7.1.1.1. Tablas Master BI (tablas temporales creadas a partir de exceles)

7.1.1.1.1. Tabla MBI_COMMERCIAL_HIERARCHY

if exists (select 1 from sysobjects where id = object_id('MBI_COMMERCIAL_HIERARCHY') and type = 'U') drop table MBI_COMMERCIAL_HIERARCHY go /*==============================================================*/ /* Table: MBI_COMMERCIAL_HIERARCHY */ /*==============================================================*/ create table MBI_COMMERCIAL_HIERARCHY ( REGION_COD varchar(10) not null, REGION varchar(50) null, SALES_TYPE_COD varchar(10) not null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, constraint PK_MBI_COMMERCIAL_HIERARCHY primary key () ) go

Los scripts de las otras tablas del proyecto se han adjuntado en el Anexo 7

Page 66: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 66 de 239

7.2. Implementación del proceso de ETL

A continuación se definen a nivel técnico de workflow de carga los distintos pasos que se

realizan por la herramienta de ETL.

7.2.1. STA

7.2.1.1. ART_AM01.dtsx

El resto de mapings realizados en la ETL para el esquema STA los adjunto en el Anexo 7

Page 67: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 67 de 239

7.2.2. ER

7.2.2.1. ARTICLE

7.2.2.1.1. EXECUTE_ARTICLE.dtsx

7.2.2.1.2. LK_ARTICLE.dtsx

7.2.2.1.3. ARTICLE.dtsx

Page 68: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 68 de 239

7.2.2.2. SALES

7.2.2.2.1. EXECUTE_SALES.dtsx

7.2.2.2.2. LK_SALES_HEADER.dtsx

7.2.2.2.3. SALES_HEADER.dtsx

Page 69: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 69 de 239

El resto de mapings realizados en la ETL para el esquema ER los adjunto en el Anexo 8

Page 70: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 70 de 239

7.2.3. ROLAP

7.2.3.1. DIM_ARTICLE

7.2.3.1.1. EXECUTE_DIM_ARTICLE.dtsx

Page 71: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 71 de 239

7.2.3.1.2. DIM_ARTICLE.dtsx

Page 72: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 72 de 239

7.2.3.2. FACT_SALES_AMOUNT

7.2.3.2.1. EXECUTE_FACT_SALES_AMOUNT.dtsx

7.2.3.2.2. FACT_SALES_AMOUNT.dtsx

El resto de mapings realizados en la ETL para el esquema ROLAP los adjunto en el Anexo 9

Page 73: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 73 de 239

7.3. Implementación de SSRS

El cliente decidió que para la explotación de datos, yo haría una formación de Microsoft SSRS a

los usuarios de la filial y que estos usuarios se crearían ellos los reports para analizar.

Se instalo el SSRS en un servidor con sharepoint y se creó una estructura de carpetas para que

los usuarios pudieran organizar los reports que fueran creando.

Al final la estructura quedo de la siguiente forma:

Y un ejemplo de report seria:

Page 74: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 74 de 239

8. Conclusiones

8.1. Concusiones Personales

A nivel personal, este proyecto ha sido muy interesante debido a su implantación, tipología y a

la magnitud del proyecto.

A su implantación debido a que es un proyecto desde cero, cuando normalmente suelen

tratarse de proyectos evolutivos de sistemas de BI ya implantados o mantenimiento de estos

mismos sistemas de BI. Es decir, en este proyecto hemos podido analizar con el cliente desde

el principio los requisitos, hacer una evaluación detallada de las herramientas que íbamos a

usar y definir una forma de trabajar (nomenclatura, desarrollo de ETL, …)

A su tipología ya que es un proyecto que se implantaba en una sucursal de nuestro cliente,

pero que en los requisitos previos venia informado que el DWH se iba a implementar en las

otras sucursales del norte de África que tiene este cliente, esto hizo que desde un primer

momento tuviéramos que mirar el proyecto más allá del simple proyecto y montar un DWH

suficiente adaptable y con requisitos por encima del proyecto para que su transporte a las

otras filiales fuera lo más sencillo posible. También teníamos que prever que en los diferentes

países del norte de África se hablan diferentes idiomas y crear un DWH multilenguaje para

cumplir este prerrequisito, cuando normalmente los DWH contienen los datos en un único

idioma.

A nivel de magnitud ya que es un proyecto internacional para una gran multinacional, esto ha

hecho que tengamos que plantearnos como coordinar el proyecto desde varios sitios a la vez,

Page 75: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 75 de 239

con gente que habla idiomas diferentes y de culturas diferentes, lo que ha supuesto un gran

enriquecimiento profesional.

8.2. Previsión a futuro

A futuro, nuestro cliente como hemos dicho anteriormente tiene previsto trasladar este

proyecto al resto de sus sucursales en el norte de África.

También se tiene previsto realizar un análisis de requerimientos analíticos para montar sobre

el DWH un Cuadro de Mando para poder realizar funciones más analíticas.

Page 76: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 76 de 239

9. Anexo 1

Report: Reintegración

Report: Proveedores

Report: Factura de Proveedores

Report: Stock a nivel de dia

Report: Consumo por empresa

Page 77: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 77 de 239

Report: Compras por proveedores

Report: Consumo por estructura de productos

Report: Consignacion

Report: Publicacion por delegacion

Page 78: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 78 de 239

Report: Paquetes por cliente

Report: Detalle de venta por cliente

Report: Detalle de venta por ruta

Report: Compras globales

Page 79: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 79 de 239

10. Anexo 2

FACT SALES BUDGET

• Detallada por Año Mes, Escenario, Ubicación, Jerarquía Comercial y Articulo)

Esquema

FACT_SALES_BUDGET

YEAR_MONTH

SCENARIO_ID

SCENARIO_COD

LOCATION_ID

LOCATION_COD

COMMERCIAL_HRCHY_ID

ARTICLE_ID

ARTICLE_COD

WORKIND_DAYS

PHYSICAL_CASES

UNIT_CASES

LITTERS

DWH_DATE_UPDATE

numeric(6)

int

varchar(10)

int

varchar(10)

int

int

int

smallint

float

float

float

datetime

Page 80: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 80 de 239

FACT SALES AMOUNT

• Detallada por Día, Ubicación, Cliente, Jerarquía Comercial, Escenario, Responsable y

Almacén)

Esquema

FACT_SALES_AMOUNT

DATE_ISO

SALES_HEADER_ID

SALES_HEADER_COD

LOCATION_ID

LOCATION_COD

CUSTOMER_ID

CUSTOMER_COD

COMMERCIAL_HRCHY_ID

SCENARIO_ID

SCENARIO_COD

DELIVERY_RESPONSIBLE_ID

DELIVERY_RESPONSIBLE_COD

WAREHOUSE_ID

WAREHOUSE_COD

LOAD_NUMBER

CURRENCY_COD

AMOUNT_LINES_LC

AMOUNT_LINES_PROMO_LC

AMOUNT_HEADER_PROMO_LC

AMOUNT_HEADER_TAX_LC

AMOUNT_HEADER_NET_LC

AMOUNT_LINES_EUR

AMOUNT_LINES_PROMO_EUR

AMOUNT_HEADER_PROMO_EUR

AMOUNT_HEADER_TAX_EUR

AMOUNT_HEADER_NET_EUR

AMOUNT_LINES_USD

AMOUNT_LINES_PROMO_USD

AMOUNT_HEADER_PROMO_USD

AMOUNT_HEADER_TAX_USD

AMOUNT_HEADER_NET_USD

DWH_DATE_UPDATE

numeric(8)

int

varchar(30)

int

varchar(10)

int

varchar(50)

int

int

varchar(10)

int

varchar(10)

int

varchar(10)

varchar(10)

char(3)

float

float

float

float

float

float

float

float

float

float

float

float

float

float

float

datetime

Page 81: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 81 de 239

11. Anexo 3

DIM_SCENARIO

Esquema

DIM_CUSTOMER

Esquema

DIM_SCENARIO

SCENARIO_ID

SCENARIO_COD

SCENARIO

SCENARIO_SP

SCENARIO_EN

SCENARIO_FR

SCENARIO_PT

REAL_FLAG

DWH_DATE_UPDATE

int

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

smallint

datetime

<pk>

DIM_CUSTOMER

CUSTOMER_ID

CUSTOMER_COD

COMPANY_COD

CUSTOMER

CUSTOMER_TYPE_ID

CUSTOMER_TYPE_COD

CUSTOMER_TYPE

CUSTOMER_TYPE_SP

CUSTOMER_TYPE_EN

CUSTOMER_TYPE_FR

CUSTOMER_TYPE_PT

CUSTOMER_TYPE_SHORT

CUSTOMER_TYPE_SHORT_SP

CUSTOMER_TYPE_SHORT_EN

CUSTOMER_TYPE_SHORT_FR

CUSTOMER_TYPE_SHORT_PT

COMMERCIAL_HRCHY_ID

DWH_DATE_UPDATE

int

varchar(50)

varchar(4)

varchar(100)

int

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

int

datetime

<pk>

Page 82: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 82 de 239

DIM_LOCATION

Esquema

DIM_LOCATION

LOCATION_ID

LOCATION_COD

LOCATION

LOCATION_SHORT

ENTERPRISE_COD

ENTERPRISE

ENTERPRISE_SHORT

ENTERPRISE_DISPLAY_NAME

COUNTRY_COD

COUNTRY

COUNTRY_SHORT

COUNTRY_IMG

BUSINESS_UNIT_L1_COD

BUSINESS_UNIT_L1

BUSINESS_UNIT_L1_SHORT

BUSINESS_UNIT_COD

BUSINESS_UNIT

BUSINESS_UNIT_SHORT

BUSINESS_UNIT_IMG

REGION_COD

REGION

REGION_SHORT

BOARD_GROUPING_COD

BOARD_GROUPING

BOARD_GROUPING_SHORT

DWH_DATE_UPDATE

int

varchar(10)

varchar(50)

varchar(50)

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(10)

varchar(50)

varchar(50)

varchar(250)

varchar(10)

varchar(50)

varchar(50)

varchar(10)

varchar(50)

varchar(50)

varchar(250)

varchar(10)

varchar(50)

varchar(50)

varchar(10)

varchar(50)

varchar(50)

datetime

<pk>

Page 83: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 83 de 239

DIM_COMMERCIAL_HRCHY

Esquema

DIM_WAREHOUSE_DELIVERY

Esquema

DIM_COMMERCIAL_HRCHY

COMMERCIAL_HRCHY_ID

START_DATE

END_DATE

REGION_COD

REGION

REGION_RESPONSIBLE_ID

REGION_RESPONSIBLE_COD

REGION_RESPONSIBLE

SALES_TYPE_COD

SALES_TYPE

SALES_TYPE_DIRECT_COD

SALES_TYPE_DIRECT

CUSTOMER_GROUP_COD

CUSTOMER_GROUP

ZONE_COD

ZONE

ZONE_RESPONSIBLE_ID

ZONE_RESPONSIBLE_COD

ZONE_RESPONSIBLE

SECTOR_COD

SECTOR

SUPERVISOR_ID

SUPERVISOR_COD

SUPERVISOR

ROUTE_COD

ROUTE

PRESELLER_ID

PRESELLER_COD

PRESELLER

CHANNEL_COD

CHANNEL

CHANNEL_RESPONSIBLE_ID

CHANNEL_RESPONSIBLE_COD

CHANNEL_RESPONSIBLE

DWH_DATE_UPDATE

int

datetime

datetime

varchar(10)

varchar(50)

int

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

varchar(10)

varchar(50)

int

varchar(10)

varchar(50)

varchar(10)

varchar(50)

int

varchar(10)

varchar(50)

varchar(10)

varchar(50)

int

varchar(10)

varchar(50)

varchar(10)

varchar(50)

int

varchar(10)

varchar(10)

datetime

<pk>

DIM_WAREHOUSE_DELIVERY

WAREHOUSE_ID

WAREHOUSE_COD

WAREHOUSE

DWH_DATE_UPDATE

int

varchar(10)

varchar(50)

datetime

<pk>

Page 84: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 84 de 239

DIM_ARTICLE

Esquema

DIM_ARTICLE

ARTICLE_ID

ARTICLE_COD

ARTICLE

ARTICLE_SP

ARTICLE_EN

ARTICLE_FR

ARTICLE_PT

ARTICLE_SHORT

ARTICLE_SHORT_SP

ARTICLE_SHORT_EN

ARTICLE_SHORT_FR

ARTICLE_SHORT_PT

ARTICLE_MIN

ARTICLE_MIN_SP

ARTICLE_MIN_EN

ARTICLE_MIN_FR

ARTICLE_MIN_PT

FLAVOUR_ID

FLAVOUR_COD

FLAVOUR

FLAVOUR_SP

FLAVOUR_EN

FLAVOUR_FR

FLAVOUR_PT

FLAVOUR_SHORT

FLAVOUR_SHORT_SP

FLAVOUR_SHORT_EN

FLAVOUR_SHORT_FR

FLAVOUR_SHORT_PT

PACK_ID

PACK_COD

PACK

PACK_SP

PACK_EN

PACK_FR

PACK_PT

PACK_SHORT

PACK_SHORT_SP

PACK_SHORT_EN

PACK_SHORT_FR

PACK_SHORT_PT

PACK_VOLUME

SIZE_ID

SIZE_COD

SIZE

SIZE_SP

SIZE_EN

SIZE_FR

SIZE_PT

SIZE_SHORT

SIZE_SHORT_SP

SIZE_SHORT_EN

SIZE_SHORT_FR

SIZE_SHORT_PT

SIZE_UNITS

TASTE_ID

TASTE_COD

TASTE

TASTE_SP

TASTE_EN

TASTE_FR

TASTE_PT

...

int

int

varchar(100)

varchar(100)

varchar(100)

varchar(100)

varchar(100)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(10)

varchar(10)

varchar(10)

varchar(10)

varchar(10)

int

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

int

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

float

int

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

varchar(25)

int

int

varchar(10)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

varchar(50)

<pk>

Page 85: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 85 de 239

Page 86: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 86 de 239

12. Anexo 4

Dim Location

Identificación

Objetivos

El objetivo de este Workflow es cargar la dimensión de las ubicaciones a partir del

origen master data de la organización.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información del SAP que contiene la

información de las ubicaciones y la carga final de la dimensión.

Diagrama de flujo de datos

Page 87: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 87 de 239

13. Anexo 5

Dim Customer

Identificación

Objetivos

El objetivo de este Workflow es cargar la dimensión de clientes a partir del origen

ESRS.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información del ESRS que contiene la

información de los clientes y la carga final de la dimensión.

Diagrama de flujo de datos

Page 88: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 88 de 239

Dim Employee

Identificación

Objetivos

El objetivo de este Workflow es cargar la dimensión de empleados a partir del origen

ESRS.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información del ESRS que contiene la

información de los empleados y la carga final de la dimensión.

Diagrama de flujo de datos

Page 89: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 89 de 239

Dim Warehouse

Identificación

Objetivos

El objetivo de este Workflow es cargar la dimensión de almacen a partir del origen

ESRS.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información del ESRS que contiene la

información de los almacenes y la carga final de la dimensión.

Diagrama de flujo de datos

Page 90: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 90 de 239

Dim Scenario

Identificación

Objetivos

El objetivo de este Workflow es cargar la dimensión de escenario a partir del origen

Master BI del cliente.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información de tablas Master creadas a

partir de excels para este proyecto que contienen la información de los escenarios y la

carga final de la dimensión.

Diagrama de flujo de datos

Page 91: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 91 de 239

Fact Sales Volumes

Identificación

Objetivos

El objetivo de este Workflow es cargar la tabla de hechos de volumen de ventas a

partir del origen ESRS.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información de tablas ESRS que contienen la

información de la tabla de hechos de volumen de ventas y las unirá con las cargas del

sistema relacional ER montado expresamente para este proyecto y definido

anteriormente que contienen los datos operacionales de las dimensiones para cargar

la tabla de hechos de volumen de ventas.

Page 92: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 92 de 239

Diagrama de flujo de datos

Page 93: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 93 de 239

14. Anexo 6

Fac Sales Budget

Identificación

Objetivos

El objetivo de este Workflow es cargar la tabla de hechos de presupuestación de

ventas a partir del origen Master BI del cliente cargadas desde exceles.

Funcionamiento

En este proceso, se lanzará mensualmente.

Consistirá básicamente en obtener la información de tablas Master creadas a

partir de exceles para este proyecto que contienen la información de la

presupuestación de ventas y la carga final de la tabla de hechos.

Page 94: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 94 de 239

Diagrama de flujo de datos

Page 95: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 95 de 239

15. Anexo 7

Tabla MBI_SALES_TYPE

if exists (select 1

from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid

and o.type = 'F')

where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and

o.name = 'FK_CH_SALES_TYPE')

alter table MBI_COMMERCIAL_HIERARCHY

drop constraint FK_CH_SALES_TYPE

go

if exists (select 1

from sysobjects

where id = object_id('MBI_SALES_TYPE')

and type = 'U')

drop table MBI_SALES_TYPE

go

/*=======================================================

=======*/

/* Table: MBI_SALES_TYPE */

/*=======================================================

=======*/

create table MBI_SALES_TYPE (

SALES_TYPE_COD varchar(10) not null,

SALES_TYPE varchar(50) not null,

constraint PK_MBI_SALES_TYPE primary key (SALES_TYPE_COD)

)

go

Tabla MBI_CUSTOMER_GROUP

if exists (select 1

from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid

and o.type = 'F')

where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and

o.name = 'FK_HC_CUSTOMER_GROUP')

Page 96: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 96 de 239

alter table MBI_COMMERCIAL_HIERARCHY

drop constraint FK_HC_CUSTOMER_GROUP

go

if exists (select 1

from sysobjects

where id = object_id('MBI_CUSTOMER_GROUP')

and type = 'U')

drop table MBI_CUSTOMER_GROUP

go

/*=======================================================

=======*/

/* Table: MBI_CUSTOMER_GROUP */

/*=======================================================

=======*/

create table MBI_CUSTOMER_GROUP (

CUSTOMER_GROUP_COD varchar(10) not null,

CUSTOMER_GROUP varchar(50) not null,

constraint PK_MBI_CUSTOMER_GROUP primary key

(CUSTOMER_GROUP_COD)

)

go

Tabla MBI_SALES_TYPE_DIRECT

if exists (select 1

from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid

and o.type = 'F')

where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and

o.name = 'FK_CH_SALES_TYPE_DIRECT')

alter table MBI_COMMERCIAL_HIERARCHY

drop constraint FK_CH_SALES_TYPE_DIRECT

go

if exists (select 1

from sysobjects

where id = object_id('MBI_SALES_TYPE_DIRECT')

and type = 'U')

drop table MBI_SALES_TYPE_DIRECT

Page 97: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 97 de 239

go

/*=======================================================

=======*/

/* Table: MBI_SALES_TYPE_DIRECT */

/*=======================================================

=======*/

create table MBI_SALES_TYPE_DIRECT (

SALES_TYPE_DIRECT_COD varchar(10) not null,

SALES_TYPE_DIRECT varchar(50) not null,

constraint PK_MBI_SALES_TYPE_DIRECT primary key

(SALES_TYPE_DIRECT_COD)

)

go

Tabla MBI_CHANNEL

if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_CHANNEL') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_CHANNEL go if exists (select 1 from sysobjects where id = object_id('MBI_CHANNEL') and type = 'U') drop table MBI_CHANNEL go /*==============================================================*/ /* Table: MBI_CHANNEL */ /*==============================================================*/ create table MBI_CHANNEL ( CHANNEL_COD varchar(10) not null, CHANNEL varchar(50) not null,

Page 98: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 98 de 239

RESPONSIBLE_CHANNEL_COD varchar(10) null, RESPONSIBLE_CHANNEL varchar(50) null, constraint PK_MBI_CHANNEL primary key (CHANNEL_COD) ) go

Tabla MBI_REGION

if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_REGION') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_REGION go if exists (select 1 from sysobjects where id = object_id('MBI_REGION') and type = 'U') drop table MBI_REGION go /*==============================================================*/ /* Table: MBI_REGION */ /*==============================================================*/ create table MBI_REGION ( REGION_COD varchar(10) not null, REGION varchar(50) not null, RESPONSIBLE_REGION_COD varchar(10) null, RESPONSIBLE_REGION varchar(50) null, constraint PK_MBI_REGION primary key (REGION_COD) ) go

Tabla MBI_SECTOR

if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')

Page 99: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 99 de 239

where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_SECTOR') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_SECTOR go if exists (select 1 from sysobjects where id = object_id('MBI_SECTOR') and type = 'U') drop table MBI_SECTOR go /*==============================================================*/ /* Table: MBI_SECTOR */ /*==============================================================*/ create table MBI_SECTOR ( SECTOR_COD varchar(10) not null, SECTOR varchar(50) not null, SUPERVISOR_COD varchar(10) null, SUPERVISOR varchar(50) null, constraint PK_MBI_SECTOR primary key (SECTOR_COD) ) go

Tabla MBI_ZONE

if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_ZONE') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_ZONE go if exists (select 1 from sysobjects where id = object_id('MBI_ZONE') and type = 'U') drop table MBI_ZONE

Page 100: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 100 de 239

go /*==============================================================*/ /* Table: MBI_ZONE */ /*==============================================================*/ create table MBI_ZONE ( ZONE_COD varchar(10) not null, ZONE varchar(50) not null, RESPONSIBLE_ZONE_COD varchar(10) null, RESPONSIBLE_ZONE varchar(50) null, constraint PK_MBI_ZONE primary key (ZONE_COD) ) go

Tabla MBI_ROUTE

if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_ROUTE') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_ROUTE go if exists (select 1 from sysobjects where id = object_id('MBI_ROUTE') and type = 'U') drop table MBI_ROUTE go /*==============================================================*/ /* Table: MBI_ROUTE */ /*==============================================================*/ create table MBI_ROUTE ( ROUTE_COD varchar(10) not null, ROUTE varchar(50) not null, PRESELLER_COD varchar(10) null, PRESELLER varchar(50) null, constraint PK_MBI_ROUTE primary key (ROUTE_COD) )

Page 101: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 101 de 239

go

Tablas Master (creades a partir del SAP Corporatiu)

Tabla DW_GEO

if exists (select 1 from sysobjects where id = object_id('dbo.DW_GEO') and type = 'U') drop table dbo.DW_GEO go /*==============================================================*/ /* Table: DW_GEO */ /*==============================================================*/ create table dbo.DW_GEO ( BUSINESS_UNIT_CODE nvarchar(3) not null, BUSINESS_UNIT_DESCRIPTION nvarchar(50) not null, BUSINESS_UNIT_SHORT_DESC nvarchar(50) not null, BUSINESS_UNIT_IMG nvarchar(250) null, REGION_CODE nvarchar(3) not null, REGION_DESCRIPTION nvarchar(50) not null, REGION_SHORT_DESC nvarchar(50) not null, BOARD_GROUPING_CODE nvarchar(3) null, BOARD_GROUPING_DESCRIPTION nvarchar(50) null, BOARD_GROUPING_SHORT_DESC nvarchar(50) null, SUBBUSINESS_UNIT_CODE nvarchar(3) null, SUBBUSINESS_UNIT_DESCRIPTION nvarchar(50) null, SUBBUSINESS_UNIT_SHORT_DESC nvarchar(50) null, COUNTRY_CODE nvarchar(3) not null, COUNTRY_DESCRIPTION nvarchar(50) not null, COUNTRY_SHORT_DESC nvarchar(50) not null, COUNTRY_IMG nvarchar(250) null, ENTERPRISE_CODE nvarchar(3) not null, ENTERPRISE_DESCRIPTION nvarchar(50) not null, ENTERPRISE_SHORT_DESC nvarchar(50) not null, ENTERPRISE_DISPLAY_NAME nvarchar(50) not null, LOCATION_CODE nvarchar(3) not null, LOCATION_DESCRIPTION nvarchar(50) not null, LOCATION_SHORT_DESC nvarchar(50) not null )

Page 102: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 102 de 239

ON [PRIMARY] go

Tabla ART_AM01

if exists (select 1 from sysobjects where id = object_id('dbo.ART_AM01') and type = 'U') drop table dbo.ART_AM01 go /*==============================================================*/ /* Table: ART_AM01 */ /*==============================================================*/ create table dbo.ART_AM01 ( RECSTA char(1) null, TECPRCSTA1 char(1) null, ARTCLSCOD char(1) null, ARTNUM int not null, EFTDAT smalldatetime not null, CHKDIG char(1) null, EFRDAT smalldatetime null, CREDAT smalldatetime null, CRETIM int null, UPDDAT smalldatetime null, SPRDAT smalldatetime null, SPRCOD char(1) null, USGFRQ int null, ARTNAM char(30) null, ARTSHONAM char(10) null, ARTMINNAM char(5) null, NATARTUNI char(35) null, NATARTSUU char(35) null, UNIMSRUNI char(2) null, UNIMSRSUU char(2) null, NUMSUU int null, ARTTAXCOD1 char(1) null, ARTTAXCOD2 char(1) null, ARTTAXCOD3 char(1) null,

Page 103: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 103 de 239

ARTTAXCOD4 char(1) null, ARTTAXCOD5 char(1) null, ARTTYP char(1) null, ARTCPSGRP int null, WHSLIFCOD char(1) null, IMPARTUNI int null, IMPARTSUU int null, GECARTNUM int null, TOTQTYIND char(1) null, DTLAMTIND char(1) null, TOTAMTIND char(1) null, RCICOD1 char(2) null, RCICOD2 char(2) null, BASCAMIND char(1) null, BASARTREF int null, MASCMPIND char(1) null, SUMARTIND char(1) null, INGIND char(1) null, CHGEFFPRI char(1) null, CMPSPLIND char(1) null, ITM char(6) null, PIKAREGRP char(2) null, ARTSEQ1 int null, ARTSEQ2 int null, ARTSEQ3 int null, ARTSEQ4 int null, ARTSEQ5 int null, ARTSEQ6 int null, ARTGRP1 char(1) null, ARTGRP2 char(1) null, ARTGRP3 char(1) null, ARTGRP4 char(1) null, ARTGRP5 char(1) null, ARTGRP6 char(1) null, ARTGRP7 char(1) null, ARTGRP8 char(1) null, ARTGRP01 char(2) null, ARTGRP02 char(2) null, ARTGRP03 char(2) null, ARTGRP04 char(2) null, ARTGRP05 char(2) null, ARTGRP06 char(2) null, ARTGRP07 char(2) null, ARTGRP08 char(2) null, ARTGRP09 char(2) null, ARTGRP10 char(2) null, CUBIND char(1) null,

Page 104: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 104 de 239

ARTWGT float null, ARTCUB float null, LODPRTIND char(1) null, ARTCNVFAC1 float null, ARTCNVFAC2 float null, ARTCNVFAC3 float null, ARTCNVFAC4 float null, ARTCNVFAC5 float null, MLTSELCOM float null, MLTDELCOM float null, MLTTRPCST float null, MIXART1 int null, MIXSUU1 int null, MIXART2 int null, MIXSUU2 int null, MIXART3 int null, MIXSUU3 int null, MIXART4 int null, MIXSUU4 int null, MIXART5 int null, MIXSUU5 int null, MIXART6 int null, MIXSUU6 int null, ARTLNKNUM1 char(3) null, ARTLNKNUM2 int null, ARTLNKNUM3 char(16) null, ARTLNKSEQ4 int null, ARTLNKNUM4 int null, ARTLNKIND1 char(1) null, ARTLNKIND2 char(1) null, ARTLNKIND3 char(1) null, ARTNAM2 char(30) null, ARTSHONAM2 char(10) null, ATLPROCOD char(7) null, ATLPAKSIZ int null, ATLPAKTYP char(3) null, ATLPAKDCR char(3) null, ATLSWECAT char(1) null, ENYCHR1 char(2) null, NUMUNIGNT1 int null, ENYCHR2 char(2) null, NUMUNIGNT2 int null, ENYCHR3 char(2) null, NUMUNIGNT3 int null, ENYCHR4 char(2) null, NUMUNIGNT4 int null, PROCOD char(4) null,

Page 105: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 105 de 239

PHYSAECOD char(2) null, PAKCOD char(4) null, BEVTYP char(1) null, BEVCAT char(2) null, BEVSUBCAT char(3) null, BRDCOD char(3) null, TMKCOD char(2) null, CREUSR char(10) null, UPDUSR char(10) null, USRINT01 float null, USRINT02 float null, USRINT03 float null, USRINT04 float null, USRINT05 float null, USRDEC01 float null, USRDEC02 float null, USRDEC03 float null, USRDEC04 float null, USRDEC05 float null, USRCNT01 int null, USRCNT02 int null, USRCNT03 int null, USRCNT04 int null, USRCNT05 int null, USRDAT01 smalldatetime null, USRDAT02 smalldatetime null, USRDAT03 smalldatetime null, USRDAT04 smalldatetime null, USRDAT05 smalldatetime null, BASARE030A char(30) null, USRARE001 char(30) null, USRARE002 char(30) null, USRARE030A char(30) null, USRARE030B char(30) null, USRARE030C char(30) null, USRARE030E char(30) null, USRARE030F char(30) null, USRARE030G char(30) null, UPDTIM int null, APVIND1 char(1) null, APVIND2 char(1) null, APVIND3 char(1) null, APVIND4 char(1) null, APVIND5 char(1) null, TAMANYO varchar(3) null, SABOR varchar(3) null, MARCA varchar(3) null,

Page 106: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 106 de 239

ENVASE varchar(3) null, TIPOBEBIDA varchar(3) null, PROPIETARIO varchar(3) null, USER1 varchar(3) null ) ON [PRIMARY] go

Tabla ART_FLAVOUR

if exists (select 1 from sysobjects where id = object_id('dbo.ART_FLAVOUR') and type = 'U') drop table dbo.ART_FLAVOUR go /*==============================================================*/ /* Table: ART_FLAVOUR */ /*==============================================================*/ create table dbo.ART_FLAVOUR ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, BRAND nvarchar(3) null, BEVERAGE_TYPE nvarchar(3) null, TASTE nvarchar(3) null ) ON [PRIMARY] go

Tabla ART_TASTE

if exists (select 1 from sysobjects where id = object_id('dbo.ART_TASTE') and type = 'U') drop table dbo.ART_TASTE go /*==============================================================*/

Page 107: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 107 de 239

/* Table: ART_TASTE */ /*==============================================================*/ create table dbo.ART_TASTE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null ) ON [PRIMARY] go

Tabla ART_BRAND

if exists (select 1 from sysobjects where id = object_id('dbo.ART_BRAND') and type = 'U') drop table dbo.ART_BRAND go /*==============================================================*/ /* Table: ART_BRAND */ /*==============================================================*/ create table dbo.ART_BRAND ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, OWNER nvarchar(3) null ) ON [PRIMARY] go

Tabla ART_BEVERAGE_TYPE

if exists (select 1 from sysobjects where id = object_id('dbo.ART_BEVERAGE_TYPE') and type = 'U') drop table dbo.ART_BEVERAGE_TYPE go

Page 108: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 108 de 239

/*==============================================================*/ /* Table: ART_BEVERAGE_TYPE */ /*==============================================================*/ create table dbo.ART_BEVERAGE_TYPE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go

Tabla ART_SIZE

if exists (select 1 from sysobjects where id = object_id('dbo.ART_SIZE') and type = 'U') drop table dbo.ART_SIZE go /*==============================================================*/ /* Table: ART_SIZE */ /*==============================================================*/ create table dbo.ART_SIZE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, PACKAGING nchar(3) null, VOLUME float null, SERVE nchar(3) null, UNITS int null ) ON [PRIMARY] go

Tabla ART_PACKAGE

if exists (select 1 from sysobjects

Page 109: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 109 de 239

where id = object_id('dbo.ART_PACKAGE') and type = 'U') drop table dbo.ART_PACKAGE go /*==============================================================*/ /* Table: ART_PACKAGE */ /*==============================================================*/ create table dbo.ART_PACKAGE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go

Tabla ART_SERVE

if exists (select 1 from sysobjects where id = object_id('dbo.ART_SERVE') and type = 'U') drop table dbo.ART_SERVE go /*==============================================================*/ /* Table: ART_SERVE */ /*==============================================================*/ create table dbo.ART_SERVE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go

Tabla SYS_LANGUAJE

Page 110: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 110 de 239

if exists (select 1 from sysobjects where id = object_id('dbo.SYS_LANGUAJE') and type = 'U') drop table dbo.SYS_LANGUAJE go /*==============================================================*/ /* Table: SYS_LANGUAJE */ /*==============================================================*/ create table dbo.SYS_LANGUAJE ( IDIOMA tinyint not null, DESCRIPCION nvarchar(20) not null, DESCRIPCIONCORTA nvarchar(10) not null ) ON [PRIMARY] go

Tabla ART_COUNTRY_ARTICLES

if exists (select 1 from sysobjects where id = object_id('dbo.ART_COUNTRY_ARTICLES') and type = 'U') drop table dbo.ART_COUNTRY_ARTICLES go /*==============================================================*/ /* Table: ART_COUNTRY_ARTICLES */ /*==============================================================*/ create table dbo.ART_COUNTRY_ARTICLES ( ENTERPRISE varchar(2) not null, CODE int not null, SIZE varchar(3) null, VOLUME int null, UNITS int null, FLAVOUR varchar(3) null, BRAND varchar(3) null, PACKAGE varchar(3) null, BEVERAGE_TYPE varchar(3) null, OWNER varchar(3) null, SERVE varchar(3) null,

Page 111: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 111 de 239

VC_CATEGORY varchar(3) null, CONV_FACTOR_UC nvarchar(50) null, constraint PK_art_Country_Articles primary key () WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] go

Tabla ART_VALUE_CHAIN_CATEGORY

if exists (select 1 from sysobjects where id = object_id('dbo.ART_VALUE_CHAIN_CATEGORY') and type = 'U') drop table dbo.ART_VALUE_CHAIN_CATEGORY go /*==============================================================*/ /* Table: ART_VALUE_CHAIN_CATEGORY */ /*==============================================================*/ create table dbo.ART_VALUE_CHAIN_CATEGORY ( DESCRIPTION nvarchar(30) null, CODE nvarchar(3) not null, PACKAGE nvarchar(3) null, constraint PK_art_Value_Chain_Category primary key () WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] go

Tabla ART_OWNER

if exists (select 1 from sysobjects where id = object_id('dbo.ART_OWNER') and type = 'U') drop table dbo.ART_OWNER go

Page 112: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 112 de 239

/*==============================================================*/ /* Table: ART_OWNER */ /*==============================================================*/ create table dbo.ART_OWNER ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go

Tabla BP_F_EXCHANGE_RATES

if exists (select 1 from sysobjects where id = object_id('dbo.BP_F_EXCHANGE_RATES') and type = 'U') drop table dbo.BP_F_EXCHANGE_RATES go /*==============================================================*/ /* Table: BP_F_EXCHANGE_RATES */ /*==============================================================*/ create table dbo.BP_F_EXCHANGE_RATES ( SK_EMPRESA int not null, FECHA int not null, VERSION varchar(50) not null, LCUSD float null, USDEUR float null, LCEUR float null ) go

ESRS (operacional del cliente)

Tabla EA02

if exists (select 1 from sysobjects where id = object_id('EA02') and type = 'U')

Page 113: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 113 de 239

drop table EA02 go /*==============================================================*/ /* Table: EA02 */ /*==============================================================*/ create table EA02 ( "KEY" char(10) not null, TECPRCSTA1 char(1) null default '', RECSTA char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', PERSONNEL2 char(10) null default '', TITLE char(1) null default '', PERSNAME char(30) null default '', ADDRESS1 char(30) null default '', ADDRESS2 char(30) null default '', ADDRESS3 char(30) null default '', COUNTYCOD char(3) null default '', PHONE1 char(18) null default '', PHONE2 char(30) null default '', PAYROLNO char(7) null default '', SOCSECNO char(16) null default '', MGRNUM char(6) null default '', PERAVIAL char(1) null default '', DRVHLPCD char(2) null default '', JOBTYPE char(1) null default '', OUTLETSH double null default '0', OUTLETOV double null default '0', LOC char(2) null default '', DRIVER char(10) null default '', PERSLOC char(2) null default '', constraint PK_EA02 primary key nonclustered ("KEY") ) go

Tabla XX10

if exists (select 1 from sysobjects where id = object_id('XX10') and type = 'U') drop table XX10 go

Page 114: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 114 de 239

/*==============================================================*/ /* Table: XX10 */ /*==============================================================*/ create table XX10 ( "KEY" char(14) not null, TECPRCSTA1 char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', MNEPRCSTA char(3) null default '', SUBPRCSTA1 char(3) null default '', SUBPRCSTA2 char(3) null default '', TRAOGNAPP char(2) null default '', TRAOGNIND char(2) null default '', DISCOD char(1) null default '', CALSTSSTA char(1) null default '', STNORDSTA char(1) null default '', CRDLIMSTA char(1) null default '', CLCLEVSTA char(1) null default '', CLCLCKSTA char(1) null default '', ARTOOFSTK char(1) null default '', BAKORDSTA char(1) null default '', RDESTA char(1) null default '', EMPEXRSTA char(1) null default '', INVCRDSTA char(1) null default '', USRFLGSTA char(1) null default '', CALLOC char(4) null default '', CALDAT date null default '1970-01-01', CALRTE char(3) null default '', CALSEQ int(11) null default '0', DELLOC char(4) null default '', DELDAT date null default '1970-01-01', DELRTE char(5) null default '', DELSEQ int(11) null default '0', PURORDNUM char(11) null default '', DOCNUM char(11) null default '', OUTNUM double null default '0', CALDATSCH date null default '1970-01-01', CALSEQSCH int(11) null default '0', DELLOCSCH char(4) null default '', DELDATSCH date null default '1970-01-01', CREDAT date null default '1970-01-01',

Page 115: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 115 de 239

CRETIM int(11) null default '0', CREUSR char(10) null default '', CREWOS char(10) null default '', SALMANNUM char(10) null default '', CALTYPNXT char(2) null default '', CALDATNXT date null default '1970-01-01', OUTLOC char(4) null default '', DETCOD char(3) null default '', EMPECHIND char(1) null default '', CNFCOD char(1) null default '', DELSPLEXL char(13) null default '', ACTGRINUM char(7) null default '', ACTGRISEQ int(11) null default '0', ALTGRINUM char(7) null default '', ALTGRISEQ int(11) null default '0', GRIIND char(1) null default '', OUTTAXCLS1 char(1) null default '', OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', PRILST int(11) null default '0', PRIDAT date null default '1970-01-01', DEPIND char(1) null default '', PRILSTTXY1 char(1) null default '', PRILSTTXY2 char(1) null default '', PRILSTTXY3 char(1) null default '', PRILSTTXY4 char(1) null default '', PRILSTTXY5 char(1) null default '', BASPRITXY1 char(1) null default '', BASPRITXY2 char(1) null default '', BASPRITXY3 char(1) null default '', BASPRITXY4 char(1) null default '', BASPRITXY5 char(1) null default '', PCTDIFCSH int(11) null default '0', FISNUM char(16) null default '', LSTCLCDAT date null default '1970-01-01', LSTCLCTIM int(11) null default '0', BTONUM double null default '0', DTONUM double null default '0', CTONUM double null default '0', BILFRQ char(1) null default '', BUSTYP char(1) null default '', BUSTYPEXT char(2) null default '', SALRTE char(3) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '',

Page 116: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 116 de 239

OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', DELCSTZON char(4) null default '', REFOUTNUM double null default '0', DELRTESCH char(5) null default '', DELALTSTA char(1) null default '', CUSORDNUM char(11) null default '', OGLREFNUM char(11) null default '', PROSPLEXL char(13) null default '', DELALTIDF char(3) null default '', ACKIND char(1) null default '', CININD char(1) null default '', IMPEMPNOR char(1) null default '', USRFLG1 char(1) null default '', USRFLG2 char(1) null default '', USRFLG3 char(1) null default '', USRFLG4 char(1) null default '', USRFLG5 char(1) null default '', LODDATSCH date null default '1970-01-01', OGLREFSUF char(7) null default '', SETMTO char(1) null default '', SPCEVNIND char(1) null default '', PCTEXSCSH int(11) null default '0', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', ARVTIM int(11) null default '0', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', USRCHGIND int(11) null default '0', OUTORDTYP char(7) null default '', INVPRTSTA char(1) null default '', TRAIDF char(4) null default '',

Page 117: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 117 de 239

CSLPRTSTA char(1) null default '', ATCSEQ int(11) null default '0', BATPRNNUM char(10) null default '', BATSEQNUM int(11) null default '0', CHACNCIND char(1) null default '', DIFCLC char(1) null default '', DIFFSC char(1) null default '', PAYEXCIND char(1) null default '', DIFTAX char(1) null default '', RETFLG char(1) null default '', LODLOC char(4) null default '', LASUPDSEQ int(11) null default '0', RDEDATSCH date null default '1970-01-01', SELUNI char(1) null default '', EQUNUM char(13) null default '', TRACRYCOD char(3) null default '', VEMCRYCOD char(3) null default '', BOKCRYCOD char(3) null default '', USACLS char(1) null default '', USACOD char(2) null default '', RMDPRTSTA char(1) null default '', BILPRTSTA char(1) null default '', BATLOC char(4) null default '', BATDAT date null default '1970-01-01', BATLOCTYP char(3) null default '', PRTOPTOC1 char(1) null default '', MSGIND char(1) null default '', PRICHGIND char(1) null default '', ADJCLCDTO1 char(2) null default '', ADJCLCDTO2 char(2) null default '', ADJCLCDTO3 char(2) null default '', ADJCLCDTO4 char(2) null default '', ADJCLCDTO5 char(2) null default '', ADJCLCCTO1 char(2) null default '', ADJCLCCTO2 char(2) null default '', ADJCLCCTO3 char(2) null default '', ADJCLCCTO4 char(2) null default '', ADJCLCCTO5 char(2) null default '', REFDOCNUM char(11) null default '', BILLOC char(4) null default '', SNDCOD char(2) null default '', RCICOD char(2) null default '', BASARE030A char(30) null default '', FSCBAGNUM char(14) null default '', DELTIMSCH int(11) null default '0', RCVDATSCH date null default '1970-01-01', RCVTIMSCH int(11) null default '0',

Page 118: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 118 de 239

DELDATACV date null default '1970-01-01', CALTYP char(2) null default '', CMPCOD char(4) null default '', OPCOD char(4) null default '', CTYPE char(2) null default '', CTYPEE char(2) null default '', CNSDUEDAT date null default '1970-01-01', LASPAYDAT date null default '1970-01-01', ITSINVFLG char(1) null default '', LASSEQNUM int(11) null default '0', CMTFLG char(1) null default '', SHT int(11) null default '0', PASDUEFLG char(1) null default '', PASDUEAFL char(1) null default '', CNLFLG char(1) null default '', LASWRNLEV int(11) null default '0', LASSTTNUM int(11) null default '0', USRARE010 char(10) null default '', LASWRNDAT date null default '1970-01-01', USRFLG char(1) null default '', BNKTRFDAT date null default '1970-01-01', BNKTRFBNO int(11) null default '0', BNKTRFFLG char(1) null default '', ALOFLG char(1) null default '', ALOOPTFLG char(1) null default '', ALORSRFLG char(1) null default '', BALFWDFLG char(1) null default '', CUSCRYCOD char(3) null default '', INVAMT double null default '0', OPNAMT double null default '0', TOTPAYEFF double null default '0', TOTPAYNEF double null default '0', TOTDSCEFF double null default '0', TOTDSCNEF double null default '0', TOTITSEFF double null default '0', TOTITSNEF double null default '0', TOTEXSEFF double null default '0', TOTEXSNEF double null default '0', ITSPOSINV double null default '0', OPBALEFDRF double null default '0', OPBALFIN double null default '0', TINAMEFDRF double null default '0', TINAMEFIN double null default '0', TPAYMEFDRF double null default '0', TPAYMFIN double null default '0', ARDUEDAT date null default '1970-01-01', ARUPDFLG char(1) null default '',

Page 119: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 119 de 239

VOUNUM double null default '0', ENYCOD char(5) null default '', ENYSEQ int(11) null default '0', constraint PK_XX10 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TRAOGNAPP unique (TRAOGNAPP), constraint DELDAT unique (DELDAT), constraint DELRTE unique (DELRTE), constraint DOCNUM unique (DOCNUM), constraint OUTNUM unique (OUTNUM), constraint BATPRNNUM unique (BATPRNNUM), constraint BATSEQNUM unique (BATSEQNUM), constraint BATLOC unique (BATLOC), constraint BATDAT unique (BATDAT), constraint CTYPE unique (CTYPE), constraint CTYPEE unique (CTYPEE), constraint ARUPDFLG unique (ARUPDFLG), constraint BTONUM unique (BTONUM) ) go

Tabla TX10

if exists (select 1 from sysobjects where id = object_id('TX10') and type = 'U') drop table TX10 go /*==============================================================*/ /* Table: TX10 */ /*==============================================================*/ create table TX10 ( "KEY" char(14) not null, TECPRCSTA1 char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', MNEPRCSTA char(3) null default '', SUBPRCSTA1 char(3) null default '', SUBPRCSTA2 char(3) null default '',

Page 120: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 120 de 239

TRAOGNAPP char(2) null default '', TRAOGNIND char(2) null default '', DISCOD char(1) null default '', CALSTSSTA char(1) null default '', STNORDSTA char(1) null default '', CRDLIMSTA char(1) null default '', CLCLEVSTA char(1) null default '', CLCLCKSTA char(1) null default '', ARTOOFSTK char(1) null default '', BAKORDSTA char(1) null default '', RDESTA char(1) null default '', EMPEXRSTA char(1) null default '', INVCRDSTA char(1) null default '', USRFLGSTA char(1) null default '', CALLOC char(4) null default '', CALDAT date null default '1970-01-01', CALRTE char(3) null default '', CALSEQ int(11) null default '0', DELLOC char(4) null default '', DELDAT date null default '1970-01-01', DELRTE char(5) null default '', DELSEQ int(11) null default '0', PURORDNUM char(11) null default '', DOCNUM char(11) null default '', OUTNUM double null default '0', CALDATSCH date null default '1970-01-01', CALSEQSCH int(11) null default '0', DELLOCSCH char(4) null default '', DELDATSCH date null default '1970-01-01', CREDAT date null default '1970-01-01', CRETIM int(11) null default '0', CREUSR char(10) null default '', CREWOS char(10) null default '', SALMANNUM char(10) null default '', CALTYPNXT char(2) null default '', CALDATNXT date null default '1970-01-01', OUTLOC char(4) null default '', DETCOD char(3) null default '', EMPECHIND char(1) null default '', CNFCOD char(1) null default '', DELSPLEXL char(13) null default '', ACTGRINUM char(7) null default '', ACTGRISEQ int(11) null default '0', ALTGRINUM char(7) null default '', ALTGRISEQ int(11) null default '0', GRIIND char(1) null default '', OUTTAXCLS1 char(1) null default '',

Page 121: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 121 de 239

OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', PRILST int(11) null default '0', PRIDAT date null default '1970-01-01', DEPIND char(1) null default '', PRILSTTXY1 char(1) null default '', PRILSTTXY2 char(1) null default '', PRILSTTXY3 char(1) null default '', PRILSTTXY4 char(1) null default '', PRILSTTXY5 char(1) null default '', BASPRITXY1 char(1) null default '', BASPRITXY2 char(1) null default '', BASPRITXY3 char(1) null default '', BASPRITXY4 char(1) null default '', BASPRITXY5 char(1) null default '', PCTDIFCSH int(11) null default '0', FISNUM char(16) null default '', LSTCLCDAT date null default '1970-01-01', LSTCLCTIM int(11) null default '0', BTONUM double null default '0', DTONUM double null default '0', CTONUM double null default '0', BILFRQ char(1) null default '', BUSTYP char(1) null default '', BUSTYPEXT char(2) null default '', SALRTE char(3) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '', OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', DELCSTZON char(4) null default '',

Page 122: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 122 de 239

REFOUTNUM double null default '0', DELRTESCH char(5) null default '', DELALTSTA char(1) null default '', CUSORDNUM char(11) null default '', OGLREFNUM char(11) null default '', PROSPLEXL char(13) null default '', DELALTIDF char(3) null default '', ACKIND char(1) null default '', CININD char(1) null default '', IMPEMPNOR char(1) null default '', USRFLG1 char(1) null default '', USRFLG2 char(1) null default '', USRFLG3 char(1) null default '', USRFLG4 char(1) null default '', USRFLG5 char(1) null default '', LODDATSCH date null default '1970-01-01', OGLREFSUF char(7) null default '', SETMTO char(1) null default '', SPCEVNIND char(1) null default '', PCTEXSCSH int(11) null default '0', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', ARVTIM int(11) null default '0', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', USRCHGIND int(11) null default '0', OUTORDTYP char(7) null default '', INVPRTSTA char(1) null default '', TRAIDF char(4) null default '', CSLPRTSTA char(1) null default '', ATCSEQ int(11) null default '0', BATPRNNUM char(10) null default '', BATSEQNUM int(11) null default '0', CHACNCIND char(1) null default '', DIFCLC char(1) null default '', DIFFSC char(1) null default '', PAYEXCIND char(1) null default '', DIFTAX char(1) null default '', RETFLG char(1) null default '', LODLOC char(4) null default '', LASUPDSEQ int(11) null default '0', RDEDATSCH date null default '1970-01-01', SELUNI char(1) null default '', EQUNUM char(13) null default '', TRACRYCOD char(3) null default '', VEMCRYCOD char(3) null default '',

Page 123: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 123 de 239

BOKCRYCOD char(3) null default '', USACLS char(1) null default '', USACOD char(2) null default '', RMDPRTSTA char(1) null default '', BILPRTSTA char(1) null default '', BATLOC char(4) null default '', BATDAT date null default '1970-01-01', BATLOCTYP char(3) null default '', PRTOPTOC1 char(1) null default '', MSGIND char(1) null default '', PRICHGIND char(1) null default '', ADJCLCDTO1 char(2) null default '', ADJCLCDTO2 char(2) null default '', ADJCLCDTO3 char(2) null default '', ADJCLCDTO4 char(2) null default '', ADJCLCDTO5 char(2) null default '', ADJCLCCTO1 char(2) null default '', ADJCLCCTO2 char(2) null default '', ADJCLCCTO3 char(2) null default '', ADJCLCCTO4 char(2) null default '', ADJCLCCTO5 char(2) null default '', REFDOCNUM char(11) null default '', BILLOC char(4) null default '', SNDCOD char(2) null default '', RCICOD char(2) null default '', BASARE030A char(30) null default '', FSCBAGNUM char(14) null default '', DELTIMSCH int(11) null default '0', RCVDATSCH date null default '1970-01-01', RCVTIMSCH int(11) null default '0', DELDATACV date null default '1970-01-01', CALTYP char(2) null default '', CMPCOD char(4) null default '', OPCOD char(4) null default '', CTYPE char(2) null default '', CTYPEE char(2) null default '', CNSDUEDAT date null default '1970-01-01', LASPAYDAT date null default '1970-01-01', ITSINVFLG char(1) null default '', LASSEQNUM int(11) null default '0', CMTFLG char(1) null default '', SHT int(11) null default '0', PASDUEFLG char(1) null default '', PASDUEAFL char(1) null default '', CNLFLG char(1) null default '', LASWRNLEV int(11) null default '0', LASSTTNUM int(11) null default '0',

Page 124: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 124 de 239

USRARE010 char(22) null default '', LASWRNDAT date null default '1970-01-01', USRFLG char(1) null default '', BNKTRFDAT date null default '1970-01-01', BNKTRFBNO int(11) null default '0', BNKTRFFLG char(1) null default '', ALOFLG char(1) null default '', ALOOPTFLG char(1) null default '', ALORSRFLG char(1) null default '', BALFWDFLG char(1) null default '', CUSCRYCOD char(3) null default '', INVAMT double null default '0', OPNAMT double null default '0', TOTPAYEFF double null default '0', TOTPAYNEF double null default '0', TOTDSCEFF double null default '0', TOTDSCNEF double null default '0', TOTITSEFF double null default '0', TOTITSNEF double null default '0', TOTEXSEFF double null default '0', TOTEXSNEF double null default '0', ITSPOSINV double null default '0', OPBALEFDRF double null default '0', OPBALFIN double null default '0', TINAMEFDRF double null default '0', TINAMEFIN double null default '0', TPAYMEFDRF double null default '0', TPAYMFIN double null default '0', ARDUEDAT date null default '1970-01-01', ARUPDFLG char(1) null default '', VOUNUM double null default '0', ENYCOD char(5) null default '', ENYSEQ int(11) null default '0', constraint PK_TX10 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TRAOGNAPP unique (TRAOGNAPP), constraint DELDAT unique (DELDAT), constraint DELRTE unique (DELRTE), constraint DOCNUM unique (DOCNUM), constraint OUTNUM unique (OUTNUM), constraint BATPRNNUM unique (BATPRNNUM), constraint BATSEQNUM unique (BATSEQNUM), constraint BATLOC unique (BATLOC), constraint BATDAT unique (BATDAT), constraint CTYPE unique (CTYPE), constraint CTYPEE unique (CTYPEE), constraint ARUPDFLG unique (ARUPDFLG),

Page 125: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 125 de 239

constraint BTONUM unique (BTONUM) ) go

Tabla XX19

if exists (select 1 from sysobjects where id = object_id('XX19') and type = 'U') drop table XX19 go /*==============================================================*/ /* Table: XX19 */ /*==============================================================*/ create table XX19 ( "KEY" char(43) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', TOTIDF char(10) null default '', TOT double null default '0', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', CRYCOD char(3) null default '@CU', constraint PK_XX19 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TOTIDF unique (TOTIDF) ) go

Tabla TX19

if exists (select 1 from sysobjects where id = object_id('TX19') and type = 'U') drop table TX19 go

Page 126: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 126 de 239

/*==============================================================*/ /* Table: TX19 */ /*==============================================================*/ create table TX19 ( "KEY" char(43) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', TOTIDF char(10) null default '', TOT double null default '0', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', CRYCOD char(3) null default '@CU', constraint PK_TX19 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TOTIDF unique (TOTIDF) ) go

Tabla XX14

if exists (select 1 from sysobjects where id = object_id('XX14') and type = 'U') drop table XX14 go /*==============================================================*/ /* Table: XX14 */ /*==============================================================*/ create table XX14 ( "KEY" char(58) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', IDNINTNAM char(10) null default '', IDNSUBIDF char(12) null default '', VRT char(3) null default '', ARTIDF char(2) null default '',

Page 127: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 127 de 239

ARTOCCNUM int(11) null default '0', IDNVRSRSO char(2) null default '', IDNVALSTR char(20) null default '', IDNVALNUM double null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', ENTRYSEQ int(11) null default '0', constraint PK_XX14 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint IDNINTNAM unique (IDNINTNAM) ) go

Tabla TX14

if exists (select 1 from sysobjects where id = object_id('TX14') and type = 'U') drop table TX14 go /*==============================================================*/ /* Table: TX14 */ /*==============================================================*/ create table TX14 ( "KEY" char(58) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', IDNINTNAM char(10) null default '', IDNSUBIDF char(12) null default '', VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', IDNVRSRSO char(2) null default '', IDNVALSTR char(20) null default '', IDNVALNUM double null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', ENTRYSEQ int(11) null default '0', constraint PK_TX14 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM),

Page 128: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 128 de 239

constraint IDNINTNAM unique (IDNINTNAM) ) go

Tabla OM01

if exists (select 1 from sysobjects where id = object_id('OM01') and type = 'U') drop table OM01 go /*==============================================================*/ /* Table: OM01 */ /*==============================================================*/ create table OM01 ( "KEY" char(13) not null, RECSTA char(1) null default '', CTONUM2 double null default '0', CTONUM3 double null default '0', CTONUM4 double null default '0', CTONUM5 double null default '0', OUTNUM double null default '0', CHKDIG char(1) null default '', TECPRCSTA1 char(1) null default '', ISCROLIND char(1) null default '', BUSCPXTYP char(2) null default '', BUSCPXNUM char(9) null default '', TRDNAMIDF int(11) null default '0', CAC char(1) null default '', TRDCHN char(3) null default '', SUBTRDCHN char(3) null default '', OUTLOC char(4) null default '11', DELLOC char(4) null default '', RCICOD1 char(2) null default '', RCICOD2 char(2) null default '', DEMLOC char(4) null default '', HMPURL char(30) null default '', TITCOD char(1) null default '',

Page 129: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 129 de 239

ADRLIN1 char(30) null default '', ADRLIN2 char(30) null default '', ADRLIN3 char(30) null default '@CURCOD', ADRLIN4 char(30) null default '', CNYCOD char(3) null default '', COUCOD char(3) null default '', TELNUM char(18) null default '', NATOUTNUM char(35) null default '', TELNUM2 char(18) null default '', MNESEAFLD char(7) null default '', SUBSEAFLD char(7) null default '', FAXNUM char(18) null default '', EMLADR char(30) null default '', CREDAT date null default '1970-01-01', UPDDAT date null default '1970-01-01', SPRDAT date null default '1970-01-01', SPRCOD char(1) null default '', PRVOUTNUM double null default '0', SUCOUTNUM double null default '0', ORGCOD1 char(4) null default '', ORGCOD2 char(4) null default '', SALRTE char(3) null default '', SALGRP char(3) null default '', BUSTYP char(1) null default '1', MKTSGM char(3) null default '', DSBCHN char(3) null default '213', KEYACCNUM int(11) null default '0', MKTSGMDSB char(2) null default '', SELMOD char(2) null default '', OUTDELTYP char(1) null default '', ENDCSUIND char(1) null default '', PRIDATIND char(1) null default '', DSCLOC char(4) null default '', CRDLOC char(4) null default '', BTONUM double null default '0', DTONUM1 double null default '0', CTONUM1 double null default '0', BILFRQ char(1) null default '', DSCFRQ1 char(1) null default '', CRDFRQ1 char(1) null default '', BILLOC char(4) null default '', AVRPAMDAY int(11) null default '0', DVCTIM int(11) null default '0', PCTDIFCSH int(11) null default '0', DETCODOVD char(1) null default '', DELHISDSP char(1) null default '', CHKREQIDN char(1) null default '',

Page 130: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 130 de 239

SVCPTY int(11) null default '0', SVCARE char(7) null default '', DETCODEMP char(3) null default '', SVCAREZON int(11) null default '0', SVCDETCOD char(3) null default '', TRDGRP char(4) null default '', TRDGRPMEM char(7) null default '', BUSTYPEXT char(2) null default '', CPYCOD char(4) null default '75', MARLOC char(4) null default '', DELLOCGRP char(3) null default '01', EURSWTDAT date null default '1970-01-01', EURPRTOPT char(1) null default '', CRYCOD char(3) null default '@CU', GLOCUSNUM int(11) null default '0', RCDEMPMVM char(1) null default '', FISNUM char(16) null default '', OUTTAXCLS1 char(1) null default '', OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', TAXBOD1 char(3) null default '', TAXBOD2 char(3) null default '', TAXEXMSTA char(1) null default '', OUTLNKNUM4 double null default '0', CERFRD date null default '1970-01-01', CERTOD date null default '1970-01-01', ATHARTGPL char(13) null default '', CRDLIMHDL char(1) null default '', HLDORDIND char(1) null default '', CLCLCKSTA char(1) null default '', CALRSN1 char(1) null default '', CALRSN2 char(1) null default '', CALRSN3 char(1) null default '', CALRSN4 char(1) null default '', CALRSN5 char(1) null default '', CALRSN6 char(1) null default '', CALRSN7 char(1) null default '', COTPRN char(20) null default '', MINSAL int(11) null default '0', CODINF1 char(1) null default '', CODINF2 char(1) null default '', CODINF3 char(1) null default '', CODINF4 char(1) null default '', OUTORDTYP char(7) null default '', MSGCOD1 char(2) null default '',

Page 131: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 131 de 239

MSGCOD2 char(2) null default '', MSGCOD3 char(2) null default '', MSGCOD4 char(2) null default '', MSGCOD5 char(2) null default '', MSGCOD6 char(2) null default '', SECGRI char(7) null default '', SECGRISEQ int(11) null default '0', LODDLYCOD int(11) null default '0', PRMGRI char(7) null default '', PRMGRISEQ int(11) null default '0', DELRTE char(5) null default '', DELSEQ int(11) null default '0', EXRFXDTIM int(11) null default '0', DRGACSTIM int(11) null default '0', DISCOD char(1) null default '5', DELDLYCOD int(11) null default '1', OUTSKPCOD char(1) null default '', SVCLOC char(4) null default '', RSHIND char(1) null default '', VRTGRPCOD char(2) null default '', MSGCOD9 char(2) null default '', MSGCOD10 char(2) null default '', MSGCOD11 char(2) null default '', MSGCOD12 char(2) null default '', MSGCOD13 char(2) null default '', MSGCOD14 char(2) null default '', MSGCOD15 char(2) null default '', MSGCOD16 char(2) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '', OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', PRILST1 int(11) null default '0',

Page 132: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 132 de 239

PRIDAT2 date null default '1970-01-01', PRILST2 int(11) null default '0', EQCPRILST int(11) null default '0', USRSVY1 char(20) null default '', USRSVY2 char(20) null default '', INLVEMIND char(1) null default '', EDIOUTIND char(1) null default '', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', CNFCOD char(1) null default '', DETCOD char(3) null default '111', EDISIIND char(1) null default '', COMGRP1 char(1) null default '', ALTOUTDTY char(1) null default '', PCTEXSCSH int(11) null default '0', MATNUM double null default '0', EDIRCI char(9) null default '', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', OUTLNKNUM1 double null default '0', OUTLNKNUM2 double null default '0', OUTLNKNUM3 double null default '0', CENBIL char(1) null default '', MSGCOD7 char(2) null default '', MSGCOD8 char(2) null default '', PRKTIM int(11) null default '0', GEOCOD char(4) null default '', NSNARE char(3) null default '', OUTCNVGRP char(3) null default '', OUTCAMGRP char(3) null default '', PRFTRKSDE char(1) null default '', PRFPOC int(11) null default '0', OUTPALTYP char(2) null default '', DFTDELIND char(1) null default '', LODSCHREQ char(1) null default '', PROATHIND char(1) null default '', ELYDELIND char(1) null default '', LTEDELIND char(1) null default '', PRFVEH int(11) null default '0', DTONUM2 double null default '0', DTONUM3 double null default '0', DTONUM4 double null default '0', DTONUM5 double null default '0', DSCFRQ2 char(1) null default '', DSCFRQ3 char(1) null default '', DSCFRQ4 char(1) null default '',

Page 133: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 133 de 239

DSCFRQ5 char(1) null default '', CRDFRQ2 char(1) null default '', CRDFRQ3 char(1) null default '', CRDFRQ4 char(1) null default '', CRDFRQ5 char(1) null default '', SVCBTONUM double null default '0', LATTUD char(11) null default '', LNGTUD char(11) null default '', BUSLOC int(11) null default '0', SVCTAXCLS1 char(1) null default '', SVCTAXCLS2 char(1) null default '', SVCTAXCLS3 char(1) null default '', SVCTAXCLS4 char(1) null default '', SVCTAXCLS5 char(1) null default '', BUSOWN int(11) null default '0', USRAMT01 double null default '0', USRAMT02 double null default '0', USRAMT03 double null default '0', USRINT01 double null default '0', USRINT02 double null default '0', USRINT03 double null default '0', USRDEC01 double null default '0', USRDEC02 double null default '0', USRDEC03 double null default '0', USRCNT01 int(11) null default '0', USRCNT02 int(11) null default '0', USRCNT03 int(11) null default '0', USRDAT01 date null default '1970-01-01', USRDAT02 date null default '1970-01-01', USRDAT03 date null default '1970-01-01', USRDAT04 date null default '1970-01-01', USRDAT05 date null default '1970-01-01', BASARE030A char(30) null default '', BASARE030B char(30) null default '', USRARE010 char(10) null default '', USRARE011 char(1) null default '', CREUSR char(10) null default '', CRETIM int(11) null default '0', UPDUSR char(10) null default '', USRARE030A char(30) null default '', USRARE030B char(30) null default '', USRARE030C char(30) null default '', USRARE030E char(30) null default '', USRARE030F char(30) null default '', USRARE030G char(30) null default '', USRARE030H char(30) null default '', USRARE030I char(30) null default '',

Page 134: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 134 de 239

USRARE030J char(30) null default '', USRARE030K char(30) null default '', UPDTIM int(11) null default '0', COMCLCBAS char(1) null default '', FSVBASRED char(1) null default '', PRIELEPNT1 int(11) null default '0', PRIELEPNT2 int(11) null default '0', APVIND1 char(1) null default '1', APVIND2 char(1) null default '1', APVIND3 char(1) null default '1', APVIND4 char(1) null default '1', APVIND5 char(1) null default '1', BASEXAFAC double null default '0', OCHSUMNUM double null default '0', PROSALIND char(1) null default '', EQUSVCIND char(1) null default '', IBPNUM double null default '0', constraint PK_OM01 primary key nonclustered ("KEY"), constraint OUTNUM unique (OUTNUM), constraint BTONUM unique (BTONUM), constraint IBPNUM unique (IBPNUM) ) go

Tabla XX20

if exists (select 1 from sysobjects where id = object_id('XX20') and type = 'U') drop table XX20 go /*==============================================================*/ /* Table: XX20 */ /*==============================================================*/ create table XX20 ( "KEY" char(39) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', CRYCOD char(3) null default '@CU', ARTSEQ int(11) null default '0', ARTNUM int(11) null default '0',

Page 135: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 135 de 239

VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', OOFSTK char(1) null default '', ARTVRSRSO char(2) null default '', LODLOC char(4) null default '', ITM char(6) null default '', UNI int(11) null default '0', SUU int(11) null default '0', PRI double null default '0', PRIPOR double null default '0', RTLPRI double null default '0', EXTAMT double null default '0', EXTAMTRTL double null default '0', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', FINPRI double null default '0', ENTRYSEQ int(11) null default '0', constraint PK_XX20 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint ARTNUM unique (ARTNUM), constraint VRT unique (VRT), constraint ARTIDF unique (ARTIDF), constraint EFTUPDSEQ unique (EFTUPDSEQ) ) go

Tabla TX20

if exists (select 1 from sysobjects where id = object_id('TX20') and type = 'U') drop table TX20 go /*==============================================================*/ /* Table: TX20 */ /*==============================================================*/ create table TX20 ( "KEY" char(39) not null,

Page 136: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 136 de 239

TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', CRYCOD char(3) null default '@CU', ARTSEQ int(11) null default '0', ARTNUM int(11) null default '0', VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', OOFSTK char(1) null default '', ARTVRSRSO char(2) null default '', LODLOC char(4) null default '', ITM char(6) null default '', UNI int(11) null default '0', SUU int(11) null default '0', PRI double null default '0', PRIPOR double null default '0', RTLPRI double null default '0', EXTAMT double null default '0', EXTAMTRTL double null default '0', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', FINPRI double null default '0', ENTRYSEQ int(11) null default '0', constraint PK_TX20 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint ARTNUM unique (ARTNUM), constraint VRT unique (VRT), constraint ARTIDF unique (ARTIDF), constraint EFTUPDSEQ unique (EFTUPDSEQ) ) go

Tabla XS30

if exists (select 1 from sysobjects where id = object_id('XS30') and type = 'U') drop table XS30 go

Page 137: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 137 de 239

/*==============================================================*/ /* Table: XS30 */ /*==============================================================*/ create table XS30 ( "KEY" char(2) not null, STATUS char(1) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', UPDUSR char(10) null default '', LOC char(2) null default '', INAIND char(1) null default '', LOCNAM char(30) null default '', LOCNAMMED char(10) null default '', LOCNAMSHT char(5) null default '', CPYNAMLIN1 char(30) null default '', CPYNAMLIN2 char(30) null default '', CPYNAMLIN3 char(30) null default '', CPYNAMLIN4 char(30) null default '', CPYNAMLIN5 char(30) null default '', CPYNAMLIN6 char(30) null default '', NATCPYNUM char(20) null default '', CMPCOD char(4) null default '@COM', OPCOD char(4) null default '', TECPRCSTA1 char(1) null default '', constraint PK_XS30 primary key nonclustered ("KEY") ) go

Tabla XX22

if exists (select 1 from sysobjects where id = object_id('xx22') and type = 'U') drop table xx22 go /*==============================================================*/ /* Table: xx22 */ /*==============================================================*/ create table xx22 ( "KEY" ARTNUM (ARTNUM) not null,

Page 138: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 138 de 239

TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int null, ADJGRP char(2) null default '', ADJSEQ int null, ADJLST int null, ADJSUBLST int null, ADJSEQADJ int null, ADJTYP char(2) null default '', ADJPRTOPT char(1) null default '', ADJSCLNUM int null, ADJMNLINP char(1) null default '', ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJBAS double null default '0', ADJRAT double null default '0', ADJAMT double null default '0', ADJPALCLS char(1) null default '', ADJIND char(1) null default '', ADJCLS char(1) null default '', ADJAMTCLN double null default '0', CRYCOD char(3) null default '@CU', ARTOCCNUM int null, ADJEMPIND char(1) null default '', EFRDAT date null default '1970-01-01', EFTDAT date null default '1970-01-01', ADJAMTINC double null default '0', constraint PK_XX22 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go

Tabla TX22

if exists (select 1 from sysobjects where id = object_id('tx22') and type = 'U') drop table tx22 go

Page 139: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 139 de 239

/*==============================================================*/ /* Table: tx22 */ /*==============================================================*/ create table tx22 ( "KEY" ARTNUM (ARTNUM) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int null, ADJGRP char(2) null default '', ADJSEQ int null, ADJLST int null, ADJSUBLST int null, ADJSEQADJ int null, ADJTYP char(2) null default '', ADJPRTOPT char(1) null default '', ADJSCLNUM int null, ADJMNLINP char(1) null default '', ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJBAS double null default '0', ADJRAT double null default '0', ADJAMT double null default '0', ADJPALCLS char(1) null default '', ADJIND char(1) null default '', ADJCLS char(1) null default '', ADJAMTCLN double null default '0', CRYCOD char(3) null default '@CU', ARTOCCNUM int null, ADJEMPIND char(1) null default '', EFRDAT date null default '1970-01-01', EFTDAT date null default '1970-01-01', ADJAMTINC double null default '0', constraint PK_TX22 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go

Tabla AM07

if exists (select 1

Page 140: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 140 de 239

from sysobjects where id = object_id('am07') and type = 'U') drop table am07 go /*==============================================================*/ /* Table: am07 */ /*==============================================================*/ create table am07 ( "KEY" char(30) not null, CREDAT date null default '1970-01-01', CREUSR char(10) null default '', CRETIM int null, UPDUSR char(10) null default '', ADJLSTEXL2 char(30) null default '', ADJRGE char(1) null default '', APVIND1 char(1) null default '1', APVIND2 char(1) null default '1', APVIND3 char(1) null default '1', APVIND4 char(1) null default '1', APVIND5 char(1) null default '1', USRARE030A char(30) null default '', USRARE030B char(30) null default '', USRARE030C char(30) null default '', USRAMT01 double null default '0', USRAMT02 double null default '0', USRAMT03 double null default '0', USRAMT04 double null default '0', USRAMT05 double null default '0', USRINT01 double null default '0', USRDEC01 double null default '0', USRCNT01 int null, USRDAT01 date null default '1970-01-01', USRDAT02 date null default '1970-01-01', USRDAT03 date null default '1970-01-01', BASARE030A char(30) null default '', RECSTA char(1) null default '', TECPRCSTA1 char(1) null default '', ADJLST int null, OUTNUM double null default '0', EFTDAT date null default '1970-01-01', CRYCOD char(3) null default '@CU', EFRDAT date null default '1970-01-01', RCICOD1 char(2) null default '',

Page 141: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 141 de 239

RCICOD2 char(2) null default '', ADJTYP char(2) null default '', ADJEMPIND char(1) null default '', UPDDAT date null default '1970-01-01', ADJSEQ int null, ADJSKP int null, ADJCLCBAS int null, ADJSPRCOD char(1) null default '', ADJCNVPNT char(1) null default '', ADJLSTNAM char(30) null default '', ADJLSTNAM2 char(30) null default '', ADJLSTEXL char(30) null default '', ADJFLTIND char(1) null default '', ADJLNKNUM int null, ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJPRTOPT char(1) null default '', ADJLNKCEB int null, SVCTAXIND char(1) null default '', ADJPALIND char(1) null default '', ADJFRECAS char(1) null default '', EXCREPPRT char(1) null default '', ADJBPOIND char(1) null default '1', SCLMTOIND char(1) null default '1', ADJSYSLNK char(2) null default '', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', UPDTIM int null, constraint PK_AM07 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go

ER

LOCATION

Tabla LOCATION

if exists (select 1 from sysobjects where id = object_id('DBO.LOCATION')

Page 142: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 142 de 239

and type = 'U') drop table DBO.LOCATION go /*==============================================================*/ /* Table: LOCATION */ /*==============================================================*/ create table DBO.LOCATION ( LOCATION_ID int identity, LOCATION_COD varchar(10) not null, LOCATION varchar(50) not null, LOCATION_SHORT varchar(50) not null, LOCATION_COD_SRS varchar(10) not null, ENTERPRISE_COD varchar(10) not null, ENTERPRISE varchar(50) not null, ENTERPRISE_SHORT varchar(50) not null, ENTERPRISE_DISPLAY_NAME varchar(50) not null, COUNTRY_COD varchar(10) not null, COUNTRY varchar(50) not null, COUNTRY_SHORT varchar(50) not null, COUNTRY_IMG varchar(250) null, BUSINESS_UNIT_L1_COD varchar(10) null, BUSINESS_UNIT_L1 varchar(50) null, BUSINESS_UNIT_L1_SHORT varchar(50) null, BUSINESS_UNIT_COD varchar(10) not null, BUSINESS_UNIT varchar(50) not null, BUSINESS_UNIT_SHORT varchar(50) not null, BUSINESS_UNIT_IMG varchar(250) null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_SHORT varchar(50) not null, BOARD_GROUPING_COD varchar(10) null, BOARD_GROUPING varchar(50) null, BOARD_GROUPING_SHORT varchar(50) null, DWH_DATE_UPDATE datetime null ) go execute sp_addextendedproperty 'MS_Description', 'Columna calculada a partir de: (( ENTERPRISE_CODE * 100) + LOCATION_CODE) AS LOCATION_CODE', 'user', 'DBO', 'table', 'LOCATION', 'column', 'LOCATION_COD' go execute sp_addextendedproperty 'MS_Description',

Page 143: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 143 de 239

'Se corresponde al location cod del SRS. No es un código único para la entidad location, pero ayudará a calcular la pk combinandolo con el enterprise code', 'user', 'DBO', 'table', 'LOCATION', 'column', 'LOCATION_COD_SRS' go alter table DBO.LOCATION add constraint PK_LOCATION primary key (LOCATION_ID) go

ARTICLE

Tabla ARTICLE

if exists (select 1 from sysobjects where id = object_id('DBO.ARTICLE') and type = 'U') drop table DBO.ARTICLE go /*==============================================================*/ /* Table: ARTICLE */ /*==============================================================*/ create table DBO.ARTICLE ( ARTICLE_ID int identity, ARTICLE_COD varchar(20) null, ARTICLE varchar(100) null, ARTICLE_SP varchar(100) null, ARTICLE_EN varchar(100) null, ARTICLE_FR varchar(100) null, ARTICLE_PT varchar(100) null, ARTICLE_SHORT varchar(50) null, ARTICLE_SHORT_SP varchar(50) null, ARTICLE_SHORT_EN varchar(50) null, ARTICLE_SHORT_FR varchar(50) null, ARTICLE_SHORT_PT varchar(50) null, ARTICLE_MIN varchar(10) null, ARTICLE_MIN_SP varchar(10) null, ARTICLE_MIN_EN varchar(10) null, ARTICLE_MIN_FR varchar(10) null, ARTICLE_MIN_PT varchar(10) null, CONV_PC_TO_UC float null, CONV_PC_TO_LT float null,

Page 144: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 144 de 239

FLAVOUR_ID int null, SIZE_ID int null, ARTICLE_TYPE INT null, DWH_DATE_UPDATE datetime null ) go alter table DBO.ARTICLE add constraint PK_ARTICLE primary key (ARTICLE_ID) go

Tabla FLAVOUR

if exists (select 1 from sysobjects where id = object_id('DBO.FLAVOUR') and type = 'U') drop table DBO.FLAVOUR go /*==============================================================*/ /* Table: FLAVOUR */ /*==============================================================*/ create table DBO.FLAVOUR ( FLAVOUR_ID int identity, FLAVOUR_COD varchar(10) null, FLAVOUR varchar(50) null, FLAVOUR_SP varchar(50) null, FLAVOUR_EN varchar(50) null, FLAVOUR_FR varchar(50) null, FLAVOUR_PT varchar(50) null, FLAVOUR_SHORT varchar(25) null, FLAVOUR_SHORT_SP varchar(25) null, FLAVOUR_SHORT_EN varchar(25) null, FLAVOUR_SHORT_PT varchar(25) null, FLAVOUR_SHORT_FR varchar(25) null, TASTE_ID int null, BRAND_ID int null, BEVERAGE_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.FLAVOUR

Page 145: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 145 de 239

add constraint PK_FLAVOUR primary key (FLAVOUR_ID) go

Tabla SIZE

if exists (select 1 from sysobjects where id = object_id('DBO.SIZE') and type = 'U') drop table DBO.SIZE go /*==============================================================*/ /* Table: SIZE */ /*==============================================================*/ create table DBO.SIZE ( SIZE_ID int identity, SIZE_COD varchar(10) null, SIZE varchar(50) null, SIZE_SP varchar(50) null, SIZE_EN varchar(50) null, SIZE_FR varchar(50) null, SIZE_PT varchar(50) null, SIZE_SHORT varchar(25) null, SIZE_SHORT_SP varchar(25) null, SIZE_SHORT_EN varchar(25) null, SIZE_SHORT_FR varchar(25) null, SIZE_SHORT_PT varchar(25) null, UNITS int null, PACK_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.SIZE add constraint PK_SIZE primary key (SIZE_ID) go

Tabla TASTE

if exists (select 1 from sysobjects where id = object_id('DBO.TASTE')

Page 146: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 146 de 239

and type = 'U') drop table DBO.TASTE go /*==============================================================*/ /* Table: TASTE */ /*==============================================================*/ create table DBO.TASTE ( TASTE_ID int identity, TASTE_COD varchar(10) null, TASTE varchar(50) null, TASTE_SP varchar(50) null, TASTE_EN varchar(50) null, TASTE_FR varchar(50) null, TASTE_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.TASTE add constraint PK_TASTE primary key (TASTE_ID) go

Tabla BRAND

if exists (select 1 from sysobjects where id = object_id('DBO.BRAND') and type = 'U') drop table DBO.BRAND go /*==============================================================*/ /* Table: BRAND */ /*==============================================================*/ create table DBO.BRAND ( BRAND_ID int identity, BRAND_COD varchar(10) null, BRAND varchar(50) null, BRAND_SP varchar(50) null, BRAND_EN varchar(50) null, BRAND_FR varchar(50) null,

Page 147: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 147 de 239

BRAND_PT varchar(50) null, BRAND_SHORT varchar(25) null, BRAND_SHORT_SP varchar(25) null, BRAND_SHORT_EN varchar(25) null, BRAND_SHORT_FR varchar(25) null, BRAND_SHORT_PT varchar(25) null, OWNER_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.BRAND add constraint PK_BRAND primary key (BRAND_ID) go

Tabla BEVERAGE_TYPE

if exists (select 1 from sysobjects where id = object_id('DBO.BEVERAGE_TYPE') and type = 'U') drop table DBO.BEVERAGE_TYPE go /*==============================================================*/ /* Table: BEVERAGE_TYPE */ /*==============================================================*/ create table DBO.BEVERAGE_TYPE ( BEVERAGE_TYPE_ID int identity, BEVERAGE_TYPE_COD varchar(10) null, BEVERAGE_TYPE varchar(50) null, BEVERAGE_TYPE_SP varchar(50) null, BEVERAGE_TYPE_EN varchar(50) null, BEVERAGE_TYPE_FR varchar(50) null, BEVERAGE_TYPE_PT varchar(50) null, BEVERAGE_TYPE_SHORT varchar(25) null, BEVERAGE_TYPE_SHORT_SP varchar(25) null, BEVERAGE_TYPE_SHORT_EN varchar(25) null, BEVERAGE_TYPE_SHORT_FR varchar(25) null, BEVERAGE_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go

Page 148: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 148 de 239

alter table DBO.BEVERAGE_TYPE add constraint PK_BEVERAGE_TYPE primary key (BEVERAGE_TYPE_ID) go

Tabla PACK

if exists (select 1 from sysobjects where id = object_id('PACK') and type = 'U') drop table PACK go /*==============================================================*/ /* Table: PACK */ /*==============================================================*/ create table PACK ( PACK_ID int identity, PACK_COD varchar(50) null, PACK varchar(50) null, PACK_SP varchar(50) null, PACK_EN varchar(50) null, PACK_FR varchar(50) null, PACK_PT varchar(50) null, PACK_SHORT varchar(25) null, PACK_SHORT_SP varchar(25) null, PACK_SHORT_EN varchar(25) null, PACK_SHORT_FR varchar(25) null, PACK_SHORT_PT varchar(25) null, VOLUME float null, PACKAGE_ID int null, SERVE_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go alter table PACK add constraint PK_PACK primary key (PACK_ID) go

Tabla OWNER

Page 149: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 149 de 239

if exists (select 1 from sysobjects where id = object_id('DBO.OWNER') and type = 'U') drop table DBO.OWNER go /*==============================================================*/ /* Table: OWNER */ /*==============================================================*/ create table DBO.OWNER ( OWNER_ID int identity, OWNER_COD varchar(10) null, OWNER varchar(50) null, OWNER_SP varchar(50) null, OWNER_EN varchar(50) null, OWNER_FR varchar(50) null, OWNER_PT varchar(50) null, OWNER_SHORT varchar(25) null, OWNER_SHORT_SP varchar(25) null, OWNER_SHORT_EN varchar(25) null, OWNER_SHORT_FR varchar(25) null, OWNER_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.OWNER add constraint PK_OWNER primary key (OWNER_ID) go

Tabla PACKAGE

if exists (select 1 from sysobjects where id = object_id('DBO.PACKAGE') and type = 'U') drop table DBO.PACKAGE go /*==============================================================*/ /* Table: PACKAGE */

Page 150: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 150 de 239

/*==============================================================*/ create table DBO.PACKAGE ( PACKAGE_ID int identity, PACKAGE_COD varchar(10) null, PACKAGE varchar(50) null, PACKAGE_SP varchar(50) null, PACKAGE_EN varchar(50) null, PACKAGE_FR varchar(50) null, PACKAGE_PT varchar(50) null, PACKAGE_SHORT varchar(25) null, PACKAGE_SHORT_SP varchar(25) null, PACKAGE_SHORT_EN varchar(25) null, PACKAGE_SHORT_FR varchar(25) null, PACKAGE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.PACKAGE add constraint PK_PACKAGE primary key (PACKAGE_ID) go

Tabla SERVE_TYPE

if exists (select 1 from sysobjects where id = object_id('DBO.SERVE_TYPE') and type = 'U') drop table DBO.SERVE_TYPE go /*==============================================================*/ /* Table: SERVE_TYPE */ /*==============================================================*/ create table DBO.SERVE_TYPE ( SERVE_TYPE_ID int identity, SERVE_TYPE_COD varchar(10) null, SERVE_TYPE varchar(50) null, SERVE_TYPE_SP varchar(50) null, SERVE_TYPE_EN varchar(50) null, SERVE_TYPE_FR varchar(50) null, SERVE_TYPE_PT varchar(50) null,

Page 151: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 151 de 239

SERVE_TYPE_SHORT varchar(25) null, SERVE_TYPE_SHORT_SP varchar(25) null, SERVE_TYPE_SHORT_EN varchar(25) null, SERVE_TYPE_SHORT_FR varchar(25) null, SERVE_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.SERVE_TYPE add constraint PK_SERVE_TYPE primary key (SERVE_TYPE_ID) go

Page 152: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 152 de 239

COMMERCIAL HIERARCHY

Tabla COMMERCIAL_HRCHY_BRANCH

if exists (select 1 from sysindexes where id = object_id('COMMERCIAL_HRCHY_BRANCH') and name = 'IX_CHB' and indid > 0 and indid < 255) drop index COMMERCIAL_HRCHY_BRANCH.IX_CHB go if exists (select 1 from sysobjects where id = object_id('COMMERCIAL_HRCHY_BRANCH') and type = 'U') drop table COMMERCIAL_HRCHY_BRANCH go /*==============================================================*/ /* Table: COMMERCIAL_HRCHY_BRANCH */ /*==============================================================*/ create table COMMERCIAL_HRCHY_BRANCH ( COMMERCIAL_HRCHY_BRANCH_ID int not null, START_DATE datetime null, END_DATE datetime null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_RESPONSIBLE_ID int null, REGION_RESPONSIBLE_COD varchar(10) null, SALES_TYPE_COD varchar(10) null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, ZONE_RESPONSIBLE_ID int null, ZONE_RESPONSIBLE_COD varchar(10) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, SUPERVISOR_ID int null, SUPERVISOR_COD varchar(10) null,

Page 153: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 153 de 239

CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, CHANNEL_RESPONSIBLE_ID int null, CHANNEL_RESPONSIBLE_COD varchar(10) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, PRESELLER_ID int null, PRESELLER_COD varchar(10) null, DWH_DATE_UPDATE datetime null ) go alter table COMMERCIAL_HRCHY_BRANCH add constraint PK_COMMERCIAL_HRCHY_BRANCH primary key (COMMERCIAL_HRCHY_BRANCH_ID) go /*==============================================================*/ /* Index: IX_CHB */ /*==============================================================*/ create index IX_CHB on COMMERCIAL_HRCHY_BRANCH ( COMMERCIAL_HRCHY_BRANCH_ID ASC, START_DATE ASC, END_DATE ASC, REGION_COD ASC, REGION_RESPONSIBLE_ID ASC, SALES_TYPE_COD ASC, SALES_TYPE_DIRECT_COD ASC, CUSTOMER_GROUP_COD ASC, ZONE_COD ASC, ZONE_RESPONSIBLE_ID ASC, SECTOR_COD ASC, SUPERVISOR_ID ASC, CHANNEL_COD ASC, CHANNEL_RESPONSIBLE_ID ASC, ROUTE_COD ASC, PRESELLER_ID ASC ) go

Tabla COMMERCIAL_HRCHY_CUSTOMER

if exists (select 1 from sysobjects

Page 154: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 154 de 239

where id = object_id('COMMERCIAL_HRCHY_CUSTOMER') and type = 'U') drop table COMMERCIAL_HRCHY_CUSTOMER go /*==============================================================*/ /* Table: COMMERCIAL_HRCHY_CUSTOMER */ /*==============================================================*/ create table COMMERCIAL_HRCHY_CUSTOMER ( COMMERCIAL_HRCHY_CUSTOMER_ID int identity, COMMERCIAL_HRCHY_BRANCH_ID int null, CUSTOMER_ID int null, CUSTOMER_COD varchar(50) not null, START_DATE datetime null, END_DATE datetime null, DWH_DATE_UPDATE datetime null ) go alter table COMMERCIAL_HRCHY_CUSTOMER add constraint PK_COMMERCIAL_HRCHY_CUSTOMER primary key (COMMERCIAL_HRCHY_CUSTOMER_ID) go

Tabla EMPLOYEE

if exists (select 1 from sysobjects where id = object_id('EMPLOYEE') and type = 'U') drop table EMPLOYEE go /*==============================================================*/ /* Table: EMPLOYEE */ /*==============================================================*/ create table EMPLOYEE ( EMPLOYEE_ID int identity, EMPLOYEE_COD varchar(10) null, EMPLOYEE_NAME varchar(50) null, DWH_DATE_UPDATE datetime null )

Page 155: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 155 de 239

go alter table EMPLOYEE add constraint PK_EMPLOYEE primary key (EMPLOYEE_ID) go

Tabla CUSTOMER

if exists (select 1 from sysobjects where id = object_id('DBO.CUSTOMER') and type = 'U') drop table DBO.CUSTOMER go /*==============================================================*/ /* Table: CUSTOMER */ /*==============================================================*/ create table DBO.CUSTOMER ( CUSTOMER_ID int identity, CUSTOMER_COD varchar(50) not null, COMPANY_COD varchar(4) not null, CUSTOMER varchar(100) null, CUSTOMER_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go execute sp_addextendedproperty 'MS_Description', 'ADRLIN1', 'user', 'DBO', 'table', 'CUSTOMER', 'column', 'CUSTOMER' go alter table DBO.CUSTOMER add constraint PK_CUSTOMER primary key (CUSTOMER_ID) go

CUSTOMER

Tabla CUSTOMER_TYPE

if exists (select 1 from sysobjects where id = object_id('DBO.CUSTOMER_TYPE')

Page 156: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 156 de 239

and type = 'U') drop table DBO.CUSTOMER_TYPE go /*==============================================================*/ /* Table: CUSTOMER_TYPE */ /*==============================================================*/ create table DBO.CUSTOMER_TYPE ( CUSTOMER_TYPE_ID int identity, CUSTOMER_TYPE_COD varchar(10) null, CUSTOMER_TYPE varchar(50) null, CUSTOMER_TYPE_SP varchar(50) null, CUSTOMER_TYPE_EN varchar(50) null, CUSTOMER_TYPE_FR varchar(50) null, CUSTOMER_TYPE_PT varchar(50) null, CUSTOMER_TYPE_SHORT varchar(25) null, CUSTOMER_TYPE_SHORT_SP varchar(25) null, CUSTOMER_TYPE_SHORT_EN varchar(25) null, CUSTOMER_TYPE_SHORT_FR varchar(25) null, CUSTOMER_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.CUSTOMER_TYPE add constraint PK_CUSTOMER_TYPE primary key (CUSTOMER_TYPE_ID) go

PROMOTIONS

Page 157: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 157 de 239

Tabla PROMOTION

if exists (select 1 from sysobjects where id = object_id('PROMOTION') and type = 'U') drop table PROMOTION go /*==============================================================*/ /* Table: PROMOTION */ /*==============================================================*/ create table PROMOTION ( PROMOTION_ID int not null, PROMOTION_COD varchar(30) null, PROMOTION varchar(50) null, PROMOTION_SP varchar(50) null, PROMOTION_EN varchar(50) null, PROMOTION_FR varchar(50) null, PROMOTION_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table PROMOTION add constraint PK_PROMOTION primary key (PROMOTION_ID) go

Tabla PROMOTION_SALES_LINE

if exists (select 1 from sysobjects where id = object_id('PROMOTION_SALES_LINE') and type = 'U') drop table PROMOTION_SALES_LINE go /*==============================================================*/ /* Table: PROMOTION_SALES_LINE */ /*==============================================================*/ create table PROMOTION_SALES_LINE ( SALES_HEADER_ID int not null,

Page 158: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 158 de 239

SALES_HEADER_COD varchar(30) null, ARTICLE_ID int not null, ARTICLE_COD varchar(20) null, PROMOTION_ID integer null, PROMOTION_COD varchar(30) null, CURRENCY_COD varchar(3) not null, AMOUNT float null, DWH_LOAD_ID int not null, DWH_DATE_UPDATE datetime null ) go alter table PROMOTION_SALES_LINE add constraint PK_PROMOTION_SALES_LINE primary key (SALES_HEADER_ID, ARTICLE_ID) go

Tabla SALES_LINE

if exists (select 1 from sysindexes where id = object_id('SALES_LINE') and name = 'IX_SALES_LINE' and indid > 0 and indid < 255) drop index SALES_LINE.IX_SALES_LINE go if exists (select 1 from sysobjects where id = object_id('SALES_LINE') and type = 'U') drop table SALES_LINE go /*==============================================================*/ /* Table: SALES_LINE */ /*==============================================================*/ create table SALES_LINE ( SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) null, ARTICLE_ID int not null, ARTICLE_COD varchar(20) null, INVOICE_TYPE char(1) not null

Page 159: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 159 de 239

constraint CKC_INVOICE_TYPE_SALES_LI check (INVOICE_TYPE in ('P','E')), ORD_PHYSICAL_CASES float null, ORD_INDIVIDUAL_UNITS float null, ORD_UNIT_CASES float null, ORD_LITTERS float null, ORD_PRICE float null, ORD_AMOUNT float null, INV_PHYSICAL_CASES float null, INV_INDIVIDUAL_UNITS float null, INV_UNIT_CASES float null, INV_LITTERS float null, INV_PRICE float null, INV_AMOUNT float null, DWH_LOAD_ID INT null, DWH_DATE_UPDATE datetime null ) go alter table SALES_LINE add constraint PK_SALES_LINE primary key nonclustered () go /*==============================================================*/ /* Index: IX_SALES_LINE */ /*==============================================================*/ create clustered index IX_SALES_LINE on SALES_LINE ( SALES_HEADER_ID ASC, SALES_HEADER_COD ASC, ARTICLE_ID ASC, DWH_LOAD_ID ASC ) Go

SALES

Tabla SALES_HEADER

if exists (select 1 from sysindexes where id = object_id('SALES_HEADER') and name = 'IX_SALES_HEADER' and indid > 0 and indid < 255) drop index SALES_HEADER.IX_SALES_HEADER

Page 160: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 160 de 239

go if exists (select 1 from sysobjects where id = object_id('SALES_HEADER') and type = 'U') drop table SALES_HEADER go /*==============================================================*/ /* Table: SALES_HEADER */ /*==============================================================*/ create table SALES_HEADER ( SALES_HEADER_ID int identity, SALES_HEADER_COD varchar(30) null, DATE_DELIVERY_ISO numeric(8) null, DATE_INVOICE_ISO numeric(8) null, DOCUMENT_NUMBER varchar(30) null, CUSTOMER_ID int null, CUSTOMER_COD varchar(50) not null, COMMERCIAL_HIERARCHY_ID int null, ORDER_STATUS_ID int null, ORDER_STATUS_COD varchar(10) null, INVOICE_STATUS_ID int null, INVOICE_STATUS_COD varchar(10) null, ORDER_TYPE_ID int null, ORDER_TYPE_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int null, DELIVERY_RESPONSIBLE_COD varchar(10) null, DELIVERY_SEQ smallint null, WAREHOUSE_DELIVERY_ID int null, WAREHOUSE_DELIVERY_COD varchar(10) null, LOAD_NUMBER varchar(10) null, CURRENCY_COD varchar(3) not null, LOCATION_ID int null, LOCATION_COD varchar(10) not null, SCENARIO_ID int null, SCENARIO_COD varchar(10) null, AMOUNT_LINES float null, AMOUNT_LINES_PROMO float null, AMOUNT_HEADER_PROMO float null, AMOUNT_HEADER_TAX float null, AMOUNT_HEADER_NET float null, DWH_LOAD_ID INT null, DWH_DATE_UPDATE datetime null

Page 161: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 161 de 239

) go declare @CurrentUser sysname select @CurrentUser = user_name() execute sp_addextendedproperty 'MS_Description', 'Columna calculada a partir de: (( ENTERPRISE_CODE * 100) + LOCATION_CODE) AS LOCATION_CODE', 'user', @CurrentUser, 'table', 'SALES_HEADER', 'column', 'LOCATION_COD' go alter table SALES_HEADER add constraint PK_SALES_HEADER primary key nonclustered (SALES_HEADER_ID) go /*==============================================================*/ /* Index: IX_SALES_HEADER */ /*==============================================================*/ create unique index IX_SALES_HEADER on SALES_HEADER ( SALES_HEADER_ID ASC, SALES_HEADER_COD ASC, DATE_DELIVERY_ISO ASC, DATE_INVOICE_ISO ASC, CUSTOMER_ID ASC, COMMERCIAL_HIERARCHY_ID ASC, ORDER_STATUS_ID ASC, INVOICE_STATUS_ID ASC, ORDER_TYPE_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_DELIVERY_ID ASC, LOAD_NUMBER ASC, LOCATION_ID ASC, SCENARIO_ID ASC, DWH_LOAD_ID ASC, CURRENCY_COD ASC ) go

Page 162: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 162 de 239

SALES

Tabla BUDGET_SALES_BRANCH

if exists (select 1 from sysindexes where id = object_id('BUDGET_SALES_BRANCH') and name = 'IDX_BSB' and indid > 0 and indid < 255) drop index BUDGET_SALES_BRANCH.IDX_BSB go if exists (select 1 from sysobjects where id = object_id('BUDGET_SALES_BRANCH') and type = 'U') drop table BUDGET_SALES_BRANCH go /*==============================================================*/ /* Table: BUDGET_SALES_BRANCH */ /*==============================================================*/ create table BUDGET_SALES_BRANCH ( YEAR_MONTH_ISO int(6) null, SCENARIO_ID int null, SCENARIO_COD varchar(50) null, COMMERCIAL_HRCHY_BRANCH_ID int null, WORKING_DAYS smallint null, ARTICLE_ID int null, ARTICLE_COD varchar(20) null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, DWH_DATE_UPDATE datetime null ) go /*==============================================================*/ /* Index: IDX_BSB */ /*==============================================================*/ create clustered index IDX_BSB on BUDGET_SALES_BRANCH (

Page 163: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 163 de 239

YEAR_MONTH_ISO ASC, SCENARIO_COD ASC, COMMERCIAL_HRCHY_BRANCH_ID ASC, ARTICLE_COD ASC ) go

Tabla BUDGET_SALES_BRANCH

if exists (select 1 from sysindexes where id = object_id('BUDGET_SALES_CUSTOMER') and name = 'IX_BSC' and indid > 0 and indid < 255) drop index BUDGET_SALES_CUSTOMER.IX_BSC go if exists (select 1 from sysobjects where id = object_id('BUDGET_SALES_CUSTOMER') and type = 'U') drop table BUDGET_SALES_CUSTOMER go /*==============================================================*/ /* Table: BUDGET_SALES_CUSTOMER */ /*==============================================================*/ create table BUDGET_SALES_CUSTOMER ( YEAR_MONTH_ISO int(6) null, SCENARIO_ID int null, SCENARIO_COD varchar(50) null, WORKING_DAYS smallint null, ARTICLE_ID int null, COMMERCIAL_HRCHY_CUSTOMER_ID int null, ARTICLE_COD varchar(20) null, LITTERS float null, UNIT_CASES float null, PHYSICAL_CASES float null, DWH_DATE_UPDATE datetime null ) go

Page 164: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 164 de 239

/*==============================================================*/ /* Index: IX_BSC */ /*==============================================================*/ create unique clustered index IX_BSC on BUDGET_SALES_CUSTOMER ( YEAR_MONTH_ISO ASC, SCENARIO_ID ASC, ARTICLE_ID ASC, COMMERCIAL_HRCHY_CUSTOMER_ID ASC ) Go

CURRENCIES

Tabla CURRENCY_EXCHANGE_RATE

if exists (select 1 from sysobjects where id = object_id('CURRENCY_EXCHANGE_RATE') and type = 'U') drop table CURRENCY_EXCHANGE_RATE go /*==============================================================*/ /* Table: CURRENCY_EXCHANGE_RATE */ /*==============================================================*/ create table CURRENCY_EXCHANGE_RATE ( YEAR numeric(4) not null, MONTH numeric(2) not null, CURRENCY_COD varchar(3) not null, CURRENCY varchar(50) null, EXCHANGE_TYPE_ID int not null, EXCHANGE_TYPE_COD varchar(50) not null, RATE_CUR_TO_EUR float null, RATE_CUR_TO_USD float null, DWH_DATE_UPDATE datetime null ) go alter table CURRENCY_EXCHANGE_RATE add constraint PK_CURRENCY_EXCHANGE_RATE primary key (YEAR, MONTH, CURRENCY_COD, EXCHANGE_TYPE_ID)

Page 165: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 165 de 239

go

Tabla EXCHANGE_TYPE

if exists (select 1 from sysobjects where id = object_id('EXCHANGE_TYPE') and type = 'U') drop table EXCHANGE_TYPE go /*==============================================================*/ /* Table: EXCHANGE_TYPE */ /*==============================================================*/ create table EXCHANGE_TYPE ( EXCHANGE_TYPE_ID int identity, EXCHANGE_TYPE_COD varchar(50) not null, EXCHANGE_TYPE varchar(50) null, EXCHANGE_TYPE_SP varchar(50) null, EXCHANGE_TYPE_EN varchar(50) null, EXCHANGE_TYPE_FR varchar(50) null, EXCHANGE_TYPE_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table EXCHANGE_TYPE add constraint PK_EXCHANGE_TYPE primary key (EXCHANGE_TYPE_ID) go

ROLAP DIMENSIONES

Tabla DIM_ARTICLE

if exists (select 1 from sysindexes where id = object_id('DIM_ARTICLE') and name = 'IX_DART_NC' and indid > 0 and indid < 255) drop index DIM_ARTICLE.IX_DART_NC

Page 166: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 166 de 239

go if exists (select 1 from sysobjects where id = object_id('DIM_ARTICLE') and type = 'U') drop table DIM_ARTICLE go /*==============================================================*/ /* Table: DIM_ARTICLE */ /*==============================================================*/ create table DIM_ARTICLE ( ARTICLE_ID int not null, ARTICLE_COD int null, ARTICLE varchar(100) null, ARTICLE_SP varchar(100) null, ARTICLE_EN varchar(100) null, ARTICLE_FR varchar(100) null, ARTICLE_PT varchar(100) null, ARTICLE_SHORT varchar(50) null, ARTICLE_SHORT_SP varchar(50) null, ARTICLE_SHORT_EN varchar(50) null, ARTICLE_SHORT_FR varchar(50) null, ARTICLE_SHORT_PT varchar(50) null, ARTICLE_MIN varchar(10) null, ARTICLE_MIN_SP varchar(10) null, ARTICLE_MIN_EN varchar(10) null, ARTICLE_MIN_FR varchar(10) null, ARTICLE_MIN_PT varchar(10) null, FLAVOUR_ID int not null, FLAVOUR_COD varchar(10) null, FLAVOUR varchar(50) null, FLAVOUR_SP varchar(50) null, FLAVOUR_EN varchar(50) null, FLAVOUR_FR varchar(50) null, FLAVOUR_PT varchar(50) null, FLAVOUR_SHORT varchar(25) null, FLAVOUR_SHORT_SP varchar(25) null, FLAVOUR_SHORT_EN varchar(25) null, FLAVOUR_SHORT_FR varchar(25) null, FLAVOUR_SHORT_PT varchar(25) null, PACK_ID int not null, PACK_COD varchar(50) null, PACK varchar(50) null,

Page 167: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 167 de 239

PACK_SP varchar(50) null, PACK_EN varchar(50) null, PACK_FR varchar(50) null, PACK_PT varchar(50) null, PACK_SHORT varchar(25) null, PACK_SHORT_SP varchar(25) null, PACK_SHORT_EN varchar(25) null, PACK_SHORT_FR varchar(25) null, PACK_SHORT_PT varchar(25) null, PACK_VOLUME float null, SIZE_ID int not null, SIZE_COD varchar(10) null, SIZE varchar(50) null, SIZE_SP varchar(50) null, SIZE_EN varchar(50) null, SIZE_FR varchar(50) null, SIZE_PT varchar(50) null, SIZE_SHORT varchar(25) null, SIZE_SHORT_SP varchar(25) null, SIZE_SHORT_EN varchar(25) null, SIZE_SHORT_FR varchar(25) null, SIZE_SHORT_PT varchar(25) null, SIZE_UNITS int null, TASTE_ID int not null, TASTE_COD varchar(10) null, TASTE varchar(50) null, TASTE_SP varchar(50) null, TASTE_EN varchar(50) null, TASTE_FR varchar(50) null, TASTE_PT varchar(50) null, BRAND_ID int not null, BRAND_COD varchar(10) null, BRAND varchar(50) null, BRAND_SP varchar(50) null, BRAND_EN varchar(50) null, BRAND_FR varchar(50) null, BRAND_PT varchar(50) null, BRAND_SHORT varchar(25) null, BRAND_SHORT_SP varchar(25) null, BRAND_SHORT_EN varchar(25) null, BRAND_SHORT_FR varchar(25) null, BRAND_SHORT_PT varchar(25) null, BEVERAGE_TYPE_ID int not null, BEVERAGE_TYPE_COD varchar(10) null, BEVERAGE_TYPE varchar(50) null, BEVERAGE_TYPE_SP varchar(50) null, BEVERAGE_TYPE_EN varchar(50) null,

Page 168: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 168 de 239

BEVERAGE_TYPE_FR varchar(50) null, BEVERAGE_TYPE_PT varchar(50) null, BEVERAGE_TYPE_SHORT varchar(25) null, BEVERAGE_TYPE_SHORT_SP varchar(25) null, BEVERAGE_TYPE_SHORT_EN varchar(25) null, BEVERAGE_TYPE_SHORT_FR varchar(25) null, BEVERAGE_TYPE_SHORT_PT varchar(25) null, PACKAGE_ID int not null, PACKAGE_COD varchar(10) null, PACKAGE varchar(50) null, PACKAGE_SP varchar(50) null, PACKAGE_EN varchar(50) null, PACKAGE_FR varchar(50) null, PACKAGE_PT varchar(50) null, PACKAGE_SHORT varchar(25) null, PACKAGE_SHORT_SP varchar(25) null, PACKAGE_SHORT_EN varchar(25) null, PACKAGE_SHORT_FR varchar(25) null, PACKAGE_SHORT_PT varchar(25) null, SERVE_TYPE_ID int not null, SERVE_TYPE_COD varchar(10) null, SERVE_TYPE varchar(50) null, SERVE_TYPE_SP varchar(50) null, SERVE_TYPE_EN varchar(50) null, SERVE_TYPE_FR varchar(50) null, SERVE_TYPE_PT varchar(50) null, SERVE_TYPE_SHORT varchar(25) null, SERVE_TYPE_SHORT_SP varchar(25) null, SERVE_TYPE_SHORT_EN varchar(25) null, SERVE_TYPE_SHORT_FR varchar(25) null, SERVE_TYPE_SHORT_PT varchar(25) null, OWNER_ID int not null, OWNER_COD varchar(10) null, OWNER varchar(50) null, OWNER_SP varchar(50) null, OWNER_EN varchar(50) null, OWNER_FR varchar(50) null, OWNER_PT varchar(50) null, OWNER_SHORT varchar(25) null, OWNER_SHORT_SP varchar(25) null, OWNER_SHORT_EN varchar(25) null, OWNER_SHORT_FR varchar(25) null, OWNER_SHORT_PT varchar(25) null, ARTICLE_TYPE int null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_ARTICLE primary key (ARTICLE_ID) )

Page 169: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 169 de 239

go /*==============================================================*/ /* Index: IX_DART_NC */ /*==============================================================*/ create index IX_DART_NC on DIM_ARTICLE ( ARTICLE_COD ASC, FLAVOUR_COD ASC, PACK_COD ASC, SIZE_COD ASC, TASTE_COD ASC, BRAND_COD ASC, BEVERAGE_TYPE_COD ASC, PACKAGE_COD ASC, SERVE_TYPE_COD ASC, OWNER_COD ASC ) include (ARTICLE,ARTICLE_SHORT,FLAVOUR,FLAVOUR_SHORT,PACK,PACK_SHORT,PACK_VOLUME,SIZE,SIZE_SHORT,SIZE_UNITS,TASTE,BRAND,BRAND_SHORT,BEVERAGE_TYPE,BEVERAGE_TYPE_SHORT,PACKAGE,PACKAGE_SHORT,SERVE_TYPE,SERVE_TYPE_SHORT,OWNER,OWNER_SHORT) go

Tabla DIM_COMMERCIAL_HRCHY

if exists (select 1 from sysindexes where id = object_id('DIM_COMMERCIAL_HRCHY') and name = 'IX_DCH_NC_CG' and indid > 0 and indid < 255) drop index DIM_COMMERCIAL_HRCHY.IX_DCH_NC_CG go if exists (select 1 from sysindexes where id = object_id('DIM_COMMERCIAL_HRCHY') and name = 'IX_DCH_NC' and indid > 0 and indid < 255) drop index DIM_COMMERCIAL_HRCHY.IX_DCH_NC go

Page 170: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 170 de 239

if exists (select 1 from sysobjects where id = object_id('DIM_COMMERCIAL_HRCHY') and type = 'U') drop table DIM_COMMERCIAL_HRCHY go /*==============================================================*/ /* Table: DIM_COMMERCIAL_HRCHY */ /*==============================================================*/ create table DIM_COMMERCIAL_HRCHY ( COMMERCIAL_HRCHY_ID int not null, START_DATE datetime null, END_DATE datetime null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_RESPONSIBLE_ID int null, REGION_RESPONSIBLE_COD varchar(10) null, REGION_RESPONSIBLE varchar(50) null, SALES_TYPE_COD varchar(10) null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, ZONE_RESPONSIBLE_ID int null, ZONE_RESPONSIBLE_COD varchar(10) null, ZONE_RESPONSIBLE varchar(50) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, SUPERVISOR_ID int null, SUPERVISOR_COD varchar(10) null, SUPERVISOR varchar(50) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, PRESELLER_ID int null, PRESELLER_COD varchar(10) null, PRESELLER varchar(50) null, CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, CHANNEL_RESPONSIBLE_ID int null, CHANNEL_RESPONSIBLE_COD varchar(10) null,

Page 171: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 171 de 239

CHANNEL_RESPONSIBLE varchar(10) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_COMMERCIAL_HRCHY primary key (COMMERCIAL_HRCHY_ID) ) go /*==============================================================*/ /* Index: IX_DCH_NC */ /*==============================================================*/ create index IX_DCH_NC on DIM_COMMERCIAL_HRCHY ( REGION_COD ASC, REGION_RESPONSIBLE_COD ASC, SALES_TYPE_COD ASC, SALES_TYPE_DIRECT_COD ASC, CUSTOMER_GROUP_COD ASC, ZONE_COD ASC, ZONE_RESPONSIBLE_COD ASC, SECTOR_COD ASC, SUPERVISOR_COD ASC, ROUTE_COD ASC, PRESELLER_COD ASC, CHANNEL_COD ASC, CHANNEL_RESPONSIBLE_COD ASC ) go /*==============================================================*/ /* Index: IX_DCH_NC_CG */ /*==============================================================*/ create index IX_DCH_NC_CG on DIM_COMMERCIAL_HRCHY ( CUSTOMER_GROUP_COD ASC, CUSTOMER_GROUP ASC ) go

Tabla DIM_CUSTOMER

if exists (select 1 from sysobjects where id = object_id('DIM_CUSTOMER') and type = 'U')

Page 172: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 172 de 239

drop table DIM_CUSTOMER go /*==============================================================*/ /* Table: DIM_CUSTOMER */ /*==============================================================*/ create table DIM_CUSTOMER ( CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMPANY_COD varchar(4) null, CUSTOMER varchar(100) null, CUSTOMER_TYPE_ID int not null, CUSTOMER_TYPE_COD varchar(10) null, CUSTOMER_TYPE varchar(50) null, CUSTOMER_TYPE_SP varchar(50) null, CUSTOMER_TYPE_EN varchar(50) null, CUSTOMER_TYPE_FR varchar(50) null, CUSTOMER_TYPE_PT varchar(50) null, CUSTOMER_TYPE_SHORT varchar(25) null, CUSTOMER_TYPE_SHORT_SP varchar(25) null, CUSTOMER_TYPE_SHORT_EN varchar(25) null, CUSTOMER_TYPE_SHORT_FR varchar(25) null, CUSTOMER_TYPE_SHORT_PT varchar(25) null, COMMERCIAL_HRCHY_ID int not null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_CUSTOMER primary key (CUSTOMER_ID) ) go

Tabla DIM_EMPLOYEE

if exists (select 1 from sysobjects where id = object_id('DIM_EMPLOYEE') and type = 'U') drop table DIM_EMPLOYEE go /*==============================================================*/ /* Table: DIM_EMPLOYEE */ /*==============================================================*/ create table DIM_EMPLOYEE (

Page 173: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 173 de 239

EMPLOYEE_ID int not null, EMPLOYEE_COD varchar(10) null, EMPLOYEE_NAME varchar(50) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_EMPLOYEE primary key (EMPLOYEE_ID) ) go

Tabla DIM_LOCATION

if exists (select 1 from sysobjects where id = object_id('DBO.DIM_LOCATION') and type = 'U') drop table DBO.DIM_LOCATION go /*==============================================================*/ /* Table: DIM_LOCATION */ /*==============================================================*/ create table DBO.DIM_LOCATION ( LOCATION_ID int not null, LOCATION_COD varchar(10) not null, LOCATION varchar(50) not null, LOCATION_SHORT varchar(50) not null, ENTERPRISE_COD varchar(10) not null, ENTERPRISE varchar(50) not null, ENTERPRISE_SHORT varchar(50) not null, ENTERPRISE_DISPLAY_NAME varchar(50) not null, COUNTRY_COD varchar(10) not null, COUNTRY varchar(50) not null, COUNTRY_SHORT varchar(50) not null, COUNTRY_IMG varchar(250) null, BUSINESS_UNIT_L1_COD varchar(10) null, BUSINESS_UNIT_L1 varchar(50) null, BUSINESS_UNIT_L1_SHORT varchar(50) null, BUSINESS_UNIT_COD varchar(10) not null, BUSINESS_UNIT varchar(50) not null, BUSINESS_UNIT_SHORT varchar(50) not null, BUSINESS_UNIT_IMG varchar(250) null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_SHORT varchar(50) not null, BOARD_GROUPING_COD varchar(10) null,

Page 174: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 174 de 239

BOARD_GROUPING varchar(50) null, BOARD_GROUPING_SHORT varchar(50) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_LOCATION primary key (LOCATION_ID) ) ON [PRIMARY] go

Tabla DIM_SCENARIO

if exists (select 1 from sysobjects where id = object_id('DIM_SCENARIO') and type = 'U') drop table DIM_SCENARIO go /*==============================================================*/ /* Table: DIM_SCENARIO */ /*==============================================================*/ create table DIM_SCENARIO ( SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, SCENARIO varchar(50) null, SCENARIO_SP varchar(50) null, SCENARIO_EN varchar(50) null, SCENARIO_FR varchar(50) null, SCENARIO_PT varchar(50) null, REAL_FLAG smallint null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_SCENARIO primary key (SCENARIO_ID) ) go

Tabla DIM_TIME

if exists (select 1 from sysobjects where id = object_id('DIM_TIME') and type = 'U') drop table DIM_TIME go

Page 175: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 175 de 239

/*==============================================================*/ /* Table: DIM_TIME */ /*==============================================================*/ create table DIM_TIME ( YEAR numeric(4) not null, HALF numeric(1) not null, HALF_NAME varchar(15) null, QUARTER numeric(1) not null, QUARTER_NAME varchar(15) null, MONTH numeric(2) not null, MONTH_NAME varchar(15) not null, YEAR_MONTH numeric(6) not null, WEEK numeric(2) not null, DATE datetime not null, DAY_MONTH numeric not null, DAY_WEEK numeric not null, DAY_YEAR numeric not null, DAY_NAME varchar(15) not null, DAY_NAME_SHORT char(3) not null, DATE_ISO numeric(8) not null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_TIME primary key (DATE_ISO) ) go

Tabla DIM_WAREHOUSE_DELIVERY

if exists (select 1 from sysobjects where id = object_id('DIM_WAREHOUSE_DELIVERY') and type = 'U') drop table DIM_WAREHOUSE_DELIVERY go /*==============================================================*/ /* Table: DIM_WAREHOUSE_DELIVERY */ /*==============================================================*/ create table DIM_WAREHOUSE_DELIVERY ( WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, WAREHOUSE varchar(50) null, DWH_DATE_UPDATE datetime null,

Page 176: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 176 de 239

constraint PK_DIM_WAREHOUSE_DELIVERY primary key (WAREHOUSE_ID) ) go

Page 177: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 177 de 239

SALES AMOUNT

Tabla FAC_SALES_AMOUNT

if exists (select 1 from sysindexes where id = object_id('FACT_SALES_AMOUNT') and name = 'IX_FACT_SALES_AMOUNT' and indid > 0 and indid < 255) drop index FACT_SALES_AMOUNT.IX_FACT_SALES_AMOUNT go if exists (select 1 from sysobjects where id = object_id('FACT_SALES_AMOUNT') and type = 'U') drop table FACT_SALES_AMOUNT go /*==============================================================*/ /* Table: FACT_SALES_AMOUNT */ /*==============================================================*/ create table FACT_SALES_AMOUNT ( DATE_ISO numeric(8) not null, SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) not null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMMERCIAL_HRCHY_ID int not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int null, DELIVERY_RESPONSIBLE_COD varchar(10) null, WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, LOAD_NUMBER varchar(10) null, CURRENCY_COD char(3) not null, AMOUNT_LINES_LC float null, AMOUNT_LINES_PROMO_LC float null, AMOUNT_HEADER_PROMO_LC float null, AMOUNT_HEADER_TAX_LC float null, AMOUNT_HEADER_NET_LC float null,

Page 178: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 178 de 239

AMOUNT_LINES_EUR float null, AMOUNT_LINES_PROMO_EUR float null, AMOUNT_HEADER_PROMO_EUR float null, AMOUNT_HEADER_TAX_EUR float null, AMOUNT_HEADER_NET_EUR float null, AMOUNT_LINES_USD float null, AMOUNT_LINES_PROMO_USD float null, AMOUNT_HEADER_PROMO_USD float null, AMOUNT_HEADER_TAX_USD float null, AMOUNT_HEADER_NET_USD float null, DWH_DATE_UPDATE datetime null ) go /*==============================================================*/ /* Index: IX_FACT_SALES_AMOUNT */ /*==============================================================*/ create clustered index IX_FACT_SALES_AMOUNT on FACT_SALES_AMOUNT ( DATE_ISO ASC, LOCATION_ID ASC, CUSTOMER_ID ASC, COMMERCIAL_HRCHY_ID ASC, SCENARIO_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_ID ASC, LOAD_NUMBER ASC ) Go

SALES VOLUMES

Tabla FAC_SALES_VOLUMES

if exists (select 1 from sysindexes where id = object_id('FACT_SALES_VOLUMES') and name = 'IX_FACT_SALES_VOLUMES' and indid > 0 and indid < 255) drop index FACT_SALES_VOLUMES.IX_FACT_SALES_VOLUMES go if exists (select 1 from sysobjects

Page 179: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 179 de 239

where id = object_id('FACT_SALES_VOLUMES') and type = 'U') drop table FACT_SALES_VOLUMES go /*==============================================================*/ /* Table: FACT_SALES_VOLUMES */ /*==============================================================*/ create table FACT_SALES_VOLUMES ( DATE_ISO numeric(8) not null, SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) not null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, ARTICLE_ID int not null, ARTICLE_COD int null, CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMMERCIAL_HRCHY_ID int not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int not null, DELIVERY_RESPONSIBLE_COD varchar(10) null, WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, LOAD_NUMBER varchar(10) null, INVOICE_TYPE char(1) not null constraint CKC_INVOICE_TYPE_FACT_SAL check (INVOICE_TYPE in ('P','E')), CURRENCY_COD char(3) not null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, AMOUNT_LC float null, AMOUNT_EUR float null, AMOUNT_USD float null, AMOUNT_PROMO_FREE_LC float null, AMOUNT_PROMO_SIZE_LC float null, AMOUNT_PROMO_FLAVOUR_LC float null, AMOUNT_PROMO_OTHERS_LC float null, AMOUNT_PROMO_FREE_EUR float null, AMOUNT_PROMO_SIZE_EUR float null, AMOUNT_PROMO_FLAVOUR_EUR float null, AMOUNT_PROMO_OTHERS_EUR float null, AMOUNT_PROMO_FREE_USD float null,

Page 180: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 180 de 239

AMOUNT_PROMO_SIZE_USD float null, AMOUNT_PROMO_FLAVOUR_USD float null, AMOUNT_PROMO_OTHERS_USD float null, DWH_DATE_UPDATE datetime null, constraint PK_FACT_SALES_VOLUMES primary key nonclustered () ) go /*==============================================================*/ /* Index: IX_FACT_SALES_VOLUMES */ /*==============================================================*/ create clustered index IX_FACT_SALES_VOLUMES on FACT_SALES_VOLUMES ( DATE_ISO ASC, LOCATION_ID ASC, ARTICLE_ID ASC, CUSTOMER_ID ASC, COMMERCIAL_HRCHY_ID ASC, SCENARIO_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_ID ASC, LOAD_NUMBER ASC, INVOICE_TYPE ASC ) Go

BUDGET VOLUMES

Tabla FAC_SALES_BUDGET

if exists (select 1 from sysindexes where id = object_id('FACT_SALES_BUDGET') and name = 'IX_FACT_SALES_BUDGET' and indid > 0 and indid < 255) drop index FACT_SALES_BUDGET.IX_FACT_SALES_BUDGET go if exists (select 1 from sysobjects where id = object_id('FACT_SALES_BUDGET') and type = 'U') drop table FACT_SALES_BUDGET

Page 181: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 181 de 239

go /*==============================================================*/ /* Table: FACT_SALES_BUDGET */ /*==============================================================*/ create table FACT_SALES_BUDGET ( YEAR_MONTH numeric(6) not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, COMMERCIAL_HRCHY_ID int not null, ARTICLE_ID int not null, ARTICLE_COD int null, WORKIND_DAYS smallint null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, DWH_DATE_UPDATE datetime null, constraint PK_FACT_SALES_BUDGET primary key nonclustered () ) go /*==============================================================*/ /* Index: IX_FACT_SALES_BUDGET */ /*==============================================================*/ create clustered index IX_FACT_SALES_BUDGET on FACT_SALES_BUDGET ( YEAR_MONTH ASC, SCENARIO_ID ASC, LOCATION_ID ASC, COMMERCIAL_HRCHY_ID ASC, ARTICLE_ID ASC ) go

Page 182: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 182 de 239

16. Anexo 7

ART_BEVERAGE_TYPE.dtsx

ART_BRAND.dtsx

Page 183: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 183 de 239

ART_FLAVOUR.dtsx

ART_OWNER.dtsx

ART_PACKAGE.dtsx

Page 184: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 184 de 239

ART_SERVE.dtsx

ART_SIZE.dtsx

ART_TASTE.dtsx

Page 185: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 185 de 239

BONPC_XS01.dtsx

BONPC_XS11.dtsx

DW_GEO.dtsx

Page 186: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 186 de 239

BONPC_EA02.dtsx

BONPC_OM01.dtsx

BONPC_XX10.dtsx

Page 187: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 187 de 239

BONPC_TX10.dtsx

BONPC_XX19.dtsx

BONPC_TX19.dtsx

Page 188: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 188 de 239

BONPC_XS30.dtsx

BONPC_XX20.dtsx

BONPC_TX20.dtsx

Page 189: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 189 de 239

BP_F_EXCHANGE_RATES.dtsx

BONPC_TX14.dtsx

BONPC_XX14.dtsx

Page 190: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 190 de 239

BONPC_XX22.dtsx

BONPC_TX22.dtsx

BONPC_AM07.dtsx

Page 191: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 191 de 239

17. Anexo 8

BRAND

EXECUTE_BRAND.dtsx

LK_BRAND.dtsx

Page 192: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 192 de 239

BRAND.dtsx

Page 193: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 193 de 239

OWNER

EXECUTE_OWNER.dtsx

LK_OWNER.dtsx

Page 194: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 194 de 239

OWNER.dtsx

Page 195: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 195 de 239

TASTE

EXECUTE_TASTE.dtsx

LK_TASTE.dtsx

Page 196: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 196 de 239

TASTE.dtsx

Page 197: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 197 de 239

PACKAGE

EXECUTE_PACKAGE.dtsx

LK_PACKAGE.dtsx

Page 198: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 198 de 239

PACKAGE.dtsx

Page 199: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 199 de 239

BEVERAGE_TYPE

EXECUTE_BEVERAGE_TYPE.dtsx

LK_BEVERAGE_TYPE.dtsx

Page 200: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 200 de 239

BEVERAGE_TYPE.dtsx

Page 201: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 201 de 239

SERVE_TYPE

EXECUTE_SERVE_TYPE.dtsx

LK_SERVE_TYPE.dtsx

Page 202: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 202 de 239

SERVE_TYPE.dtsx

Page 203: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 203 de 239

PACK

EXECUTE_PACK.dtsx

LK_PACK.dtsx

Page 204: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 204 de 239

PACK.dtsx

Page 205: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 205 de 239

SIZE

EXECUTE_SIZE.dtsx

LK_SIZE.dtsx

Page 206: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 206 de 239

SIZE.dtsx

Page 207: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 207 de 239

FLAVOUR

EXECUTE_FLAVOUR.dtsx

LK_FLAVOUR.dtsx

Page 208: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 208 de 239

FLAVOUR.dtsx

Page 209: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 209 de 239

LOCATION

EXECUTE_LOCATION.dtsx

LK_LOCATION.dtsx

Page 210: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 210 de 239

LOCATION.dtsx

Page 211: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 211 de 239

SCENARIO

EXECUTE_SCENARIO.dtsx

LK_SCENARIO.dtsx

Page 212: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 212 de 239

SCENARIO.dtsx

Page 213: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 213 de 239

EMPLOYEE

EXECUTE_EMPLOYEE.dtsx

LK_EMPLOYEE.dtsx

Page 214: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 214 de 239

EMPLOYEE.dtsx

Page 215: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 215 de 239

WAREHOUSE

EXECUTE_WAREHOUSE.dtsx

LK_WAREHOUSE.dtsx

Page 216: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 216 de 239

WAREHOUSE.dtsx

Page 217: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 217 de 239

CUSTOMER

EXECUTE_CUSTOMER.dtsx

LK_CUSTOMER.dtsx

Page 218: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 218 de 239

CUSTOMER.dtsx

CUSTOMER_TYPE.dtsx

Page 219: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 219 de 239

ORDER STATUS

EXECUTE_ORDER_STATUS.dtsx

LK_ORDER_STATUS.dtsx

Page 220: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 220 de 239

ORDER_STATUS.dtsx

Page 221: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 221 de 239

INVOICE STATUS

EXECUTE_INVOICE_STATUS.dtsx

LK_INVOICE_STATUS.dtsx

Page 222: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 222 de 239

INVOICE_STATUS.dtsx

Page 223: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 223 de 239

ORDER_TYPE

EXECUTE_ORDER_TYPE.dtsx

LK_ORDER_TYPE.dtsx

Page 224: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 224 de 239

ORDER_TYPE.dtsx

SALES_LINE.dtsx

Page 225: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 225 de 239

COMMERCIAL_HIERARCHY

EXECUTE_COMMERCIAL_HIERARCHY_BRANCH.dtsx

COMMERCIAL_HRCHY_BRANCH.dtsx

Page 226: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 226 de 239

Page 227: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 227 de 239

COMMERCIAL_HIERARCHY

EXECUTE_COMMERCIAL_HIERARCHY_CUSTOMER.dtsx

COMMERCIAL_HRCHY_CUSTOMER.dtsx

Page 228: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 228 de 239

BUDGET SALES BRANCH

EXECUTE_BUDGET_SALES_BRANCH.dtsx

BUDGET_SALES_BRANCH.dtsx

Page 229: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 229 de 239

BUDGET SALES CUSTOMER

EXECUTE_BUDGET_SALES_CUSTOMER.dtsx

Page 230: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 230 de 239

BUDGET_SALES_CUSTOMER.dtsx

Page 231: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 231 de 239

18. Anexo 9

DIM_LOCATION

EXECUTE_DIM_LOCATION.dtsx

DIM_LOCATION.dtsx

Page 232: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 232 de 239

DIM_SCENARIO

EXECUTE_DIM_SCENARIO.dtsx

DIM_SCENARIO.dtsx

Page 233: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 233 de 239

DIM_EMPLOYEE

EXECUTE_DIM_EMPLOYEE.dtsx

DIM_EMPLOYEE.dtsx

Page 234: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 234 de 239

DIM_WAREHOUSE

EXECUTE_DIM_WAREHOUSE.dtsx

DIM_WAREHOUSE.dtsx

Page 235: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 235 de 239

DIM_CUSTOMER

EXECUTE_DIM_CUSTOMER.dtsx

DIM_CUSTOMER.dtsx

Page 236: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 236 de 239

DIM_COMMERCIAL_HIERARCHY

EXECUTE_DIM_COMMERCIAL_HRCHY.dtsx

DIM_COMMERCIAL_HRCHY.dtsx

Page 237: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 237 de 239

Page 238: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 238 de 239

FACT_SALES_VOLUMES

EXECUTE_FACT_SALES_VOLUMES.dtsx

FACT_SALES_VOLUMES.dtsx

Page 239: Memoria Proyecto Final de Carrera Proyecto de Business

Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para

una multinacional

FIB Primavera 2014 Página 239 de 239

FACT_SALES_BUDGET

EXECUTE_FACT_SALES_BUDGET.dtsx

FACT_SALES_BUDGET.dtsx