Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 4.94 KB | None | 0 0
  1. /***********************************************************************************************/
  2. /***************** REGULARIZO PAQ_COMPONENTES && REGULARIZO PAQ_CLIENTE ************************/
  3. /***********************************************************************************************/
  4.  
  5. --- OBTENGO LOS EQUIPOS
  6.  
  7. V_PAQ_ID := 0;
  8.  
  9. SELECT PAQC_PAQ_ID
  10. INTO V_PAQ_ID
  11. FROM  PAQ_COMPONENTES PC
  12. WHERE PAQC_ASO_ESAC = 'E'
  13. AND PAQC_ESTADO <> 'B'
  14. AND PC.PAQC_ESACSL_ID IN (
  15.              SELECT ESPD.ESPD_ID
  16.              FROM LINEA L ,EQUIPO_SUB_PEDIDO ESPD
  17.              WHERE   L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  18.              AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  19.              AND L.LNEA_ESTADO IN ('A','N','I','Z')
  20.              AND ESPD.TIENE_LINEA_ID = L.LNEA_ID
  21.              AND ESPD.ESPD_ESTADO = 'AC')
  22.              ;
  23.              
  24. IF V_PAQ_ID > 0 THEN
  25.              -- Doy de baja      
  26.     UPDATE PAQ_COMPONENTES PAC
  27.     SET PAC.PAQC_ESTADO = 'B',
  28.     PAC.PAQC_FECHA_ESTADO = SYSDATE, -- 16/02/2016 qc 25660  -- OT261606
  29.     PAC.FECHA_HASTA = SYSDATE,
  30.     PAC.FECHA_ULT_MOD = SYSDATE,
  31.     PAC.USUARIO_ULT_MOD = 'MIGRA_T3'
  32.     WHERE PAQC_ASO_ESAC = 'E'
  33.     AND PAQC_ESTADO <> 'B'
  34.             AND PAQC_ESACSL_ID IN (
  35.                  SELECT ESPD.ESPD_ID
  36.                  FROM LINEA L ,EQUIPO_SUB_PEDIDO ESPD
  37.                  WHERE   L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  38.                  AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  39.                  AND L.LNEA_ESTADO IN ('A','N','I','Z')
  40.                  AND ESPD.TIENE_LINEA_ID = L.LNEA_ID
  41.                  AND ESPD.ESPD_ESTADO = 'AC');
  42.              
  43. --dato de baja los PAQ_ID en paq_cliente recuperados           
  44.                 UPDATE PAQ_CLIENTE PC
  45.                 SET PC.PAQCL_ESTADO = 'B',
  46.             -- 26/10/2016 QC 43842
  47.             --    pc.paqcl_fecha_estado = SYSDATE, -- qc 24992
  48.                 PC.FECHA_ULT_MOD = SYSDATE,
  49.                 PC.USUARIO_ULT_MOD = 'MIGRA_T3'
  50.         WHERE PAQ_ID = V_PAQ_ID;
  51. END IF;
  52.  
  53. ---COMPONENTES DE LA LINEA
  54.  
  55. V_PAQ_ID := 0;
  56.  
  57. SELECT PAQC_PAQ_ID
  58. INTO V_PAQ_ID
  59. FROM  PAQ_COMPONENTES PC
  60. WHERE PC.PAQC_ASO_ESAC = 'L'
  61. AND PAQC_ESTADO <> 'B'
  62. AND PC.PAQC_ESACSL_ID IN (
  63.              SELECT L.LNEA_ID
  64.              FROM LINEA L
  65.              WHERE  L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  66.              AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  67.              AND L.LNEA_ESTADO IN ('A','N','I','Z')
  68.              );
  69.  
  70.  IF V_PAQ_ID > 0 THEN
  71.  
  72. --dato de baja los PAQ_ID en paq_cliente recuperados
  73.  
  74.  
  75. UPDATE PAQ_COMPONENTES
  76. SET PAC.PAQC_ESTADO = 'B',
  77.             --    PAC.PAQC_FECHA_ESTADO = SYSDATE, -- 16/02/2016 qc 25660  -- OT261606
  78.             --    PAC.FECHA_HASTA = SYSDATE,
  79.                 PAC.FECHA_ULT_MOD = SYSDATE,
  80.                 PAC.USUARIO_ULT_MOD = 'MIGRA_T3'
  81. WHERE PC.PAQC_ASO_ESAC = 'L'
  82. AND PAQC_ESTADO <> 'B'
  83. AND PC.PAQC_ESACSL_ID IN (
  84.              SELECT L.LNEA_ID
  85.              FROM LINEA L
  86.              WHERE  L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  87.              AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  88.              AND L.LNEA_ESTADO IN ('A','N','I','Z')
  89.              );
  90.              
  91.     UPDATE PAQ_CLIENTE PC
  92.     SET PC.PAQCL_ESTADO = 'B',
  93.             -- 26/10/2016 QC 43842
  94.             --    pc.paqcl_fecha_estado = SYSDATE, -- qc 24992
  95.         PC.FECHA_ULT_MOD = SYSDATE,
  96.         PC.USUARIO_ULT_MOD = 'MIGRA_T3'
  97.     WHERE PAQ_ID = V_PAQ_ID;
  98.  
  99. END IF;
  100.  
  101. V_PAQ_ID := 0;
  102.  
  103. SELECT PAQC_PAQ_ID
  104. INTO V_PAQ_ID
  105. FROM  PAQ_COMPONENTES PC
  106. WHERE PC.PAQC_ASO_ESAC = 'S'
  107. AND PAQC_ESTADO <> 'B'
  108. AND PC.PAQC_ESACSL_ID IN (
  109.  
  110.              SELECT SSP.SSPD_ID
  111.              FROM LINEA L ,SERVICIO_SPD SSP
  112.              WHERE  L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  113.              AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  114.              AND L.LNEA_ESTADO IN ('A','N','I','Z')
  115.              AND SSP.SSPD_ESTADO = 'AC'
  116.              AND SSP.SSPD_TIENE_LNEA_ID = L.LNEA_ID
  117.              );
  118.  
  119.  
  120. IF V_PAQ_ID > 0 THEN
  121.  
  122.  UPDATE PAQ_COMPONENTES PC
  123.  SET PAC.PAQC_ESTADO = 'B',
  124.             --    PAC.PAQC_FECHA_ESTADO = SYSDATE, -- 16/02/2016 qc 25660  -- OT261606
  125.             --    PAC.FECHA_HASTA = SYSDATE,
  126.                 PAC.FECHA_ULT_MOD = SYSDATE,
  127.                 PAC.USUARIO_ULT_MOD = 'MIGRA_T3'
  128. WHERE PC.PAQC_ASO_ESAC = 'S'
  129. AND PAQC_ESTADO <> 'B'
  130. AND PC.PAQC_ESACSL_ID IN (
  131.              SELECT SSP.SSPD_ID
  132.              FROM LINEA L
  133.                     ,SERVICIO_SPD SSP
  134.              WHERE  L.CNTCLI_POS_LN_CDG = PV_CLIE_COD --> IMPUT_CLIE_CODIGO
  135.              AND L.CNTCNT_POS_LN_CDG = PV_CNTA_COD --> INPUT_CNTA_CODIGO
  136.              AND L.LNEA_ESTADO IN ('A','N','I','Z')
  137.              AND SSP.SSPD_ESTADO = 'AC'
  138.              AND SSP.SSPD_TIENE_LNEA_ID = L.LNEA_ID
  139.              );
  140.              
  141.         UPDATE PAQ_CLIENTE
  142.         SET PC.PAQCL_ESTADO = 'B',
  143.             -- 26/10/2016 QC 43842
  144.             --    pc.paqcl_fecha_estado = SYSDATE, -- qc 24992
  145.                 PC.FECHA_ULT_MOD = SYSDATE,
  146.                 PC.USUARIO_ULT_MOD = 'MIGRA_T3'
  147.         WHERE PAQ_ID = V_PAQ_ID;
  148.              
  149.  END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement