Cambio de vigencia de contratos
El siguiente paso a paso describe el proceso que se ha realizado a las respuestas de soportes que solicitan correciones de errores en las fechas de las vigencias de contratos
Paso a paso
Sección titulada «Paso a paso»-
Identificar el contrato con la vigencia a cambiar dentro de
CONTRATOS.INFORMACION_GENERALy dentro de la base de datos correspondiente.use NOMBRE_BASE_DE_DATOS; SELECT * FROM CONTRATOS.INFORMACION_GENERAL WHERE Numero_Contrato='numero_contrato_a_buscar' -
Mover el contrato a una tabla temporal para realizar el cambio de vigencia.
SELECT * INTO #tempContrato FROM CONTRATOS.INFORMACION_GENERAL WHERE Numero_Contrato='numero_contrato_a_buscar' -
Actualizar la vigencia del contrato en la tabla temporal.
UPDATE #tempContrato SET Vigencia_Contrato=nueva_vigencia -
Registrar el cambio de la tabla temporal a la tabla
CONTRATOS.INFORMACION_GENERALINSERT INTO CONTRATOS.INFORMACION_GENERAL SELECT * FROM #tempContrato -
Verificar si el contrato tiene cesiones asociadas en la tabla
CONTRATOS.CESIONESSELECT * FROM CONTRATOS.CESIONES WHERE Numero_Contrato='numero_contrato_a_buscar' -
Si el contrato tiene cesiones asociadas, proceder a actualizar la vigencia en la tabla
CONTRATOS.CESIONESUPDATE CONTRATOS.CESIONES SET Vigencia_Contrato=nueva_vigencia WHERE Numero_Contrato='numero_contrato_a_buscar' AND Vigencia_Contrato=vigencia_anterior -
Eliminar el contrato con la vigencia anterior.
DELETE FROM CONTRATOS.INFORMACION_GENERAL WHERE Numero_Contrato='numero_contrato_a_buscar' AND Vigencia_Contrato=vigencia_anterior -
Actualizar la
FechaContratoen la tablaCONTRATOS.INFORMACION_GENERALy laFecha_Cesionen la tablaCONTRATOS.CESIONESsi es necesario, para que coincidan con la nueva vigencia.UPDATE CONTRATOS.INFORMACION_GENERAL SET FechaContrato=CAST('YYYY-MM-DDT00:00:00' AS smalldatetime); -- Fecha correspondiente a la nueva vigencia WHERE Numero_Contrato='numero_contrato_a_buscar' AND Vigencia_Contrato=nueva_vigencia UPDATE CONTRATOS.CESIONES SET Fecha_Cesion=CAST('YYYY-MM-DD' AS DATE) -- Fecha correspondiente a la nueva vigencia WHERE Numero_Contrato='numero_contrato_a_buscar' AND Vigencia_Contrato=nueva_vigencia