Preview:
declare
v_sql clob ;
v_sql2 clob ;
v_whsid varchar(10);
v_sql4 clob;
v_sql3 clob;
begin
  v_whsid  := :GS_WHSID;
  v_sql :=  'select T.GLTRNPUR_PK,
      t.purno_c,
      t.purdt,
      sbs.sbsname vndname,
      t.purrefno,
      t.paytype,
      t.crnid,
      t.grsamt,
      t.WHSID,
      t.BRID,
      nvl(t.grsamt, 0) - nvl((SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTADJ)  FROM GLTRNCLG_INV CLG WHERE INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTDR)  FROM GLTRNJV_D CLG WHERE INVNO_C = T.PURNO_C), 0)
      balance,
      t.srcno_c,
      (SELECT MAX(PV.PVNO_C)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) PVNO_C,
     (SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) AMT,
      decode(t.srcno_c, null, $M$, $A$) TYPE
 from VGLTRNPUR_L01_ABM t,cmjrn x ,cmsbs sbs
 where t.PURJRNID = x.jrnid(+)
 and  t.vndid_c = sbs.sbsid_c(+)
  and X.JRNFLT1 IS NULL
  and to_date(t.purdt, $DD-MON-YY$) BETWEEN
      nvl(to_date($'||:P1550_DTFR||'$, $DD-MON-YY$), t.purdt) and
      nvl(to_date($'||:P1550_DTTO||'$, $DD-MON-YY$), t.purdt)
  and decode(t.srcno_c, null, $M$, $A$) = $'||:P1550_TYPE||'$
  and (x.jtyid =  $GLPUR$ and  x.BRID = $'||:GS_BRID||'$  OR x.jrnid = $DCTRS$)';

   

     V_sql2 := 'select T.GLTRNPUR_PK,
      t.purno_c,
      t.purdt,
      sbs.sbsname vndname,
      t.purrefno,
      t.paytype,
      t.crnid,
      t.grsamt,
      t.WHSID,
      t.BRID,
      nvl(t.grsamt, 0) - nvl((SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTADJ)  FROM GLTRNCLG_INV CLG WHERE INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTDR)  FROM GLTRNJV_D CLG WHERE INVNO_C = T.PURNO_C), 0)
      balance,
      t.srcno_c,
      (SELECT MAX(PV.PVNO_C)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) PVNO_C,
     (SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) AMT,
      decode(t.srcno_c, null, $M$, $A$) TYPE
 from VGLTRNPUR_L01_ABM t,cmjrn x ,cmsbs sbs
 where t.PURJRNID = x.jrnid(+)
 and  t.vndid_c = sbs.sbsid_c(+)
  and X.JRNFLT1 IS NULL
  and to_date(t.purdt, $DD-MON-YY$) BETWEEN
      nvl(to_date($'||:P1550_DTFR||'$ , $DD-MON-YY$), t.purdt) and
      nvl(to_date($'||:P1550_DTTO||'$ , $DD-MON-YY$), t.purdt)
  and decode(t.srcno_c, null, $M$, $A$) = $'||:P1550_TYPE||'$ 
  and (x.jtyid =  $GLPUR$ and  x.BRID = $'||:GS_BRID||'$  OR x.jrnid = $DCTRS$)';
  
  
  v_sql3 := 'select T.GLTRNPUR_PK,
      t.purno_c,
      t.purdt,
      sbs.sbsname vndname,
      t.purrefno,
      t.paytype,
      t.crnid,
      t.grsamt,
      t.WHSID,
      t.BRID,
      nvl(t.grsamt, 0) - nvl((SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTADJ)  FROM GLTRNCLG_INV CLG WHERE INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTDR)  FROM GLTRNJV_D CLG WHERE INVNO_C = T.PURNO_C), 0)
      balance,
      t.srcno_c,
      (SELECT MAX(PV.PVNO_C)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) PVNO_C,
     (SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) AMT,
      decode(t.srcno_c, null, $M$, $A$) TYPE
 from VGLTRNPUR_L01_ABM t,cmjrn x ,cmsbs sbs
 where t.PURJRNID = x.jrnid(+)
 and  t.vndid_c = sbs.sbsid_c(+)
  and X.JRNFLT1 IS NULL
  and to_date(t.purdt, $DD-MON-YY$) BETWEEN
      nvl(to_date($'||:P1550_DTFR||'$ , $DD-MON-YY$), t.purdt) and
      nvl(to_date($'||:P1550_DTTO||'$ , $DD-MON-YY$), t.purdt)
  and decode(t.srcno_c, null, $M$, $A$) = $'||:P1550_TYPE||'$ 
  and (x.jtyid =  $GLPUR$ and  x.BRID = $'||:GS_BRID||'$)';
   
   v_sql4 :=  'select T.GLTRNPUR_PK,
      t.purno_c,
      t.purdt,
      sbs.sbsname vndname,
      t.purrefno,
      t.paytype,
      t.crnid,
      t.grsamt,
      t.WHSID,
      t.BRID,
      nvl(t.grsamt, 0) - nvl((SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTADJ)  FROM GLTRNCLG_INV CLG WHERE INVNO_C = T.PURNO_C), 0)
      - nvl((SELECT SUM(AMTDR)  FROM GLTRNJV_D CLG WHERE INVNO_C = T.PURNO_C), 0)
      balance,
      t.srcno_c,
      (SELECT MAX(PV.PVNO_C)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) PVNO_C,
     (SELECT SUM(PV.AMT)  FROM VGLTRNPV_1_ABM PV WHERE PV.INVNO_C = T.PURNO_C) AMT,
      decode(t.srcno_c, null, $M$, $A$) TYPE
 from VGLTRNPUR_L01_ABM t,cmjrn x ,cmsbs sbs
 where t.PURJRNID = x.jrnid(+)
 and  t.vndid_c = sbs.sbsid_c(+)
  and X.JRNFLT1 IS NULL
  and to_date(t.purdt, $DD-MON-YY$) BETWEEN
      nvl(to_date($'||:GS_BRID||'$ , $DD-MON-YY$), t.purdt) and
      nvl(to_date($'||:GS_BRID||'$ , $DD-MON-YY$), t.purdt)
  and decode(t.srcno_c, null, $M$, $A$) = $'||:GS_BRID||'$ 
  and (x.jtyid =  $GLPUR$ and  x.BRID = $'||:GS_BRID||'$)
  and x.jrnid = $asd$';
   
  
   
if v_whsid =  'G1' or v_whsid = 'K1' then
return( REPLACE (replace (v_sql,''''),'$',''''));
--elsif v_whsid = 'K1' then 
 --return( REPLACE (replace (v_sql2,''''),'$',''''));
elsif v_whsid = 'KH' then 
 return( REPLACE (replace (v_sql3,''''),'$',''''));
else return ( REPLACE (replace (v_sql4,''''),'$',''''));
  end if;
   end;
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter