Sincronización de empresas y sucursales
La funcionalidad de sincronización de empresas y sucursales trata de la importación y sincronización de las empresas y sucursales registradas en el sistema ERP Microsiga para el SigaDW. la configuración de esta funcionalidad es necesaria para otras dos funcionalidades del SigaDW:
| • | Embedded SQL: ayuda en la construcción de la SQL estándar, relacionando el tipo de compartimiento para la referida tabla. |
| • | Indicadores nativos: seutilizarán para analizar los datos del SigaDW para cada Empresa/Sucursal. |
Observe que, al utilizar la funcionalidad de Indicadores nativos, automáticamente ya se crearán todas las dimensiones, fuente de datos y conexiones necesarias para los indicadores nativos, bastando realizar las importaciones de las dimensiones y cubos específicos.
Mientras que al utilizar solamente la funcionalidad de Embedded SQL, tendremos que realizar algunos procedimientos previamente. Estes procedimientos crearán algunas de las dimensiones, conexiones y fuentes de datos que los indicadores nativos también necesitan (más especificamente, dimensión EMPFIL y sus dependencias).
Embedded SQL:
La Embedded SQL se desarrolló para facilitar la escritura y lectura de consultas SQL en el entorno del Sistema. Para esta finalidad se definió una sintaxis para que pueda escribirse la consulta SQL accediendo a tablas y archivos del entorno del sistema.
Ejemplo:
SELECT
SE2.E2_PREFIXO,
SE2.E2_NUM
FROM
%table:SE2% SE2,
%table:QEK% QEK
WHERE
SE2.E2_FILIAL= %xfilial:SE2%
AND SE2.E2_EMISSAO <> %exp:date()%
AND SE2.%notDel%
ORDER BY
%Order:SE2%
Donde:
| • | Partes del código que deben sustituirse aparecen entre los signos de %. |
| • | Expresiones o funciones aparecen comenzando con %exp: %; |
| • | %table:<alias>% para acceder a tablas del Protheus. |
| • | %notDel% se sustituíye por D_E_L_E_T_= ' '; |
| • | %Order:<alias>% es para ordenar por campo, siendo que puede realizarse de 3 maneras: |
| • | %Order: <cAlias> %; |
| • | %Order: <cAlias>, <nIndice>%; |
| • | %Order: <cAlias>, <cNick>%. |
Al utilizarse la Embedded SQL en una fuente de datos, el SigaDW podrá sugerir una consulta SQL con base en informaciones de compartimientos de las tablas del entorno Sistema. Para que el SigaDW pueda sugerir la consulta SQL, es necesaria la sincronización de empresas y sucursales, siguiendo algunos pasos:
1. Creación de la dimensión EMPFIL, que será la dimensión utilizada para recuperar del ERP y almacenar el archivo de Empresas y Sucursales contenidos en el ERP.
2. Creación de la fuente de datos y de la conexión utilizadas en la sincronización del archivo de empresas y sucursales (sincronizada con el archivo sigamat.emp).
3. Sincronización de empresas y sucursales.
4. Verificación de compartimientos de empresas y sucursales.
El menú “Sinc. Sigamat” solamente estará disponible visualmente después del 1º paso: “Cómo crear la dimensión EMPFIL”. |
Paso 1 - Creación de la Dimensión EMPFIL
Para crear la dimensión EMPFIL, acceda al menú “Definicioes” / “Dimensioes” y cree normalmente, como se explicó anteriormente, una dimensión con el nombre “EMPFIL” (este nombre se reserva específicamente para este propósito).
Observe que el SigaDW identificará la creación de la dimensión EMPFIL, creando automáticamente un atributo denominado M0_CODIGO. Este nombre se reserva para identificar el código de la empresa que se utilizará en la sincronización de empresas en el SigaDW.
Si fuera necesaria la identificación por sucursales, cree manualmente un campo para la identificación de la sucursal (en este caso sugerimos el nombre M0_CODFIL). En este caso, este campo también debe estar como clave única.
Paso 2 - Creación de la Fuente de datos y de la conexión
Para realizar la sincronización de empresas y sucursales, la dimensión EMPFIL necesita de una fuente de datos conectándola al archivo sigamat.emp del entorno Microsiga ERP.
Conexión con el Archivo \"sigamat.emp\"
Cree una conexión directa, accediendo al menú “Apoyo” / “Conexiones” / “Protheus-Directo”, como se explicó anteriormente. Recordando que esta conexión debe utilizar el entorno Protheus® , de donde deben recuperarse las empresas y sucursales para el SigaDW.
Creación de la Fuente de datos
Cree una Fuente de datos para la dimensión EMPFIL, como se explicó anteriormente. Esta Fuente de datos debe utilizar la conexión creada anteriormente y debe acceder al archivo sigamat.em.
Una vez finalizada la creación de la conexión y de la fuente de datos, realice la importación de la dimensión EMPFIL.
Paso 3 - Sincronización de empresas y sucursales
Acceda al menú “Herramientas” / “Sinc. Sigamat” / “Empresas/Sucursales” e inicie el proceso de sincronización al hacer clic en el la opción “Iniciar”. Se iniciará un proceso para la sincronización de empresas/fsucursales.
Este paso es importante para identificar cuáles son las relaciones existentes en los archivos de empresas/sucursales y modos de compartimiento adoptados (por empresa o sucursal).
Observe que los compartimientos sincronizados del archivo/tablas del entorno Protheus® serán solamente los archivos que se estuvieran utilizando en el SigaDW en el momento, es decir: alguna fuente de datos de alguna dimensión o cubo debe hacer referencia al archivo/tabla.
Paso 4 - Verificación de compartimientos de empresas y sucursales
Después de finalizar la sincronización de empresas/sucursales en el paso 3, puede verificarse qué compartimientos de empresas/sucursales se sincronizaron. Para esta verificación, acceda al menú “Herramientas” / “Sinc. Sigamat” / “Compartimientos”.
Se mostrarán todas las relaciones utilizadas en el SigaDW que se sincronizaron y el respectivo modo de compartimiento.
En este momento, el entorno SigaDW estará apto para utilizar el EmbeddedSQL.