- acprmt001_alter_actb00001.sql: crea en actb00001 las columnas cod_sp, cod_sp_sec, tipo_activo y activo_padre (NULL). Las usa la version ene-2025 del programa (integracion MaintainX) y nunca se habian creado en ninguna base. Aplicado en la .250; pendiente en produccion. - Si MaintainX falla (Adicionar/Modificar con la casilla marcada, Eliminar con id_maintainx) se cancela la operacion; antes hacia ROLLBACK y seguia grabando fuera de la transaccion (COMMIT -255). - Eliminar: parametros de ApiMaintainX en el orden de la firma (infoArray, maquinaria). - Lista: se quita la fila vacia final; getdata usa el codigo como parametro (antes "WHERE a.codigo = " sin valor daba -201) y filtra la maquina inactiva en el ON del LEFT JOIN. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
1.1 KiB
Transact-SQL
18 lines
1.1 KiB
Transact-SQL
-- acprmt001 (version ene-2025, integracion MaintainX) usa 4 columnas que nunca se
|
|
-- crearon en actb00001: proveedor del activo, tipo de activo y activo padre.
|
|
-- Todas NULL: no afectan filas existentes ni a los programas que no las usan.
|
|
-- Ejecutar primero en la .250 (QA G6); en produccion (.40.8) solo cuando se apruebe.
|
|
USE marmotech;
|
|
GO
|
|
IF COL_LENGTH('dbo.actb00001','cod_sp') IS NULL
|
|
ALTER TABLE dbo.actb00001 ADD cod_sp INT NULL; -- cotb00001.cod_sp (proveedor)
|
|
IF COL_LENGTH('dbo.actb00001','cod_sp_sec') IS NULL
|
|
ALTER TABLE dbo.actb00001 ADD cod_sp_sec INT NULL; -- cotb00001.cod_sp_sec
|
|
IF COL_LENGTH('dbo.actb00001','tipo_activo') IS NULL
|
|
ALTER TABLE dbo.actb00001 ADD tipo_activo VARCHAR(30) NULL; -- CAMIONES, IT HARDWARE, MAQUINARIAS, MONTACARGAS, EDIFICIOS
|
|
IF COL_LENGTH('dbo.actb00001','activo_padre') IS NULL
|
|
ALTER TABLE dbo.actb00001 ADD activo_padre INT NULL; -- actb00001.codigo del activo padre
|
|
GO
|
|
SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('dbo.actb00001')
|
|
AND name IN ('cod_sp','cod_sp_sec','tipo_activo','activo_padre');
|