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

BGP3DP1C.m

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