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

BGP6DP1C.m

Go to the documentation of this file.
BGP6DP1C ; IHS/CMI/LAB - print ind 1 21 Mar 2010 12:55 PM ;
 ;;16.1;IHS CLINICAL REPORTING;;MAR 22, 2016;Build 170
 ;
 ;
PI ;EP
 S BGPDENP=0
 S BGPPC2=0 F  S BGPPC2=$O(^BGPINDMC("ABC",BGPPC1,BGPPC2)) Q:BGPPC2=""  S BGPPC=$O(^BGPINDMC("ABC",BGPPC1,BGPPC2,0)) D PI1
 Q
PI1 ;EP
 K BGPEXCT,BGPSDP,BGPSDPN,BGPSDPO,BGPSDPD
 Q:'$$CHECK^BGP6DP1E(BGPPC)
 I $P(^BGPINDMC(BGPPC,0),U,4)="E-2.B.3" D:BGPPTYPE="D" W^BGP6DP("",0,1,BGPPTYPE) D PI1^BGP6DP2 Q
 S BGPDF=$P(^BGPINDMC(BGPPC,0),U,8)
 S BGPNP=$P(^DD(90556.03,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
 S BGPCYD=$$V(1,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(1,N,P)
 S BGPPRD=$$V(2,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(2,N,P)
 S BGPBLD=$$V(3,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(3,N,P)
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="MS.A.9" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="DM.2.1" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="031-A.A.2" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="E-2.B.8" S BGPDENP=0
 I BGPRTYPE=7,$P(^BGPINDMC(BGPPC,0),U,4)="028.C.4" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="E-2.A.1" S BGPDENP=0
 I BGPRTYPE=9,$P(^BGPINDMC(BGPPC,0),U,4)="027.C.36" S BGPDENP=0
 I BGPINDM="I",$P(^BGPINDMC(BGPPC,0),U,4)="003.B.7" S BGPDENP=0
 I BGPINDM="I",$P(^BGPINDMC(BGPPC,0),U,4)="002.B.9" S BGPDENP=0
 I BGPINDM="I",$P(^BGPINDMC(BGPPC,0),U,4)="004.B.3" S BGPDENP=0
 I BGPINDM="I",$P(^BGPINDMC(BGPPC,0),U,4)="032.BA.2" S BGPDENP=0
 I BGPINDM="I",$P(^BGPINDMC(BGPPC,0),U,4)="BFR.A.2" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDMC(BGPPC,0),U,4)="026.C.5" S BGPDENP=0
 I 'BGPDENP D
 .I $P($G(^BGPINDMC(BGPPC,12)),U,14) Q
 .I $P(^BGPINDMC(BGPPC,0),U,11),BGPRTYPE=1 I '$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  D W^BGP6DP(^BGPINDM(BGPIC,53,1,0),0,2,BGPPTYPE) D:$D(^BGPINDM(BGPIC,53,2,0)) W^BGP6DP(^BGPINDM(BGPIC,53,2,0),0,1,BGPPTYPE) D H1^BGP6DPH
 .I $P(^BGPINDMC(BGPPC,0),U,24),BGPRTYPE=4 I '$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  W !!,^BGPINDM(BGPIC,53,1,0) W:$D(^BGPINDM(BGPIC,53,2,0)) !,^BGPINDM(BGPIC,53,2,0) D H1^BGP6DPH
 .I $P($G(^BGPINDMC(BGPPC,12)),U,15),BGPRTYPE=7 I '$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  W !!,^BGPINDM(BGPIC,53,1,0) W:$D(^BGPINDM(BGPIC,53,2,0)) !,^BGPINDM(BGPIC,53,2,0) D H1^BGP6DPH
 .I $Y>(BGPIOSL-10),'$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  W !!,^BGPINDM(BGPIC,53,1,0) W:$D(^BGPINDM(BGPIC,53,2,0)) !,^BGPINDM(BGPIC,53,2,0) D H1^BGP6DPH
 .I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U)," Population"
 .I '$G(BGPSUMON) D
 ..S X=$$LABEL^BGP6UTL1(BGPPC,BGPRTYPE,BGPPTYPE,$G(BGPINDM),"D")
 ..W:$G(BGPSEAT) ! W:'$G(BGPSEAT) !! W $P(X,U,1)
 ..F I=2:1 S Y=$P(X,U,I) Q:Y=""  W !," ",Y
N1 .W:'$G(BGPSUMON) ?20,$$C(BGPCYD,0,8),?35,$$C(BGPPRD,0,8),?58,$$C(BGPBLD,0,8),!
 .S BGPDENP=1
 I $E($P(^BGPINDMC(BGPPC,0),U,4),1,2)="I." D
 .S BGPDF=$P(^BGPINDMC(BGPPC,0),U,8)
 .;get denom
 .S BGPNP=$P(^DD(90556.03,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
 .S BGPCYD=$$V(1,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(1,N,P)
 .S BGPPRD=$$V(2,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(2,N,P)
 .S BGPBLD=$$V(3,BGPRPT,N,P,1) I $G(BGPAREAA) D SETEXA(3,N,P)
 S BGPNF=$P(^BGPINDMC(BGPPC,0),U,9)
 S BGPNP=$P(^DD(90556.03,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
 D SETN
 I $P(^BGPINDMC(BGPPC,0),U,22) W:'$G(BGPSUMON) !
 I $P($G(^BGPINDMC(BGPPC,12)),U,8),BGPRTYPE=4 I '$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  W !!,^BGPINDM(BGPIC,53,1,0) W:$D(^BGPINDM(BGPIC,53,2,0)) !,^BGPINDM(BGPIC,53,2,0) D H1^BGP6DPH
 I $P($G(^BGPINDMC(BGPPC,21)),U,5),BGPRTYPE=1 I '$G(BGPSUMON) D HEADER^BGP6DPH Q:BGPQUIT  W !!,^BGPINDM(BGPIC,53,1,0) W:$D(^BGPINDM(BGPIC,53,2,0)) !,^BGPINDM(BGPIC,53,2,0) D H1^BGP6DPH
 I '$G(BGPSUMON) D
 .S X=$$LABEL^BGP6UTL1(BGPPC,BGPRTYPE,BGPPTYPE,$G(BGPINDM),"N")
 .W !,$P(X,U,1)
 .F I=2:1 S Y=$P(X,U,I) Q:Y=""  W !," ",Y
N D H2^BGP6DPH
 Q
C18 ;
 W:'$G(BGPSUMON) !,$P(^BGPINDMC(BGPPC,0),U,18)
 Q
C21 ;
 W:'$G(BGPSUMON) !,$P(^BGPINDMC(BGPPC,0),U,21)
 Q
I1AGE ;EP
 D I1AGE^BGP6DP11
 Q
SETN ;EP
 S BGPCYN=$$V^BGP6DP1C(1,BGPRPT,N,P,2)
 S BGPPRN=$$V^BGP6DP1C(2,BGPRPT,N,P,2)
 S BGPBLN=$$V^BGP6DP1C(3,BGPRPT,N,P,2)
 S BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
 S BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
 S BGPBLP=$S(BGPBLD:((BGPBLN/BGPBLD)*100),1:"")
SETN1 ;EP
 NEW X
 I $G(BGPAREAA) D SDP
 I $P($G(^BGPINDMC(BGPPC,14)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,14),U,5),0),U,2),$P(^BGPINDMC(BGPPC,14),U,6),BGPPC)=BGPCYP_U_BGPPRP_U_BGPBLP
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDP(X)) Q:X'=+X  D
 ...S ^TMP($J,"SUMMARY DETAIL PAGE",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,14),U,5),0),U,2),$P(^BGPINDMC(BGPPC,14),U,6),BGPPC,X)=$P($G(BGPSDP(X,1)),U,3)_U_$P($G(BGPSDP(X,2)),U,3)_U_$P($G(BGPSDP(X,3)),U,3)_U_$J(BGPCYP,5,1)
 .S ^TMP($J,"SUMMARYDEL",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,14),U,5),0),U,2),$P(^BGPINDMC(BGPPC,14),U,6),BGPPC)=$$SB($J(BGPCYP,5,1))_U_$$SB($J(BGPPRP,5,1))_U_$$SB($J(BGPBLP,5,1))
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDP(X)) Q:X'=+X  D
 ...S A=$P(^BGPSCAT($P(^BGPINDMC(BGPPC,14),U,5),0),U,2)
 ...S B=$P(^BGPINDMC(BGPPC,14),U,6)
 ...S ^TMP($J,"SUMMARYDEL DETAIL PAGE",A,B,BGPPC,X)=$$SB($J($P($G(BGPSDP(X,1)),U,3),5,1))_U_$$SB($J($P($G(BGPSDP(X,2)),U,3),5,1))_U_$$SB($J($P($G(BGPSDP(X,3)),U,3),5,1))_U_$$SB($J(BGPCYP,5,1))
 ;NON
 I $P($G(^BGPINDMC(BGPPC,15)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY NON",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,15),U,5),0),U,2),$P(^BGPINDMC(BGPPC,15),U,6),BGPPC)=BGPCYP_U_BGPPRP_U_BGPBLP
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDPN(X)) Q:X'=+X  D
 ...S ^TMP($J,"SUMMARY DETAIL PAGE NON",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,15),U,5),0),U,2),$P(^BGPINDMC(BGPPC,15),U,6),BGPPC,X)=$P($G(BGPSDPN(X,1)),U,3)_U_$P($G(BGPSDPN(X,2)),U,3)_U_$P($G(BGPSDPN(X,3)),U,3)_U_$J(BGPCYP,5,1)
 I $P($G(^BGPINDMC(BGPPC,15)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARYDEL NON",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,15),U,5),0),U,2),$P(^BGPINDMC(BGPPC,15),U,6),BGPPC)=$$SB($J(BGPCYP,5,1))_U_$$SB($J(BGPPRP,5,1))_U_$$SB($J(BGPBLP,5,1))
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDPN(X)) Q:X'=+X  D
 ...S A=$P(^BGPSCAT($P(^BGPINDMC(BGPPC,15),U,5),0),U,2)
 ...S B=$P(^BGPINDMC(BGPPC,15),U,6)
 ...S ^TMP($J,"SUMMARYDEL DETAIL PAGE NON",A,B,BGPPC,X)=$$SB($J($P($G(BGPSDPN(X,1)),U,3),5,1))_U_$$SB($J($P($G(BGPSDPN(X,2)),U,3),5,1))_U_$$SB($J($P($G(BGPSDPN(X,3)),U,3),5,1))_U_$$SB($J(BGPCYP,5,1))
 D SETDEV^BGP6DP1E
 ;OTHER
 I $P($G(^BGPINDMC(BGPPC,19)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY OTHER",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,19),U,5),0),U,3),$P(^BGPINDMC(BGPPC,19),U,6),BGPPC)=BGPCYP_U_BGPPRP_U_BGPBLP
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDPO(X)) Q:X'=+X  D
 ...S ^TMP($J,"SUMMARY DETAIL PAGE OTHER",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,19),U,5),0),U,3),$P(^BGPINDMC(BGPPC,19),U,6),BGPPC,X)=$P($G(BGPSDPO(X,1)),U,3)_U_$P($G(BGPSDPO(X,2)),U,3)_U_$P($G(BGPSDPO(X,3)),U,3)_U_$J(BGPCYP,5,1)
 I $P($G(^BGPINDMC(BGPPC,19)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARYDEL OTHER",$P(^BGPSCAT($P(^BGPINDMC(BGPPC,19),U,5),0),U,3),$P(^BGPINDMC(BGPPC,19),U,6),BGPPC)=$$SB($J(BGPCYP,5,1))_U_$$SB($J(BGPPRP,5,1))_U_$$SB($J(BGPBLP,5,1))
 .I $G(BGPAREAA) D
 ..S X=0 F  S X=$O(BGPSDPO(X)) Q:X'=+X  D
 ...S A=$P(^BGPSCAT($P(^BGPINDMC(BGPPC,19),U,5),0),U,3)
 ...S B=$P(^BGPINDMC(BGPPC,19),U,6)
 ...S ^TMP($J,"SUMMARYDEL DETAIL PAGE OTHER",A,B,BGPPC,X)=$$SB($J($P($G(BGPSDPO(X,1)),U,3),5,1))_U_$$SB($J($P($G(BGPSDPO(X,2)),U,3),5,1))_U_$$SB($J($P($G(BGPSDPO(X,3)),U,3),5,1))_U_$$SB($J(BGPCYP,5,1))
 I $G(BGPIIDEL),BGPROT="B" Q
GPRANT1 ;EP
 NEW A,B,C,D,E,F,G,H,I,X,Y
 I $G(BGPAREAA),$G(BGPEXCEL) D
 .Q:$P(^BGPINDMC(BGPPC,0),U,14)=""
 .NEW X S X=0 F  S X=$O(BGPSUL(X)) Q:X'=+X  D
 ..S $P(BGPEXCT(X,1),U,1)=$P($G(^BGPGPDCM(X,N)),U,P),$P(BGPEXCT(X,1),U,3)=$S($P(BGPEXCT(X,1),U,2):(($P(BGPEXCT(X,1),U,1)/$P(BGPEXCT(X,1),U,2))*100),1:"")
 ..S $P(BGPEXCT(X,2),U,1)=$P($G(^BGPGPDPM(X,N)),U,P),$P(BGPEXCT(X,2),U,3)=$S($P(BGPEXCT(X,2),U,2):(($P(BGPEXCT(X,2),U,1)/$P(BGPEXCT(X,2),U,2))*100),1:"")
 ..S $P(BGPEXCT(X,3),U,1)=$P($G(^BGPGPDBM(X,N)),U,P),$P(BGPEXCT(X,3),U,3)=$S($P(BGPEXCT(X,3),U,2):(($P(BGPEXCT(X,3),U,1)/$P(BGPEXCT(X,3),U,2))*100),1:"")
 .S X=0 F  S X=$O(BGPEXCT(X)) Q:X'=+X  D
 ..S A=$P(BGPEXCT(X,1),U,1),B=$P(BGPEXCT(X,1),U,2),C=$P(BGPEXCT(X,1),U,3)
 ..S D=$P(BGPEXCT(X,2),U,1),E=$P(BGPEXCT(X,2),U,2),F=$P(BGPEXCT(X,2),U,3)
 ..S G=$P(BGPEXCT(X,3),U,1),H=$P(BGPEXCT(X,3),U,2),I=$P(BGPEXCT(X,3),U,3)
 ..I $P($P(^BGPINDMC(BGPPC,0),U,4),".")="023" S Y=$P(^BGPINDMC(BGPPC,0),U,14),$P(BGPEI(X),U,Y)=$S(B:B,1:0),$P(BGPEI(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P($P(^BGPINDMC(BGPPC,0),U,4),".",1,2)="014.A" S Y=$P(^BGPINDMC(BGPPC,0),U,14),$P(BGPEI(X),U,Y)=$S(B:B,1:0),$P(BGPEI(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P(^BGPINDMC(BGPPC,0),U,4)="016.A.1" S Y=$P(^BGPINDMC(BGPPC,0),U,14),$P(BGPEI(X),U,Y)=$S(B:B,1:0),$P(BGPEI(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P($G(^BGPINDMC(BGPPC,19)),U,13) S Y=$P(^BGPINDMC(BGPPC,0),U,14),$P(BGPEI(X),U,Y)=$S(B:B,1:0),$P(BGPEI(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI(X),U,(Y+6))=$S(H:H,1:0) Q
 ..S Y=$P(^BGPINDMC(BGPPC,0),U,14)
 ..S $P(BGPEI(X),U,$P(^BGPINDMC(BGPPC,0),U,14))=$S(A:A,1:0),$P(BGPEI(X),U,(Y+1))=$S(B:B,1:0),$P(BGPEI(X),U,(Y+2))=$$SL(C)
 ..S $P(BGPEI(X),U,(Y+3))=$S(D:D,1:0),$P(BGPEI(X),U,(Y+4))=$S(E:E,1:0),$P(BGPEI(X),U,(Y+5))=$$SL(F),$P(BGPEI(X),U,(Y+6))=$S(G:G,1:0),$P(BGPEI(X),U,(Y+7))=$S(H:H,1:0),$P(BGPEI(X),U,(Y+8))=$$SL(I)
GPRANT2 ;
 I $G(BGPAREAA),$G(BGPEXCEL) D
 .Q:$P($G(^BGPINDMC(BGPPC,12)),U,13)=""
 .NEW X S X=0 F  S X=$O(BGPSUL(X)) Q:X'=+X  D
 ..S $P(BGPEXCT(X,1),U,1)=$P($G(^BGPGPDCM(X,N)),U,P),$P(BGPEXCT(X,1),U,3)=$S($P(BGPEXCT(X,1),U,2):(($P(BGPEXCT(X,1),U,1)/$P(BGPEXCT(X,1),U,2))*100),1:"")
 ..S $P(BGPEXCT(X,2),U,1)=$P($G(^BGPGPDPM(X,N)),U,P),$P(BGPEXCT(X,2),U,3)=$S($P(BGPEXCT(X,2),U,2):(($P(BGPEXCT(X,2),U,1)/$P(BGPEXCT(X,2),U,2))*100),1:"")
 ..S $P(BGPEXCT(X,3),U,1)=$P($G(^BGPGPDBM(X,N)),U,P),$P(BGPEXCT(X,3),U,3)=$S($P(BGPEXCT(X,3),U,2):(($P(BGPEXCT(X,3),U,1)/$P(BGPEXCT(X,3),U,2))*100),1:"")
 .S X=0 F  S X=$O(BGPEXCT(X)) Q:X'=+X  D
 ..S A=$P(BGPEXCT(X,1),U,1),B=$P(BGPEXCT(X,1),U,2),C=$P(BGPEXCT(X,1),U,3)
 ..S D=$P(BGPEXCT(X,2),U,1),E=$P(BGPEXCT(X,2),U,2),F=$P(BGPEXCT(X,2),U,3)
 ..S G=$P(BGPEXCT(X,3),U,1),H=$P(BGPEXCT(X,3),U,2),I=$P(BGPEXCT(X,3),U,3)
 ..I $P($P(^BGPINDMC(BGPPC,0),U,4),".")="023" S Y=$P(^BGPINDMC(BGPPC,12),U,13),$P(BGPEI2(X),U,Y)=$S(B:B,1:0),$P(BGPEI2(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI2(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P($P(^BGPINDMC(BGPPC,0),U,4),".",1,2)="014.A" S Y=$P(^BGPINDMC(BGPPC,12),U,13),$P(BGPEI2(X),U,Y)=$S(B:B,1:0),$P(BGPEI2(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI2(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P(^BGPINDMC(BGPPC,0),U,4)="016.A.1" S Y=$P(^BGPINDMC(BGPPC,12),U,13),$P(BGPEI2(X),U,Y)=$S(B:B,1:0),$P(BGPEI2(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI2(X),U,(Y+6))=$S(H:H,1:0) Q
 ..I $P($G(^BGPINDMC(BGPPC,19)),U,13) S Y=$P(^BGPINDMC(BGPPC,12),U,13),$P(BGPEI2(X),U,Y)=$S(B:B,1:0),$P(BGPEI2(X),U,(Y+3))=$S(E:E,1:0),$P(BGPEI2(X),U,(Y+6))=$S(H:H,1:0) Q
 ..S Y=$P(^BGPINDMC(BGPPC,12),U,13)
 ..S $P(BGPEI2(X),U,$P(^BGPINDMC(BGPPC,12),U,13))=$S(A:A,1:0),$P(BGPEI2(X),U,(Y+1))=$S(B:B,1:0),$P(BGPEI2(X),U,(Y+2))=$$SL(C)
 ..S $P(BGPEI2(X),U,(Y+3))=$S(D:D,1:0),$P(BGPEI2(X),U,(Y+4))=$S(E:E,1:0),$P(BGPEI2(X),U,(Y+5))=$$SL(F),$P(BGPEI2(X),U,(Y+6))=$S(G:G,1:0),$P(BGPEI2(X),U,(Y+7))=$S(H:H,1:0),$P(BGPEI2(X),U,(Y+8))=$$SL(I)
 I $G(BGPAREAA),$G(BGPEXCEL) D GPRANT3^BGP6DP1D
ONN1 ;
 D ONM1^BGP6DP1D
 Q
SL(V) ;
 I V="" S V=0
 Q $$STRIP^XLFSTR($J(V,5,1)," ")
SETEXA(T,N,P) ;EP
 Q:'$G(BGPEXCEL)
 NEW X,Y,Z
 S X=0 F  S X=$O(BGPSUL(X)) Q:X'=+X  D
 .I T=1 S $P(BGPEXCT(X,T),U,2)=$P($G(^BGPGPDCM(X,N)),U,P)
 .I T=2 S $P(BGPEXCT(X,T),U,2)=$P($G(^BGPGPDPM(X,N)),U,P)
 .I T=3 S $P(BGPEXCT(X,T),U,2)=$P($G(^BGPGPDBM(X,N)),U,P)
 Q
V(T,R,N,P,ND,DASH) ;EP
 I $G(BGPAREAA) G VA
 NEW X
 I T=1 S X=$P($G(^BGPGPDCM(R,N)),U,P) Q $S(X]"":X,1:0)
 I T=2 S X=$P($G(^BGPGPDPM(R,N)),U,P) Q $S(X]"":X,1:0)
 I T=3 S X=$P($G(^BGPGPDBM(R,N)),U,P) Q $S(X]"":X,1:0)
 Q ""
VA ;
 NEW X,V,C S X=0,C="" F  S X=$O(BGPSUL(X)) Q:X'=+X  D
 .I T=1 S C=C+$P($G(^BGPGPDCM(X,N)),U,P)
 .I T=2 S C=C+$P($G(^BGPGPDPM(X,N)),U,P)
 .I T=3 S C=C+$P($G(^BGPGPDBM(X,N)),U,P)
 .Q:$G(DASH)
 .I $G(BGPAREAA),$P($G(^BGPINDMC(BGPPC,14)),U) D
 ..I T=1 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDCM(X,N)),U,P)
 ..I T=2 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDPM(X,N)),U,P)
 ..I T=3 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDBM(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDMC(BGPPC,15)),U) D
 ..I T=1 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDCM(X,N)),U,P)
 ..I T=2 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDPM(X,N)),U,P)
 ..I T=3 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDBM(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDMC(BGPPC,19)),U) D
 ..I T=1 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDCM(X,N)),U,P)
 ..I T=2 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDPM(X,N)),U,P)
 ..I T=3 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDBM(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDMC(BGPPC,22)),U) D
 ..I T=1 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDCM(X,N)),U,P)
 ..I T=2 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDPM(X,N)),U,P)
 ..I T=3 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDBM(X,N)),U,P)
 .Q
 Q $S(C]"":C,1:0)
C(X,X2,X3) ;
 D COMMA^%DTC
 Q X
SDP ;
 NEW X,Y,T,D,N
 S X=0 F  S X=$O(BGPSDP(X)) Q:X'=+X  D
 .S T=0 F  S T=$O(BGPSDP(X,T)) Q:T'=+T  D
 ..S D=$P(BGPSDP(X,T),U,1),N=$P(BGPSDP(X,T),U,2)
 ..S $P(BGPSDP(X,T),U,3)=$S(D:((N/D)*100),1:"")
 S X=0 F  S X=$O(BGPSDPN(X)) Q:X'=+X  D
 .S T=0 F  S T=$O(BGPSDPN(X,T)) Q:T'=+T  D
 ..S D=$P(BGPSDPN(X,T),U,1),N=$P(BGPSDPN(X,T),U,2)
 ..S $P(BGPSDPN(X,T),U,3)=$S(D:((N/D)*100),1:"")
 S X=0 F  S X=$O(BGPSDPO(X)) Q:X'=+X  D
 .S T=0 F  S T=$O(BGPSDPO(X,T)) Q:T'=+T  D
 ..S D=$P(BGPSDPO(X,T),U,1),N=$P(BGPSDPO(X,T),U,2)
 ..S $P(BGPSDPO(X,T),U,3)=$S(D:((N/D)*100),1:"")
 S X=0 F  S X=$O(BGPSDPD(X)) Q:X'=+X  D
 .S T=0 F  S T=$O(BGPSDPD(X,T)) Q:T'=+T  D
 ..S D=$P(BGPSDPD(X,T),U,1),N=$P(BGPSDPD(X,T),U,2)
 ..S $P(BGPSDPD(X,T),U,3)=$S(D:((N/D)*100),1:"")
 Q
SB(X) ;EP 
 NEW %
 X ^DD("FUNC",$O(^DD("FUNC","B","STRIPBLANKS",0)),1)
 Q X