Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:database:oracle:multiempresafondosfosemed

¡Esta es una revisión vieja del documento!


Base de Datos - Multiempresa: Fondos (Fosemed)

Esta sección esta dedicada a los procesos de actualziación de script en los clientes multiempresa. Esta documentación aplica para el cliente Fosemed y aquellos que apliquen configuración multiempresa en la versión Oracle Dabatabse versión 11gR2 y posteriores donde el cliente se identifique por contexto en vistas.

Problema

Implementar multiempresa en una sola instancia de base de datos.

Solución

Implementar un modelo de vistas que extraigan infromación de tablas aplicando un filtrado por contexto.

Implementación Modelo

  • Crear contexto.
  • Crear paquete donde se utilice el contexto por medio de un procedimiento almacenado.
  • Crear Esquema donde se definan las tablas.
  • Crear Esquema donde se definan vistas a la tablas con todas las comnas y aplica un filtro con el contexto definido.

Reglas del modelo

  • Las tablas van en un esquema diferente al esquema utilizado en los modelos uniempresa. Ejemplo: si el modelo uniempresa para presupuesto es PRESUP01 se debe crear un esquema PRESUP02 donde se almacenarán las tablas.
  • Las vistas se crean con la propiedad de actualización en el esquema utilizado en los modelos uniempresa. Ejemplo si modelo uniempresa para presupuesto es PRESUP01 se debe crear en ese esquema las vistas.
  • Los trigger se crean en el esquema de las vistas apuntando a las tablas del esquema.
  • Los paquuete se crean en el esquema de las vistas apuntando a las tablas del esquema.
  • Los procedimientos y funciones se crean en el esquema de las vistas apuntando a las tablas del esquema.
  • Las secuencias se crean en el esquema de las vistas apuntando a las tablas del esquema.
  • El código PLSQL no se alterará y seguirá la lógica definida en el modelo uniempresa. Esto para evitar versiones de código diferentes.

Modelo de actualización de Scripts

A continuación se define el proceso de actualización según los siguientes tipos:

Actualización de estructuras DDL/PLSQL

Toda estructura DDL menos tablas se actualizan según las Reglas del modelo

Actualización de estructuras DML

Toda estructura DML (Insert,Update,Select,Delete) se actualiza igual que los modelos multiempresa, sin embargo se debe ejecutar previamente el contexto según el siguiente script.

EXECUTE sicof.pkg_ctx_sicof.sp_nombre_variable('CODIGO_MEMPRESA','[Código de la Empresa]');

Actualización de estructuras DDL (Tablas)

ada/howto/sicoferp/database/oracle/multiempresafondosfosemed.1658693317.txt.gz · Última modificación: 2022/07/24 20:08 por administraidor