usu:fusionar_empresas:fusion_de_empresas
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
usu:fusionar_empresas:fusion_de_empresas [2013/07/05 16:12] – editor externo 127.0.0.1 | usu:fusionar_empresas:fusion_de_empresas [2017/11/06 14:41] – [Paso 11.5: Recalcular saldos de cuentas] stefan | ||
---|---|---|---|
Línea 151: | Línea 151: | ||
**IMPORTANTE: | **IMPORTANTE: | ||
+ | ==== 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, | ||
+ | |||
+ | **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: | ||
+ | < | ||
+ | SELECT F.NRO_SERIE, | ||
+ | F.COD_INVENTARIO AS " | ||
+ | A.CODIGO AS " | ||
+ | FROM XFUS_ACTIVO F | ||
+ | LEFT JOIN ACTIVO A ON A.NRO_SERIE=F.NRO_SERIE | ||
+ | WHERE A.CODIGO IS NOT NULL | ||
+ | </ | ||
+ | |||
+ | === 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 205: | Línea 241: | ||
===== Paso 11: Hacer correcciones ===== | ===== Paso 11: Hacer correcciones ===== | ||
- | ==== Recodificar claves primarias ==== | + | ==== Paso 11.1: Corregir FK REGISTRO_MOVS.DOCUMENTO ==== |
+ | Script: Produccion 1\Fusion\DESPFUS_FKS_REG_MOVS_DOCUMENTO.sql | ||
+ | |||
+ | Para corregir el FK de REGISTRO_MOVS.DOCUMENTO a las facturas de venta y compra, se llama el script de la siguiente manera: | ||
+ | < | ||
+ | firebird@servidordb: | ||
+ | Use CONNECT or CREATE DATABASE to specify a database | ||
+ | SQL> set names WIN1252; | ||
+ | SQL> connect localhost:/ | ||
+ | Database: | ||
+ | SQL> output DESPFUS_FKS_REG_MOVS_DOCUMENTO.out; | ||
+ | SQL> input DESPFUS_FKS_REG_MOVS_DOCUMENTO.sql; | ||
+ | SQL> exit; | ||
+ | </ | ||
+ | Luego comprobamos el resultado en '' | ||
+ | |||
+ | ==== 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: | ||
+ | < | ||
+ | firebird@servidordb: | ||
+ | Use CONNECT or CREATE DATABASE to specify a database | ||
+ | SQL> set names WIN1252; | ||
+ | SQL> connect localhost:/ | ||
+ | Database: | ||
+ | SQL> output DESPFUS_CAMBIA_PROD_NRO_SERIE.out; | ||
+ | SQL> input DESPFUS_CAMBIA_PROD_NRO_SERIE.sql; | ||
+ | SQL> exit; | ||
+ | </ | ||
+ | Luego comprobamos el resultado en '' | ||
+ | |||
+ | ==== 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** ' | ||
+ | - EXECUTE PROCEDURE **ACUM_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), | Con SmartVersionConsole ahora también se puede cambiar la clave primaria de cualquier tabla. Para eso se usan los tres comandos **START_RECOD(nombreTabla), | ||
usu/fusionar_empresas/fusion_de_empresas.txt · Última modificación: 2017/11/06 14:42 por stefan