Saltearse al contenido

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

  1. Identificar el contrato con la vigencia a cambiar dentro de CONTRATOS.INFORMACION_GENERAL y dentro de la base de datos correspondiente.

    use NOMBRE_BASE_DE_DATOS;
    
    SELECT * FROM CONTRATOS.INFORMACION_GENERAL 
    WHERE Numero_Contrato='numero_contrato_a_buscar'
  2. 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'
  3. Actualizar la vigencia del contrato en la tabla temporal.

    UPDATE #tempContrato
    SET Vigencia_Contrato=nueva_vigencia
  4. Registrar el cambio de la tabla temporal a la tabla CONTRATOS.INFORMACION_GENERAL

    INSERT INTO CONTRATOS.INFORMACION_GENERAL
    SELECT * FROM #tempContrato 
  5. Verificar si el contrato tiene cesiones asociadas en la tabla CONTRATOS.CESIONES

    SELECT * FROM CONTRATOS.CESIONES 
    WHERE Numero_Contrato='numero_contrato_a_buscar'
  6. Si el contrato tiene cesiones asociadas, proceder a actualizar la vigencia en la tabla CONTRATOS.CESIONES

    UPDATE CONTRATOS.CESIONES
    SET Vigencia_Contrato=nueva_vigencia
    WHERE Numero_Contrato='numero_contrato_a_buscar'
    AND Vigencia_Contrato=vigencia_anterior
  7. Eliminar el contrato con la vigencia anterior.

    DELETE FROM CONTRATOS.INFORMACION_GENERAL 
    WHERE Numero_Contrato='numero_contrato_a_buscar' 
    AND Vigencia_Contrato=vigencia_anterior
  8. Actualizar la FechaContrato en la tabla CONTRATOS.INFORMACION_GENERAL y la Fecha_Cesion en la tabla CONTRATOS.CESIONES si 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