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

BGP0DP1C.m

Go to the documentation of this file.
BGP0DP1C ; IHS/CMI/LAB - print ind 1 21 Mar 2009 12:55 PM ;
 ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
 ;
 ;
PI ;EP
 S BGPDENP=0
 S BGPPC2=0 F  S BGPPC2=$O(^BGPINDTC("ABC",BGPPC1,BGPPC2)) Q:BGPPC2=""  S BGPPC=$O(^BGPINDTC("ABC",BGPPC1,BGPPC2,0)) D PI1
 Q
CHECK(I) ;EP
 I BGPRTYPE=1,$P(^BGPINDTC(I,0),U,5)'=1 Q ""
 I BGPRTYPE=1,$P($G(^BGPINDTC(I,21)),U,6) Q ""  ;gpra dev only
 I BGPRTYPE=7,$P($G(^BGPINDTC(I,12)),U,12)'=1 Q ""
 I BGPRTYPE=4,$P($G(^BGPINDTC(I,21)),U,2)=1 Q ""  ;skip selected report
 I BGPRTYPE=9,$P($G(^BGPINDTC(I,21)),U,6)'=1 Q ""   ;gpra dev only
 I BGPINDT="D",$P(^BGPINDTC(I,0),U,12)'=1 Q ""
 I BGPINDT="C",$P(^BGPINDTC(I,0),U,13)'=1 Q ""
 I BGPINDT="W",$P($G(^BGPINDTC(I,12)),U,2)'=1 Q ""
 I BGPINDT="E",$P($G(^BGPINDTC(I,12)),U,3)'=1 Q ""
 Q 1
PI1 ;EP
 K BGPEXCT,BGPSDP,BGPSDPN,BGPSDPO,BGPSDPD
 Q:'$$CHECK(BGPPC)
 I $P(^BGPINDTC(BGPPC,0),U,4)="E-2.B.3" D:BGPPTYPE="D" W^BGP0DP("",0,1,BGPPTYPE) D PI1^BGP0DP2 Q   ;1217??
 S BGPDF=$P(^BGPINDTC(BGPPC,0),U,8)
 ;get denom value
 S BGPNP=$P(^DD(90377.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)
 ;denom
 I BGPRTYPE=1,$P(^BGPINDTC(BGPPC,0),U,4)="MS.A.9" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDTC(BGPPC,0),U,4)="DM.2.1" S BGPDENP=0
 I BGPRTYPE=7,$P(^BGPINDTC(BGPPC,0),U,4)="028.C.4" S BGPDENP=0
 I BGPRTYPE=1,$P(^BGPINDTC(BGPPC,0),U,4)="E-2.A.1" S BGPDENP=0
 I BGPRTYPE=9,$P(^BGPINDTC(BGPPC,0),U,4)="027.C.36" S BGPDENP=0
 I 'BGPDENP D
 .I $P($G(^BGPINDTC(BGPPC,12)),U,14) Q
 .I $P(^BGPINDTC(BGPPC,0),U,11),BGPRTYPE=1 I '$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  D W^BGP0DP(^BGPINDT(BGPIC,53,1,0),0,2,BGPPTYPE) D:$D(^BGPINDT(BGPIC,53,2,0)) W^BGP0DP(^BGPINDT(BGPIC,53,2,0),0,1,BGPPTYPE) D H1^BGP0DPH
 .I $P(^BGPINDTC(BGPPC,0),U,24),BGPRTYPE=4 I '$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  W !!,^BGPINDT(BGPIC,53,1,0) W:$D(^BGPINDT(BGPIC,53,2,0)) !,^BGPINDT(BGPIC,53,2,0) D H1^BGP0DPH
 .I $P($G(^BGPINDTC(BGPPC,12)),U,15),BGPRTYPE=7 I '$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  W !!,^BGPINDT(BGPIC,53,1,0) W:$D(^BGPINDT(BGPIC,53,2,0)) !,^BGPINDT(BGPIC,53,2,0) D H1^BGP0DPH
 .I $Y>(BGPIOSL-10),'$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  W !!,^BGPINDT(BGPIC,53,1,0) W:$D(^BGPINDT(BGPIC,53,2,0)) !,^BGPINDT(BGPIC,53,2,0) D H1^BGP0DPH
 .I BGPRTYPE=1,$P($G(^BGPINDTC(BGPPC,20)),U,4)]"" D  I 1
 ..W:'$G(BGPSUMON) !!,$P(^BGPINDTC(BGPPC,20),U,4)
 ..I $P(^BGPINDTC(BGPPC,20),U,5)]"" W:'$G(BGPSUMON) !,$P(^BGPINDTC(BGPPC,20),U,5)
 ..I $P(^BGPINDTC(BGPPC,20),U,6)]"" W:'$G(BGPSUMON) !,$P(^BGPINDTC(BGPPC,20),U,6)
 .E  D
 ..I BGPRTYPE=4,BGP0RPTH="P" W !!,$P(^DIBT(BGPSEAT,0),U)," Population"
 ..I '$G(BGPSUMON) D
 ...I BGPRTYPE=4,BGP0RPTH="P" W !,$P(^BGPINDTC(BGPPC,0),U,17) I 1
 ...E  W !!,$P(^BGPINDTC(BGPPC,0),U,17)
 ..I $P(^BGPINDTC(BGPPC,0),U,18)]"" D C18
 ..I $P(^BGPINDTC(BGPPC,0),U,21)]"" D C21
 .W:'$G(BGPSUMON) ?20,$$C(BGPCYD,0,8),?35,$$C(BGPPRD,0,8),?58,$$C(BGPBLD,0,8),!
 .S BGPDENP=1
 I $E($P(^BGPINDTC(BGPPC,0),U,4),1,2)="I." D
 .S BGPDF=$P(^BGPINDTC(BGPPC,0),U,8)
 .;get denom
 .S BGPNP=$P(^DD(90377.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(^BGPINDTC(BGPPC,0),U,9)
 S BGPNP=$P(^DD(90377.03,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
 D SETN
 I $P(^BGPINDTC(BGPPC,0),U,22) W:'$G(BGPSUMON) !
 I $P($G(^BGPINDTC(BGPPC,12)),U,8),BGPRTYPE=4 I '$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  W !!,^BGPINDT(BGPIC,53,1,0) W:$D(^BGPINDT(BGPIC,53,2,0)) !,^BGPINDT(BGPIC,53,2,0) D H1^BGP0DPH
 I $P($G(^BGPINDTC(BGPPC,21)),U,5),BGPRTYPE=1 I '$G(BGPSUMON) D HEADER^BGP0DPH Q:BGPQUIT  W !!,^BGPINDT(BGPIC,53,1,0) W:$D(^BGPINDT(BGPIC,53,2,0)) !,^BGPINDT(BGPIC,53,2,0) D H1^BGP0DPH
 I BGPRTYPE=1,$P($G(^BGPINDTC(BGPPC,20)),U,1)]"",'$G(BGPSUMON) D  G N
 .W !,$P(^BGPINDTC(BGPPC,20),U,1)
 .I $P(^BGPINDTC(BGPPC,20),U,2)]"" W !,$P(^BGPINDTC(BGPPC,20),U,2)
 .I $P(^BGPINDTC(BGPPC,20),U,3)]"" W !,$P(^BGPINDTC(BGPPC,20),U,3)
 W:'$G(BGPSUMON) !,$P(^BGPINDTC(BGPPC,0),U,15) I BGPRTYPE=4,$P($G(^BGPINDTC(BGPPC,12)),U,5) W:'$G(BGPSUMON) " (GPRA)"
 I $P(^BGPINDTC(BGPPC,0),U,16)]"" W:'$G(BGPSUMON) !?1,$P(^BGPINDTC(BGPPC,0),U,16)
 I BGPRTYPE=4,$P($G(^BGPINDTC(BGPPC,12)),U,6) W:$P(^BGPINDTC(BGPPC,0),U,16)="" ! W:'$G(BGPSUMON) " (GPRA)"
 I $P(^BGPINDTC(BGPPC,0),U,19)]"" W:'$G(BGPSUMON) !?1,$P(^BGPINDTC(BGPPC,0),U,19)
 I BGPRTYPE=4,$P($G(^BGPINDTC(BGPPC,12)),U,7) W:$P(^BGPINDTC(BGPPC,0),U,19)="" ! W:'$G(BGPSUMON) " (GPRA)"
N D H2^BGP0DPH
 Q
C18 ;
 W:'$G(BGPSUMON) !,$P(^BGPINDTC(BGPPC,0),U,18)
 Q
C21 ;
 W:'$G(BGPSUMON) !,$P(^BGPINDTC(BGPPC,0),U,21)
 Q
I1AGE ;EP - age tallies
 D I1AGE^BGP0DP11
 Q
SETN ;EP - set numerator fields
 S BGPCYN=$$V^BGP0DP1C(1,BGPRPT,N,P,2)
 S BGPPRN=$$V^BGP0DP1C(2,BGPRPT,N,P,2)
 S BGPBLN=$$V^BGP0DP1C(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:"")
 I $G(BGPAREAA) D SDP
 ;GPRA
 I $P($G(^BGPINDTC(BGPPC,14)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY",$P(^BGPSCAT($P(^BGPINDTC(BGPPC,14),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,14),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,14),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,14),U,5),0),U,2)
 ...S B=$P(^BGPINDTC(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 GRPA
 I $P($G(^BGPINDTC(BGPPC,15)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY NON",$P(^BGPSCAT($P(^BGPINDTC(BGPPC,15),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,15),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,15)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARYDEL NON",$P(^BGPSCAT($P(^BGPINDTC(BGPPC,15),U,5),0),U,2),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,15),U,5),0),U,2)
 ...S B=$P(^BGPINDTC(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^BGP0DP1E
 ;OTHER
 I $P($G(^BGPINDTC(BGPPC,19)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARY OTHER",$P(^BGPSCAT($P(^BGPINDTC(BGPPC,19),U,5),0),U,3),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,19),U,5),0),U,3),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,19)),U),'$G(BGPNOSUM) D
 .S ^TMP($J,"SUMMARYDEL OTHER",$P(^BGPSCAT($P(^BGPINDTC(BGPPC,19),U,5),0),U,3),$P(^BGPINDTC(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(^BGPINDTC(BGPPC,19),U,5),0),U,3)
 ...S B=$P(^BGPINDTC(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 ;
 I $G(BGPAREAA),$G(BGPEXCEL) D
 .Q:$P(^BGPINDTC(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(^BGPGPDCT(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(^BGPGPDPT(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(^BGPGPDBT(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(^BGPINDTC(BGPPC,0),U,4),".")="023" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,0),U,4),".",1,2)="014.A" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,0),U,4)="016.A.1" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,19)),U,13) S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,0),U,14)
 ..S $P(BGPEI(X),U,$P(^BGPINDTC(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(^BGPINDTC(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(^BGPGPDCT(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(^BGPGPDPT(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(^BGPGPDBT(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(^BGPINDTC(BGPPC,0),U,4),".")="023" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,0),U,4),".",1,2)="014.A" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,0),U,4)="016.A.1" S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,19)),U,13) S Y=$P(^BGPINDTC(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(^BGPINDTC(BGPPC,12),U,13)
 ..S $P(BGPEI2(X),U,$P(^BGPINDTC(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 DEVEL1^BGP0DP1D
ONN1 ;
 D ONM1^BGP0DP1D
 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(^BGPGPDCT(X,N)),U,P)
 .I T=2 S $P(BGPEXCT(X,T),U,2)=$P($G(^BGPGPDPT(X,N)),U,P)
 .I T=3 S $P(BGPEXCT(X,T),U,2)=$P($G(^BGPGPDBT(X,N)),U,P)
 Q
V(T,R,N,P,ND) ;EP
 I $G(BGPAREAA) G VA
 NEW X
 I T=1 S X=$P($G(^BGPGPDCT(R,N)),U,P) Q $S(X]"":X,1:0)
 I T=2 S X=$P($G(^BGPGPDPT(R,N)),U,P) Q $S(X]"":X,1:0)
 I T=3 S X=$P($G(^BGPGPDBT(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(^BGPGPDCT(X,N)),U,P)
 .I T=2 S C=C+$P($G(^BGPGPDPT(X,N)),U,P)
 .I T=3 S C=C+$P($G(^BGPGPDBT(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDTC(BGPPC,14)),U) D
 ..I T=1 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDCT(X,N)),U,P)
 ..I T=2 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDPT(X,N)),U,P)
 ..I T=3 S $P(BGPSDP(X,T),U,ND)=$P($G(^BGPGPDBT(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDTC(BGPPC,15)),U) D
 ..I T=1 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDCT(X,N)),U,P)
 ..I T=2 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDPT(X,N)),U,P)
 ..I T=3 S $P(BGPSDPN(X,T),U,ND)=$P($G(^BGPGPDBT(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDTC(BGPPC,19)),U) D
 ..I T=1 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDCT(X,N)),U,P)
 ..I T=2 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDPT(X,N)),U,P)
 ..I T=3 S $P(BGPSDPO(X,T),U,ND)=$P($G(^BGPGPDBT(X,N)),U,P)
 .I $G(BGPAREAA),$P($G(^BGPINDTC(BGPPC,22)),U) D
 ..I T=1 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDCT(X,N)),U,P)
 ..I T=2 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDPT(X,N)),U,P)
 ..I T=3 S $P(BGPSDPD(X,T),U,ND)=$P($G(^BGPGPDBT(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