Herramientas de usuario

Herramientas del sitio


usu:fusionar_empresas:fusion_de_empresas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
usu:fusionar_empresas:fusion_de_empresas [2017/10/25 09:55] stefanusu:fusionar_empresas:fusion_de_empresas [2017/11/06 14:42] (actual) – [Paso 11.5: Recalcular saldos de cuentas] stefan
Línea 153: Línea 153:
 ==== Paso 7.1: Casos especiales de la recodificación manual ==== ==== Paso 7.1: Casos especiales de la recodificación manual ====
  
 +=== Paso 7.1.1: Ajustar los códigos de obra en los almacenes y direcciones de clientes ===
 +Script: Produccion 1\Fusion\ANTFUS_OBRA_TERCERO_FKS.sql
 +
 +Para algunos códigos de obra se han creado almacenes y direcciones de clientes con el mismo código. Hay que adaptar estos FKs virtuales aplicando el script.
 +
 +**El script recodifica todos los códigos de obra. Hay que revisar el script para cada fusión.**
 +
 +=== Paso 7.1.2: Ajustar los códigos de almacén y direcciones de terceros derivados de algunos clientes ===
 +Script: Produccion 1\Fusion\ANTFUS_ALMACEN_CLIENTES.sql
 +
 +Hay almacenes y direcciones de tercero igual que la clave primaria de un tercero correspondiente, por ejemplo ''CL123456''. Con el script se adaptan estos códigos al nuevo código que va a tener el tercero.
 +
 +**OJO: El script supone que se fusionan los terceros con el tipo COMPLETAR. Hay que revisar el script para cada fusión.**
 +
 +=== Paso 7.1.3: Activos coincidentes ===
 +Script: Produccion 1\Fusion\ANTFUS_ACTIVOS_COINCIDENTES.sql
 +
 +Poner correspondencias de código para los activos que coinciden en el número de serie.
 +
 +**Probablemente esto no sea necesario en todas las fusiones, depende del caso concreto.**
 +
 +Selección de los activos coincidentes:
 +<code>
 +SELECT F.NRO_SERIE, F.CODIGO AS "Activo THG", F.DESCRIPCION AS "Nombre THG", 
 +F.COD_INVENTARIO AS "Producto THG", 
 +A.CODIGO AS "Activo THE", A.DESCRIPCION as "Nombre THE", A.COD_INVENTARIO AS "Producto THE"
 +FROM XFUS_ACTIVO F
 +LEFT JOIN ACTIVO A ON A.NRO_SERIE=F.NRO_SERIE
 +WHERE A.CODIGO IS NOT NULL
 +</code>
 +
 +=== Paso 7.1.4: Índices de FKs usados en instrucciones PLAN ===
 +Puede haber procedimientos y disparadores donde se usa un índice de una FK en la instrucción PLAN. Para poder borrar una FK con esta dependencia antes de la fusión hay que poner en comentarios dicha instrucción PLAN.
 +  - XCPA_PDTES_TERCERO_GRUPOS
  
 ===== Paso 8: Prueba de la recodificación ===== ===== Paso 8: Prueba de la recodificación =====
Línea 223: Línea 257:
 Luego comprobamos el resultado en ''DESPFUS_FKS_REG_MOVS_DOCUMENTO.out''. Luego comprobamos el resultado en ''DESPFUS_FKS_REG_MOVS_DOCUMENTO.out''.
  
-==== Recodificar claves primarias ====+==== Paso 11.2: Corregir los códigos de producto para activos ==== 
 +Script: Produccion 1\Fusion\DESPFUS_CAMBIA_PROD_NRO_SERIE.sql 
 + 
 +Si se ha ejecutado el paso 7.1.3, es posible que existen para un mismo activo combinaciones de //nº de serie// y distinctos //códigos de producto//. Esto es el caso si el activo con el mismo número de serie tenía un código de producto en una base de datos, y otro código de producto en otra base de datos. 
 + 
 +El script adapta el código de producto para todos los activos y se llama de la siguiente manera: 
 +<code> 
 +firebird@servidordb:~/fusion$ /opt/firebird/bin/isql -user sysdba -pass ******** 
 +Use CONNECT or CREATE DATABASE to specify a database 
 +SQL> set names WIN1252; 
 +SQL> connect localhost:/ibdata/fusion/sssabc.gdb; 
 +Database:  localhost:/ibdata/fusion/sssabc.gdb, User: sysdba 
 +SQL> output DESPFUS_CAMBIA_PROD_NRO_SERIE.out; 
 +SQL> input DESPFUS_CAMBIA_PROD_NRO_SERIE.sql; 
 +SQL> exit; 
 +</code> 
 +Luego comprobamos el resultado en ''DESPFUS_CAMBIA_PROD_NRO_SERIE.out''
 + 
 +==== Paso 11.3: Quitar comentarios de instrucciones PLAN ==== 
 +Si hemos puesto comentarios en procedimientos o disparadores en el paso 7.1.4, ahora los tenemos que quitar otra vez. 
 + 
 +==== Paso 11.4: Revisar ajustes de la empresa ==== 
 +Revisar ajustes de empresa si las empresas fusionadas estaban configuradas de forma diferente. 
 + 
 +==== Paso 11.5: Recalcular saldos de cuentas ==== 
 +Ejecutar los procedimientos 
 +  - EXECUTE PROCEDURE **ACUM_RECAL_SALDOS**; 
 +  - EXECUTE PROCEDURE **ACUM_RECAL_SALDOS_CTA** '1000-01-01', '3000-12-31'; 
 +  - EXECUTE PROCEDURE **AC_MI_RECAL** NULL; 
 + 
 +==== Paso 11.x: Recodificar claves primarias ====
 Con SmartVersionConsole ahora también se puede cambiar la clave primaria de cualquier tabla. Para eso se usan los tres comandos **START_RECOD(nombreTabla), RECOD(códigoAntiguo=códigoNuevo) y END_RECOD**. Con SmartVersionConsole ahora también se puede cambiar la clave primaria de cualquier tabla. Para eso se usan los tres comandos **START_RECOD(nombreTabla), RECOD(códigoAntiguo=códigoNuevo) y END_RECOD**.
  
usu/fusionar_empresas/fusion_de_empresas.1508918134.txt.gz · Última modificación: 2017/10/25 09:55 por stefan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki