Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BUDHUTL3

BUDHUTL3.m

Go to the documentation of this file.
  1. BUDHUTL3 ;IHS/CMI/LAB - UDS REPORT PROCESS;
  1. ;;13.0;IHS/RPMS UNIFORM DATA SYSTEM;;OCT 12, 2018;Build 90
  1. EVIDHEPB(P,EDATE) ;
  1. ;is there HEP B evidence
  1. ;V POV OR PROBLEM LIST
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC HEP B DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"T6B IMM EVIDENCE HEP B",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC HEP B DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","T6B IMM EVIDENCE HEP B",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. I G Q 1
  1. ;lab tests?
  1. Q "" ;NOT SURE YET
  1. DIS(P,EDATE) ;EP
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC IMMUNE DISORDERS DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"T6B IMM CONTRA IMMUNE SYSTEM",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC IMMUNE DISORDERS DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","T6B IMM CONTRA IMMUNE SYSTEM",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. Q G
  1. HIV(P,EDATE) ;EP
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC HIV DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"T6B IMM CONTRA HIV",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC HIV DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","T6B IMM CONTRA HIV",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. Q G
  1. MNLHT(P,EDATE) ;EP
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC LYMPHATIC CANCER DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"PXRM BGP IPC LYMPH CANCER",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC LYMPHATIC CANCER DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","PXRM BGP IPC LYMPH CANCER",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. Q G
  1. ANSNROTA(P,EDATE) ;
  1. ;V POV OR PROBLEM LIST
  1. NEW X,Y,Z,G,T,S,D,I
  1. S (X,Y,I)=0
  1. F S X=$O(^AUPNPROB("AC",P,X)) Q:X'=+X!(I) D
  1. .Q:'$D(^AUPNPROB(X,0))
  1. .Q:$P(^AUPNPROB(X,0),U,12)="D"
  1. .I $P(^AUPNPROB(X,0),U,13),$P(^AUPNPROB(X,0),U,13)>EDATE Q ;if there is a doo and it is after report period skip
  1. .I $P(^AUPNPROB(X,0),U,13)="",$P(^AUPNPROB(X,0),U,8)>EDATE Q ;entered after report period, skip
  1. .S S=$$VAL^XBDIQ1(9000011,X,80001)
  1. .I S=428331000124103 S I=1 Q
  1. .Q
  1. I I Q I
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S G="",I=""
  1. S S="" F S S=$O(^AUPNVPOV("ASNC",P,S)) Q:S=""!(G) D
  1. .S I=0
  1. .I S=428331000124103 S I=1
  1. .Q:'I
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. I G Q G
  1. ;REFUSAL FILE
  1. S I="" F S I=$O(^AUPNPREF("AA",P,9002318.4,I)) Q:I=""!(G) D
  1. .I I'=428331000124103 Q ;IF IT'S SNOMED, MUST BE THAT ONE
  1. .S ID=0 F S ID=$O(^AUPNPREF("AA",P,9002318.4,I,ID)) Q:ID=""!(G) D
  1. ..S D=9999999-$P(ID,".") ;ID
  1. ..Q:D>EDATE
  1. ..S G=1
  1. Q G
  1. SCID(P,EDATE) ;EP
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC SCID DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"T6B IMM CONTRA SCID",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC SCID DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","T6B IMM CONTRA SCID",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. Q G
  1. INTUSS(P,EDATE) ;EP
  1. NEW X,Y,Z,G,T,S,D,E,R,L,J,ME
  1. I $$PLTAXND^BUDHDU(P,"BGP IPC INTUSSUSCEPTION DXS",EDATE,0) Q 1
  1. I $$IPLSNOND^BUDHDU(P,"T6B IMM CONTRA INTUSS",EDATE,0) Q 1
  1. I $$LASTDX^BUDHUTL1(P,"BGP IPC INTUSSUSCEPTION DXS",$$DOB^AUPNPAT(P),EDATE) Q 1
  1. ;NOW V POV SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","T6B IMM CONTRA INTUSS",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. Q G
  1. ANFU(P,BDATE,EDATE) ;EP
  1. NEW A,B,C,X,Y,Z,T,V,R,G,BUDV,BUDMEDS1,T1
  1. ;is there a dx
  1. S X=$$LASTDX^BUDHUTL1(P,"BGP IPC ABOVE NORMAL FU DXS",BDATE,EDATE) I X Q "DX: "_$P(X,U,2)_U_$P(X,U,3)
  1. ;now check cpts
  1. S T=$O(^ATXAX("B","BGP IPC ABOVE NORMAL FU CPTS",0))
  1. I T D I X]"" Q "CPT: "_$P(X,U,2)_U_$P(X,U,1)
  1. .S X=$$CPT^BUDHDU(P,BDATE,EDATE,T,5) I X]"" Q
  1. .S X=$$TRAN^BUDHDU(P,BDATE,EDATE,T,5)
  1. I X Q X
  1. ;HOW ABOUT REFERRALS BETWEEN BDATE AND EDATE
  1. ;GET ALL VISITS
  1. K BUDV
  1. S G=""
  1. D ALLV^APCLAPIU(P,BDATE,EDATE,"BUDV")
  1. S G=""
  1. S T=$O(^BUDHTSSC("B","PXRM BGP IPC WT ASMT REFER",0))
  1. S T1=$O(^BUDHTSSC("B","PXRM BGP IPC OVERWEIGHT",0))
  1. S X=0 F S X=$O(BUDV(X)) Q:X'=+X!(G) S Y=$P(BUDV(X),U,5) D
  1. .Q:'$D(^AUPNVREF("AD",Y))
  1. .S Z=0 F S Z=$O(^AUPNVREF("AD",Y,Z)) Q:Z'=+Z!(G) D
  1. ..S S=$P($G(^AUPNVREF(Z,0)),U,1) Q:S=""
  1. ..Q:'$D(^BUDHTSSC(T,13,"B",S))
  1. ..;NOW GO GET SNOMED REASON
  1. ..S R=$P($G(^AUPNVREF(Z,0)),U,6)
  1. ..Q:'R
  1. ..Q:'$D(^BMCREF(R,0))
  1. ..S A=0,G="" F S A=$O(^BMCREF(R,22,"B",A)) Q:A=""!(G) I $D(^BUDHTSSC(T1,13,"B",A)) S G="Refer: "_S_"/"_A_U_$$VD^APCLV(Y)
  1. I G]"" Q G
  1. S G=""
  1. NEW BUDMEDS1
  1. D GETMEDS^BUDHUTL2(P,BDATE,EDATE,"BGP IPC ABOVE NORMAL MEDS","",,,.BUDMEDS1,"BGP IPC ABOVE NORMAL RXNORM")
  1. S X=0,T=0,W="" F S X=$O(BUDMEDS1(X)) Q:X'=+X!(G]"") D
  1. .S Y=$P(BUDMEDS1(X),U,4) ;vmed ien
  1. .S V=$P(BUDMEDS1(X),U,5)
  1. .Q:'$D(^AUPNVMED(Y,0))
  1. .Q:$$UP^XLFSTR($P($G(^AUPNVMED(Y,11)),U))["RETURNED TO STOCK"
  1. .S D=$P(^AUPNVMED(Y,0),U,1) ;drug ien
  1. .;DAYS SUPPLY MUST BE >0
  1. .S E=$P(^AUPNVMED(Y,0),U,8) ;date discontinued
  1. .S S=$P(^AUPNVMED(Y,0),U,7) ;DAYS SUPPLY
  1. .Q:'S
  1. .I E,E'>$P(BUDMEDS1(X),U,1) Q ;at least one day
  1. .S G="Med "_$$VAL^XBDIQ1(9000010.14,Y,.01)_U_$$VD^APCLV(V)
  1. I G]"" Q G
  1. ;NOW V POV FOR SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","PXRM BGP IPC ABOVE NORM",0))
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..Q:Y<BDATE
  1. ..S G="SNOMED: "_S_U_D
  1. I G]"" Q G
  1. NEW BUDVS,TIEN,CTR,VIEN,VDATE,X,Y,Z,S,T,BUDPL,C
  1. S BUDPL=""
  1. D ALLV^APCLAPIU(P,BDATE,EDATE,"BUDVS")
  1. S TIEN=$O(^BUDHTSSC("B","T6B ADULTWT OVERWT PLAN CODES",0))
  1. S CTR=0 F S CTR=$O(BUDVS(CTR)) Q:CTR'=+CTR D
  1. .S VIEN=$P(BUDVS(CTR),U,5)
  1. .S VDATE=$P(BUDVS(CTR),U,1)
  1. .S C=$$CLINIC^APCLV(VIEN,"C") I C]"",$D(^BUDHTSSC(TIEN,17,"B",C)) S BUDPL="Clinic "_C_U_VDATE Q
  1. .S X=0 F S X=$O(^AUPNVPED("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVPED(X,0))
  1. ..S T=$$VALI^XBDIQ1(9000010.16,X,.01)
  1. ..Q:'$D(^AUTTEDT(T,0))
  1. ..S T=$P(^AUTTEDT(T,0),U,2)
  1. ..I $P(T,"-",2)="EX"!($P(T,"-",2)="LA")!($P(T,"-",2)="N")!($P(T,"-",2)="DT")!($P(T,"-",2)="MNT") S BUDPL=T_U_VDATE Q
  1. ..I $P(T,"-",1)="OBS"!($P(T,"-",1)="Z71.3") S BUDPL=T_U_VDATE Q
  1. .;CPT
  1. .S X=0 F S X=$O(^AUPNVCPT("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVCPT(X,0))
  1. ..S Y=$$VAL^XBDIQ1(9000010.18,X,.01)
  1. ..Q:Y=""
  1. ..I $D(^BUDHTSSC("AC",Y,TIEN)) S BUDPL="CPT: "_Y_U_VDATE Q
  1. .;V TRANS
  1. .S X=0 F S X=$O(^AUPNVTC("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVTC(X,0))
  1. ..S Y=$$VAL^XBDIQ1(9000010.33,X,.07)
  1. ..Q:Y=""
  1. ..I $D(^BUDHTSSC("AC",Y,TIEN)) S BUDPL="CPT/TRAN: "_Y_U_VDATE Q
  1. .;SNOMED
  1. .S X=0 F S X=$O(^AUPNVPOV("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVPOV(X,0))
  1. ..S Y=$$VAL^XBDIQ1(9000010.07,X,1101)
  1. ..I Y]"",$D(^BUDHTSSC("AS",Y,TIEN)) S BUDPL="SNOMED: "_Y_U_VDATE Q
  1. ..S Y=$$VALI^XBDIQ1(9000010.07,X,.01) I $D(^BUDHTSSC("AD",Y,TIEN)) S BUDPL="DX "_$$VAL^XBDIQ1(9000010.07,X,.01)_U_VDATE Q
  1. .;PROVIDER CODES
  1. .S X=0 F S X=$O(^AUPNVPRV("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVPRV(X,0))
  1. ..S Y=$$VALI^XBDIQ1(9000010.06,X,.01)
  1. ..Q:Y=""
  1. ..S Y=$$PROVCLSC^XBFUNC1(Y)
  1. ..Q:Y=""
  1. ..I $D(^BUDHTSSC(TIEN,16,"B",Y)) S BUDPL="Prv: "_Y_U_VDATE Q
  1. I BUDPL]"" Q BUDPL
  1. ;CHECK PROBLEM LIST FOR SNOMED
  1. S X=$$PLCL^BUDHDU(P,"T6B ADULTWT PLAN CODES",EDATE,0,BDATE) I X Q "PROBLEM SNOMED "_$P(X,U,2)
  1. Q ""
  1. BLFU(P,BDATE,EDATE) ;EP
  1. NEW A,B,C,X,Y,Z,T,V,G,BUDV,BUDMEDS1
  1. ;is there a dx
  1. S X=$$LASTDX^BUDHUTL1(P,"BGP IPC BELOW NORMAL FU DXS",BDATE,EDATE) I X]"" Q "DX: "_$P(X,U,2)
  1. ;now check cpts
  1. S T=$O(^ATXAX("B","BGP IPC BELOW NORMAL FU CPTS",0))
  1. I T D I X]"" Q "CPT: "_$P(X,U,2)_U_$P(X,U,1)
  1. .S X=$$CPT^BUDHDU(P,BDATE,EDATE,T,5) I X]"" Q
  1. .S X=$$TRAN^BUDHDU(P,BDATE,EDATE,T,5)
  1. I X]"" Q X
  1. ;HOW ABOUT REFERRALS BETWEEN BDATE AND EDATE
  1. ;GET ALL VISITS
  1. K BUDV
  1. S G=""
  1. D ALLV^APCLAPIU(P,BDATE,EDATE,"BUDV")
  1. S T=$O(^BUDHTSSC("B","PXRM BGP IPC WT ASMT REFER",0))
  1. S T1=$O(^BUDHTSSC("B","PXRM BGP IPC UNDERWEIGHT",0))
  1. S X=0 F S X=$O(BUDV(X)) Q:X'=+X!(G) S Y=$P(BUDV(X),U,5) D
  1. .Q:'$D(^AUPNVREF("AD",Y))
  1. .S Z=0 F S Z=$O(^AUPNVREF("AD",Y,Z)) Q:Z'=+Z!(G) D
  1. ..S S=$P($G(^AUPNVREF(Z,0)),U,1) Q:S=""
  1. ..Q:'$D(^BUDHTSSC(T,13,"B",S))
  1. ..;NOW GO GET SNOMED REASON
  1. ..S R=$P($G(^AUPNVREF(Z,0)),U,6)
  1. ..Q:'R
  1. ..Q:'$D(^BMCREF(R,0))
  1. ..S A=0,G="" F S A=$O(^BMCREF(R,22,"B",A)) Q:A=""!(G) I $D(^BUDHTSSC(T1,13,"B",A)) S G="Refer: "_S_"/"_A_U_$$VD^APCLV(Y)
  1. I G]"" Q G
  1. ;NOW MEDS
  1. S G=""
  1. D GETMEDS^BUDHUTL2(P,BDATE,EDATE,"BGP IPC BELOW NORMAL MEDS","",,,.BUDMEDS1,"BGP IPC BELOW NORMAL RXNORM")
  1. S X=0,T=0,W="" F S X=$O(BUDMEDS1(X)) Q:X'=+X!(G) D
  1. .S Y=$P(BUDMEDS1(X),U,4) ;vmed ien
  1. .S V=$P(BUDMEDS1(X),U,5)
  1. .Q:'$D(^AUPNVMED(Y,0))
  1. .Q:$$UP^XLFSTR($P($G(^AUPNVMED(Y,11)),U))["RETURNED TO STOCK"
  1. .S D=$P(^AUPNVMED(Y,0),U,1) ;drug ien
  1. .;DAYS SUPPLY MUST BE >0
  1. .S E=$P(^AUPNVMED(Y,0),U,8) ;date discontinued
  1. .S S=$P(^AUPNVMED(Y,0),U,7) ;DAYS SUPPLY
  1. .Q:'S
  1. .I E,E'>$P(BUDMEDS1(X),U,1) Q ;at least one day
  1. .S G="Med "_$$VAL^XBDIQ1(9000010.14,Y,.01)_U_$$VD^APCLV(V)
  1. I G]"" Q G
  1. ;NOW V POV FOR SNOMED
  1. ;NOW SNOMED USING ASNC
  1. S T=$O(^BUDHTSSC("B","PXRM BGP IPC BELOW NORM",0))
  1. S G=""
  1. S S=0 F S S=$O(^BUDHTSSC(T,13,"B",S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..Q:Y<BDATE
  1. ..S G="SNOMED: "_S_U_D
  1. I G]"" Q G
  1. NEW BUDVS,TIEN,CTR,VIEN,VDATE,X,Y,Z,S,T,BUDPL,C
  1. S BUDPL=""
  1. D ALLV^APCLAPIU(P,BDATE,EDATE,"BUDVS")
  1. S TIEN=$O(^BUDHTSSC("B","T6B ADULTWT OVERWT PLAN CODES",0))
  1. S CTR=0 F S CTR=$O(BUDVS(CTR)) Q:CTR'=+CTR D
  1. .S VIEN=$P(BUDVS(CTR),U,5)
  1. .S VDATE=$P(BUDVS(CTR),U,1)
  1. .;S C=$$CLINIC^APCLV(VIEN,"C") I C]"",$D(^BUDHTSSC(TIEN,17,"B",C)) S BUDPL="Clinic "_C_U_VDATE Q
  1. .S X=0 F S X=$O(^AUPNVPED("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVPED(X,0))
  1. ..S T=$$VALI^XBDIQ1(9000010.16,X,.01)
  1. ..Q:'$D(^AUTTEDT(T,0))
  1. ..S T=$P(^AUTTEDT(T,0),U,2)
  1. ..I $P(T,"-",2)="EX"!($P(T,"-",2)="LA")!($P(T,"-",2)="N")!($P(T,"-",2)="DT")!($P(T,"-",2)="MNT") S BUDPL=T_U_VDATE Q
  1. ..I $P(T,"-",1)="Z71.3" S BUDPL=T_U_VDATE Q
  1. .;PROVIDER CODES
  1. .S X=0 F S X=$O(^AUPNVPRV("AD",VIEN,X)) Q:X'=+X!(BUDPL]"") D
  1. ..Q:'$D(^AUPNVPRV(X,0))
  1. ..S Y=$$VALI^XBDIQ1(9000010.06,X,.01)
  1. ..Q:Y=""
  1. ..S Y=$$PROVCLSC^XBFUNC1(Y)
  1. ..Q:Y=""
  1. ..I $D(^BUDHTSSC(TIEN,16,"B",Y)) S BUDPL="Prv: "_Y_U_VDATE Q
  1. I BUDPL]"" Q BUDPL
  1. Q ""