Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.98 KB | None | 0 0
  1. PROCEDURE buscar_servicios IS
  2. CURSOR c_Servicios (p_clie_tit NUMBER, p_cta_tit NUMBER, p_prod IN VARCHAR2) IS
  3.     SELECT  srv.tpe_codigo tpe_codigo,
  4.         srv.srv_codigo srv_codigo,
  5.         srv_numero,
  6.         srv.clie_codigo clie_codigo_tit,
  7.         srv.cnta_codigo cta_codigo_tit,
  8.         vse.cta_codigo_usu cta_codigo_usu,
  9.         tmov_codigo,
  10.         DECODE(tmov_codigo,'','',TO_CHAR(sol_nro_solic)||'-'||TO_CHAR(ren_nro_renglon)) Solicitud,
  11.         tra_estado,
  12.                 vse.enl_codigo      enl_codigo,
  13.                 vse.pry_codigo      pry_codigo  
  14.     FROM pesp_Servicios srv,
  15.          ldd_tramites tra,
  16.          ldd_servicios_ldd srl,
  17.          ldd_Versiones_servicios vse
  18.     WHERE srv.srv_estado= 'ACTIVO'
  19.     AND   srv.tpe_codigo LIKE 'LDD%'
  20.     AND   srv.tpe_codigo = NVL(p_prod, srv.tpe_codigo)
  21.     AND   vse.cli_codigo_usu = p_clie_tit
  22.         AND   vse.vse_duracion       = 'P'
  23.     AND   vse.cta_codigo_usu = NVL(p_cta_tit, vse.cta_codigo_usu)
  24.     AND   srl.srv_codigo=srv.srv_codigo
  25.     AND   vse.srv_codigo=srv.srv_codigo
  26.     AND   vse.vse_version=srl.srl_ult_vers_srv
  27.     AND   tra.srv_codigo(+) = srv.srv_codigo
  28.     AND   tra.tra_estado(+)='PE'
  29.     AND   (tra.tmov_codigo='CANCELAR'
  30.         OR NOT EXISTS(SELECT 1
  31.                 FROM ldd_tramites tra2
  32.                 WHERE tra2.srv_codigo=srv.srv_codigo
  33.                 AND tmov_codigo='CANCELAR'
  34.                 AND tra_estado='PE'
  35.                 )
  36.         )
  37.     ORDER BY srv.tpe_codigo, srv_numero;
  38.    
  39.        
  40. BEGIN
  41.  
  42.  
  43. enter;
  44. falla;
  45.  
  46. IF name_in('SOLICITUD.CLIE_USU_CODIGO') IS NULL THEN
  47.     qms$Show_message('LDD-00003 # Cliente Usuario','E',TRUE);
  48. END IF;
  49.  
  50. go_block('SERVICIOS');
  51.  
  52. clear_block(NO_COMMIT);
  53.  
  54. set_block_property('SERVICIOS',INSERT_ALLOWED, property_true);
  55. set_application_property(CURSOR_STYLE, 'BUSY');
  56.  
  57. FOR reg IN c_Servicios(name_in('SOLICITUD.CLIE_USU_CODIGO'),
  58.             name_in('SOLICITUD.CTA_USU_CODIGO'),
  59.             name_in('SOLICITUD.TPE_CODIGO')) LOOP
  60.     create_record;
  61.  
  62.     copy(reg.tpe_codigo, 'SERVICIOS.TPE_CODIGO');
  63.     copy(TO_CHAR(reg.srv_codigo), 'SERVICIOS.SRV_CODIGO');
  64.     copy(reg.srv_numero, 'SERVICIOS.SRL_NUMERO');
  65.     copy(TO_CHAR(reg.clie_codigo_tit), 'SERVICIOS.CLIE_TIT_CODIGO');
  66.     copy(TO_CHAR(reg.cta_codigo_tit), 'SERVICIOS.CTA_TIT_CODIGO');
  67.     copy(TO_CHAR(reg.cta_codigo_usu), 'SERVICIOS.CNTA_CODIGO');
  68.     copy(pa_atd_cons_cota.buscar_cta_nombre(reg.cta_codigo_usu,
  69.                 name_in('SOLICITUD.CLIE_USU_CODIGO')), 'SERVICIOS.CNTA_NOMBRE');
  70.     copy(reg.tmov_codigo, 'SERVICIOS.TMOV_CODIGO');
  71.     copy(reg.tra_Estado, 'SERVICIOS.REN_ESTADO');
  72.     copy(reg.solicitud, 'SERVICIOS.SOLICITUD');
  73.         copy(reg.enl_codigo, 'SERVICIOS.ENL_CODIGO');
  74.         copy(reg.pry_codigo, 'SERVICIOS.PRY_CODIGO');
  75.          
  76.     IF name_in('SERVICIOS.REN_ESTADO') ='PE' THEN
  77.         copy('N','SERVICIOS.SELECCIONADO');
  78.     END IF;
  79.              
  80.     set_record_property(get_block_property('SERVICIOS',CURRENT_RECORD),
  81.             'SERVICIOS', STATUS,QUERY_STATUS);
  82.  
  83. END LOOP;
  84.  
  85. first_record;
  86. set_application_property(CURSOR_STYLE, 'DEFAULT');
  87. set_block_property('SERVICIOS',INSERT_ALLOWED, property_false);
  88. qms$set_context.disable_commit_form('NO_CHECK');
  89. copy('S','GLOBAL.LDDA0102_BUSCOSRV');
  90. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement