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

BGP9PDL.m

Go to the documentation of this file.
  1. BGP9PDL ; IHS/CMI/LAB - IHS gpra print 01 Jul 2008 8:02 PM ;
  1. ;;9.0;IHS CLINICAL REPORTING;**1**;JUL 01, 2009
  1. ;
  1. ;
  1. DEL ;
  1. K ^TMP($J)
  1. S ^TMP($J,"BGPDEL",0)=0
  1. K BGPSUMP
  1. D ^BGP9PDLH
  1. D DEL1
  1. I BGPRTYPE=1 D NONSUM^BGP9PDLN
  1. I BGPRTYPE=1 D DEVSUM^BGP9PDLD
  1. I BGPRTYPE=1 D SUMMARY
  1. I BGPRTYPE=1 D SDP^BGP9PDLN
  1. I BGPRTYPE=1 D SDP^BGP9PDLD
  1. I BGPRTYPE=1 D SDP
  1. I BGPRTYPE=7 D OTHSUM^BGP9PDLO
  1. D ^BGP9PDLS ;print lists to delimited file
  1. ;if screen selected do screen
  1. I $G(BGPSUMON) D SUMONLY Q ;NEW FOR 09, SUMMARY ONLY
  1. I BGPDELT="S" D SCREEN,EXIT Q
  1. ;call xbgsave to create output file
  1. S XBGL="BGPDATA"
  1. L +^BGPDATA:300 E W:'$D(ZTQUEUED) "Unable to lock global" Q
  1. K ^TMP($J,"SUMMARYDEL")
  1. K ^BGPDATA ;global for saving
  1. S X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X I ^TMP($J,"BGPDEL",X)'="ENDCOVERPAGE" S ^BGPDATA(X)=^TMP($J,"BGPDEL",X)
  1. I '$D(BGPGUI) D
  1. .S XBFLT=1,XBFN=BGPDELF_".txt",XBMED="F",XBTLE="GPRA 09 DELIMITED OUTPUT",XBQ="N",XBF=0
  1. .D ^XBGSAVE
  1. .K XBFLT,XBFN,XBMED,XBTLE,XBE,XBF
  1. I $D(BGPGUI) D
  1. .S (C,X)=0 F S X=$O(^BGPDATA(X)) Q:X'=+X S C=C+1,^BGPGUIN(BGPGIEN,12,C,0)=^BGPDATA(X)
  1. .S ^BGPGUIN(BGPGIEN,12,0)="^90537.0812^"_C_"^"_C_"^"_DT
  1. L -^BGPDATA
  1. K ^BGPDATA ;export global
  1. D EXIT
  1. Q
  1. SUMONLY ;
  1. ;if screen selected do screen
  1. I BGPDELT="S" D SCREENSO,EXIT Q
  1. ;call xbgsave to create output file
  1. S XBGL="BGPDATA"
  1. L +^BGPDATA:300 E W:'$D(ZTQUEUED) "Unable to lock global" Q
  1. K ^TMP($J,"SUMMARYDEL")
  1. K ^BGPDATA ;global for saving
  1. S X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X!(^TMP($J,"BGPDEL",X)="ENDCOVERPAGE") S ^BGPDATA(X)=^TMP($J,"BGPDEL",X),BGPLX=X
  1. ;GET STARTING POINT
  1. S BGPSTP=0,X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X I ^TMP($J,"BGPDEL",X)="SELECTED NON-GPRA MEASURES CLINICAL PERFORMANCE SUMMARY" S BGPSTP=X
  1. S X=BGPSTP-1,BGPLX=BGPLX+1 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X S BGPLX=BGPLX+1 S ^BGPDATA(BGPLX)=^TMP($J,"BGPDEL",X)
  1. I '$D(BGPGUI) D
  1. .S XBFLT=1,XBFN=BGPDELF_".txt",XBMED="F",XBTLE="GPRA 09 DELIMITED OUTPUT",XBQ="N",XBF=0
  1. .D ^XBGSAVE
  1. .K XBFLT,XBFN,XBMED,XBTLE,XBE,XBF
  1. I $D(BGPGUI) D
  1. .S (C,X)=0 F S X=$O(^BGPDATA(X)) Q:X'=+X S C=C+1,^BGPGUIN(BGPGIEN,12,C,0)=^BGPDATA(X)
  1. .S ^BGPGUIN(BGPGIEN,12,0)="^90537.0812^"_C_"^"_C_"^"_DT
  1. L -^BGPDATA
  1. K ^BGPDATA ;export global
  1. D EXIT
  1. Q
  1. SCREENSO ;
  1. S X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X!(^TMP($J,"BGPDEL",X)="ENDCOVERPAGE") W !,^TMP($J,"BGPDEL",X)
  1. S BGPSTP=0,X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X I ^TMP($J,"BGPDEL",X)="SELECTED NON-GPRA MEASURES CLINICAL PERFORMANCE SUMMARY" S BGPSTP=X
  1. S X=BGPSTP-1 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X W !,^TMP($J,"BGPDEL",X)
  1. Q
  1. ;
  1. SCREEN ;
  1. S X=0 F S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X W:^TMP($J,"BGPDEL",X)'="ENDCOVERPAGE" !,^TMP($J,"BGPDEL",X)
  1. Q
  1. DEL1 ;EP
  1. S BGPIC=0 F S BGPIC=$O(BGPIND(BGPIC)) Q:BGPIC="" D
  1. .;now print individual measure
  1. .S X=" " D S(X,1,1),S(X,1,1)
  1. .S X=$P(^BGPINDN(BGPIC,0),U,3) D S(X,1,1)
  1. .S X=" " D S(X,1,1)
  1. .S X="Denominator(s):" D S(X,1,1)
  1. .S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,61,"B",BGPX)) Q:BGPX'=+BGPX D
  1. ..S BGPY=0 F S BGPY=$O(^BGPINDN(BGPIC,61,"B",BGPX,BGPY)) Q:BGPY'=+BGPY D
  1. ...;I $P(^BGPINDN(BGPIC,61,BGPY,0),U,2)'[BGPRTYPE Q ;not a denom def for this report
  1. ...I '$D(^BGPINDN(BGPIC,61,BGPY,11,"B",BGPRTYPE)) Q
  1. ...I BGPRTYPE=4,'$D(^BGPINDN(BGPIC,61,BGPY,12,"B",BGPINDT)) Q
  1. ...S BGPZ=0 F S BGPZ=$O(^BGPINDN(BGPIC,61,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ D
  1. ....S Y=^BGPINDN(BGPIC,61,BGPY,1,BGPZ,0) D S(Y,1,1)
  1. ....Q
  1. ...Q
  1. ..Q
  1. .S X=" " D S(X,1,1)
  1. .S X="Numerator(s):" D S(X,1,1)
  1. .S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,62,"B",BGPX)) Q:BGPX'=+BGPX D
  1. ..S BGPY=0 F S BGPY=$O(^BGPINDN(BGPIC,62,"B",BGPX,BGPY)) Q:BGPY'=+BGPY D
  1. ...;I $P(^BGPINDN(BGPIC,62,BGPY,0),U,2)'[BGPRTYPE Q ;not a denom def for this report
  1. ...;I BGPRTYPE=4,BGPINDT'="S",$P(^BGPINDN(BGPIC,62,BGPY,0),U,3)'[BGPINDT Q ;don't display
  1. ...I '$D(^BGPINDN(BGPIC,62,BGPY,11,"B",BGPRTYPE)) Q ;not this report type
  1. ...I BGPRTYPE=4,'$D(^BGPINDN(BGPIC,62,BGPY,12,"B",BGPINDT)) Q
  1. ...S BGPZ=0 F S BGPZ=$O(^BGPINDN(BGPIC,62,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ D
  1. ....S X=^BGPINDN(BGPIC,62,BGPY,1,BGPZ,0) D S(X,1,1)
  1. ....Q
  1. ...Q
  1. ..Q
  1. .S X=" " D S(X,1,1)
  1. .S BGPNODE=11
  1. .I BGPRTYPE=1,$O(^BGPINDN(BGPIC,54,0)) S BGPNODE=54
  1. .I BGPRTYPE=7,$O(^BGPINDN(BGPIC,56,0)) S BGPNODE=56
  1. .S X="Logic:" D S(X,1,1)
  1. .S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,BGPNODE,BGPX)) Q:BGPX'=+BGPX D
  1. ..S X=^BGPINDN(BGPIC,BGPNODE,BGPX,0) D S(X,1,1)
  1. .S X=" " D S(X,1,1) S X="Performance Measure Description:" D S(X,1,1) S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,$S($G(BGPNGR09):57,1:51),BGPX)) Q:BGPX'=+BGPX D
  1. ..S X=^BGPINDN(BGPIC,$S($G(BGPNGR09):57,1:51),BGPX,0) D S(X,1,1)
  1. .I $O(^BGPINDN(BGPIC,52,0)) S X=" " D S(X,1,1) S X="Past Performance and/or Target:" D S(X,1,1) S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,52,BGPX)) Q:BGPX'=+BGPX D
  1. ..S X=^BGPINDN(BGPIC,52,BGPX,0) D S(X,1,1)
  1. .I $O(^BGPINDN(BGPIC,55,0)) S X=" " D S(X,1,1) S X="Source:" D S(X,1,1) S BGPX=0 F S BGPX=$O(^BGPINDN(BGPIC,55,BGPX)) Q:BGPX'=+BGPX D
  1. ..S X=^BGPINDN(BGPIC,55,BGPX,0) D S(X,1,1)
  1. .I '$O(^BGPINDN(BGPIC,55,0)) D S(" ",1,1)
  1. .X ^BGPINDN(BGPIC,4)
  1. .I $G(BGPNPL),$D(BGPINDL(BGPIC)),'$D(BGP9NPLT) S BGPINDN=BGPIC D NPL1^BGP9NPLD
  1. .I $G(BGPNPL),$D(BGPINDL(BGPIC)),$D(BGP9NPLT) S BGPINDN=BGPIC S BGPDELIM=1 D CT^BGP9DSTM ; nat gpra SEARCH TEMPLATE
  1. I $G(BGPCPPL) D CPPL1^BGP9DCLD
  1. Q
  1. S Y=$P(^VA(200,DUZ,0),U,2),$E(Y,35)=$$FMTE^XLFDT(DT) D S(Y,1,1)
  1. I BGPRTYPE=7 S Y="*** IHS 2009 Other National Measures Report ***" D S(Y,1,1)
  1. I BGPRTYPE=4 S Y="*** IHS 2009 Clinical Performance Report ***" D S(Y,1,1)
  1. I BGPRTYPE=1,'$G(BGPNGR09) S Y="*** IHS 2009 National GPRA & PART Report ***" D S(Y,1,1)
  1. I BGPRTYPE=1,$G(BGPNGR09) S Y="*** IHS 2010 National GPRA & PART Report, Run Using 2009 Logic ***" D S(Y,1,1)
  1. I $G(BGPAREAA) S Y="AREA AGGREGATE" D S(Y,1,1)
  1. I '$G(BGPAREAA) S Y=$P(^DIC(4,DUZ(2),0),U) D S(Y,1,1)
  1. ;S X=$$RPTVER^BGP9BAN D S(X,1,1)
  1. S X="Report Period: "_$$FMTE^XLFDT(BGPBD)_" to "_$$FMTE^XLFDT(BGPED) D S(X,1,1)
  1. S X="Previous Year Period: "_$$FMTE^XLFDT(BGPPBD)_" to "_$$FMTE^XLFDT(BGPPED) D S(X,1,1)
  1. S X="Baseline Period: "_$$FMTE^XLFDT(BGPBBD)_" to "_$$FMTE^XLFDT(BGPBED) D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. Q:$G(BGPSUMP)
  1. I BGPRTYPE=1 S X="Measures: GPRA, GPRA Developmental, and PART Denominators and Numerators and Selected Other Clinical Denominators and Numerators" D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. I BGPRTYPE=1 S X="Population: AI/AN Only (Classification 01)" D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. S BGPI=$O(^BGPCTRL("B",2009,0))
  1. S BGPX=0 F S BGPX=$O(^BGPCTRL(BGPI,14,BGPX)) Q:BGPX'=+BGPX D
  1. .S X=^BGPCTRL(BGPI,14,BGPX,0) D S(X,1,1)
  1. I $G(BGPEXPT) S X="A file will be created called BG09"_$P(^AUTTLOC(DUZ(2),0),U,10)_"."_BGPRPT_"." D S(X,1,1)
  1. S X="It will reside in the public/export directory. This file should be sent to your Area Office." D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. I $G(BGPALLPT) S X="All Communities Included." D S(X,1,1)
  1. I '$G(BGPALLPT),'$G(BGPSEAT) S X="Community Taxonomy Name: "_$P(^ATXAX(BGPTAXI,0),U) D S(X,1,1)
  1. I '$G(BGPALLPT),'$G(BGPSEAT) S X="The following communities are included in this report:" D S(X,1,1) D
  1. .S BGPZZ="",N=0,Y="" F S BGPZZ=$O(BGPTAX(BGPZZ)) Q:BGPZZ="" S N=N+1,Y=Y_$S(N=1:"",1:";")_BGPZZ
  1. .S BGPZZ=0,C=0 F BGPZZ=1:3:N D
  1. ..S X=$E($P(Y,";",BGPZZ),1,20),$E(X,3)=$E($P(Y,";",(BGPZZ+1)),1,20),$E(X,60)=$E($P(Y,";",(BGPZZ+2)),1,20)
  1. ..Q
  1. I $G(BGPMFITI) S X="MFI Location Taxonomy Name: "_$P(^ATXAX(BGPMFITI,0),U) D S(X,1,1)
  1. I $G(BGPMFITI) S X="The following locations are used for patient visits in this report:" D S(X,1,1) D
  1. .S BGPZZ="",N=0,Y="" F S BGPZZ=$O(^ATXAX(BGPMFITI,21,"B",BGPZZ)) Q:BGPZZ="" S N=N+1,Y=Y_$S(N=1:"",1:";")_$P($G(^DIC(4,BGPZZ,0)),U)
  1. .S BGPZZ=0,C=0 F BGPZZ=1:3:N D
  1. ..S X=$E($P(Y,";",BGPZZ),1,20),$E(X,3)=$E($P(Y,";",(BGPZZ+1)),1,20),$E(X,60)=$E($P(Y,";",(BGPZZ+2)),1,20)
  1. ..Q
  1. K BGPX,BGPQUIT
  1. S X=$TR($J(""," ","-"),80) D S(X,1,1)
  1. Q
  1. EXIT ;
  1. K ^TMP($J)
  1. Q
  1. CTR(X,Y) ;EP - Center
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. USR() ;EP - Return user
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. S(Y,F,P) ;EP set up array
  1. I '$G(F) S F=0
  1. S %=$P(^TMP($J,"BGPDEL",0),U)+F,$P(^TMP($J,"BGPDEL",0),U)=%
  1. I '$D(^TMP($J,"BGPDEL",%)) S ^TMP($J,"BGPDEL",%)=""
  1. S $P(^TMP($J,"BGPDEL",%),U,P)=Y
  1. Q
  1. C(X,X2,X3) ;
  1. D COMMA^%DTC
  1. Q X
  1. SUMMARY ;
  1. I BGPRTYPE'=1 Q
  1. Q:$G(BGPCPPL)
  1. I $G(BGPNPL) Q
  1. S BGPQUIT="",BGPGPG=0
  1. S BGPSUMP=1,BGPNON=0
  1. D H1
  1. NEW P8,P4,P7,P12
  1. S P8=$S('$G(BGPNGR09):8,1:13)
  1. S P4=$S('$G(BGPNGR09):4,1:14)
  1. S P7=$S('$G(BGPNGR09):7,1:15)
  1. S P12=$S('$G(BGPNGR09):12,1:16)
  1. S BGPC=0 F S BGPC=$O(^TMP($J,"SUMMARYDEL",BGPC)) Q:BGPC'=+BGPC D
  1. .S X=" " D S(X,1,1)
  1. .S BGPC1=$O(^BGPSCAT("C",BGPC,0))
  1. .S X=$P(^BGPSCAT(BGPC1,0),U,1) D S(X,1,1)
  1. .S BGPO="" F S BGPO=$O(^TMP($J,"SUMMARYDEL",BGPC,BGPO)) Q:BGPO="" D
  1. ..S BGPPC=$O(^TMP($J,"SUMMARYDEL",BGPC,BGPO,0))
  1. ..S X=""
  1. ..I $P(^BGPINDNC(BGPPC,0),U,4)["014."!($P(^BGPINDNC(BGPPC,0),U,4)["023.")!($P(^BGPINDNC(BGPPC,0),U,4)["016")!($P($G(^BGPINDNC(BGPPC,19)),U,13)) D I 1
  1. ...S X=$P(^BGPINDNC(BGPPC,14),U,P4)
  1. ...I $P(^BGPINDNC(BGPPC,14),U,P7)]"" D S(X,1,1) S X=$P(^BGPINDNC(BGPPC,14),U,P7)
  1. ...I $P(^BGPINDNC(BGPPC,14),U,P12)]"" D S(X,1,1) S X=$P(^BGPINDNC(BGPPC,14),U,P12)
  1. ...S $P(X,U,2)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U)
  1. ...S $P(X,U,3)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U,2)
  1. ...S $P(X,U,4)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U,3)
  1. ...S $P(X,U,5)=$P(^BGPINDNC(BGPPC,14),U,P8)
  1. ...S $P(X,U,6)=$P(^BGPINDNC(BGPPC,14),U,2),$P(X,U,7)=$P(^BGPINDNC(BGPPC,14),U,3)
  1. ...D S(X,1,1)
  1. ..E D
  1. ...S X=$P(^BGPINDNC(BGPPC,14),U,P4)
  1. ...I $P(^BGPINDNC(BGPPC,14),U,P7)]"" D S(X,1,1) S X=$P(^BGPINDNC(BGPPC,14),U,P7)
  1. ...I $P(^BGPINDNC(BGPPC,14),U,P12)]"" D S(X,1,1) S X=$P(^BGPINDNC(BGPPC,14),U,P12)
  1. ...S $P(X,U,2)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U)_"%"
  1. ...S $P(X,U,3)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U,2)_"%"
  1. ...S $P(X,U,4)=$P(^TMP($J,"SUMMARYDEL",BGPC,BGPO,BGPPC),U,3)_"%"
  1. ...S $P(X,U,5)=$TR($P(^BGPINDNC(BGPPC,14),U,P8),"$","^")
  1. ...S $P(X,U,6)=$TR($P(^BGPINDNC(BGPPC,14),U,2),"$","^"),$P(X,U,7)=$P(^BGPINDNC(BGPPC,14),U,3)
  1. ...D S(X,1,1)
  1. ...S X="" I $P(^BGPINDNC(BGPPC,14),U,9)]""!($P(^BGPINDNC(BGPPC,14),U,10)]"")!($P(^BGPINDNC(BGPPC,14),U,11)]"") S $P(X,U,5)=$TR($P(^BGPINDNC(BGPPC,14),U,9),"$","^"),$P(X,U,6)=$TR($P(^BGPINDNC(BGPPC,14),U,10),"$","^") D
  1. ....S $P(X,U,7)=$P(^BGPINDNC(BGPPC,14),U,11)
  1. ...I X]"" D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. D FOOTER^BGP9PDH1
  1. ;D SDP
  1. Q
  1. ;
  1. H1 ;
  1. S X=" " D S(X,2,1)
  1. S X="OFFICIAL GPRA MEASURES CLINICAL PERFORMANCE SUMMARY" D S(X,3,1)
  1. I $G(BGPAREAA) S X="",$P(X,U,2)=" Area",$P(X,U,3)=" Area",$P(X,U,4)=" Area",$P(X,U,5)=$S('$G(BGPNGR09):"GPRA09",1:"GPRA10"),$P(X,U,6)="Nat'l",$P(X,U,7)="2010" D S(X,1,1)
  1. I '$G(BGPAREAA) S X="",$P(X,U,2)=" Site",$P(X,U,3)=" Site",$P(X,U,4)=" Site",$P(X,U,5)=$S('$G(BGPNGR09):"GPRA09",1:"GPRA10"),$P(X,U,6)="Nat'l",$P(X,U,7)="2010" D S(X,1,1)
  1. S X="",$P(X,U,2)="Current",$P(X,U,3)="Previous",$P(X,U,4)="Baseline",$P(X,U,5)="Target"_$S($G(BGPNGR09):"*",1:""),$P(X,U,6)="2008",$P(X,U,7)="Target" D S(X,1,1)
  1. S X=$TR($J("",80)," ","-") D S(X,1,1)
  1. Q
  1. H2 ;
  1. S X=" " D S(X,2,1)
  1. S X="OFFICIAL GPRA MEASURES CLINICAL PERFORMANCE DETAIL" D S(X,2,1)
  1. S X="",$P(X,U,2)=" Site",$P(X,U,3)=" Site",$P(X,U,4)=" Site",$P(X,U,5)="Area",$P(X,U,6)=$S('$G(BGPNGR09):"GPRA09",1:"GPRA10"),$P(X,U,7)="National",$P(X,U,8)="2010" D S(X,1,1)
  1. S X="",$P(X,U,2)="Current",$P(X,U,3)="Previous",$P(X,U,4)="Baseline",$P(X,U,5)="Current",$P(X,U,6)="Target"_$S($G(BGPNGR09):"*",1:""),$P(X,U,7)="2008",$P(X,U,8)="Target" D S(X,1,1)
  1. S X=$TR($J("",80)," ","-") D S(X,1,1)
  1. Q
  1. SDP ;
  1. I BGPRTYPE'=1 Q ;national gpra only
  1. I '$G(BGPAREAA) Q ;area only
  1. S BGPQUIT="",BGPGPG=0
  1. S BGPSUMP=1
  1. S X=" " D S(X,2,1)
  1. D HEADER
  1. D H2
  1. NEW P8,P4,P7,P12
  1. S P8=$S('$G(BGPNGR09):8,1:13)
  1. S P4=$S('$G(BGPNGR09):4,1:14)
  1. S P7=$S('$G(BGPNGR09):7,1:15)
  1. S P12=$S('$G(BGPNGR09):12,1:16)
  1. S BGPC=0 F S BGPC=$O(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC)) Q:BGPC'=+BGPC D
  1. .S X=" " D S(X,1,1)
  1. .S BGPC1=$O(^BGPSCAT("C",BGPC,0))
  1. .S X=$P(^BGPSCAT(BGPC1,0),U,1) D S(X,1,1)
  1. .S BGPO="" F S BGPO=$O(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO)) Q:BGPO="" D
  1. ..S BGPPC=$O(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,0))
  1. ..S X=" " D S(X,1,1)
  1. ..S XX=" "_$P(^BGPINDNC(BGPPC,14),U,P4)
  1. ..I $P(^BGPINDNC(BGPPC,14),U,P7)]"" D S(XX,1,1) S XX=" "_$P(^BGPINDNC(BGPPC,14),U,P7)
  1. ..I $P(^BGPINDNC(BGPPC,14),U,P12)]"" D S(XX,1,1) S XX=" "_$P(^BGPINDNC(BGPPC,14),U,P12)
  1. ..S F=$O(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,0))
  1. ..S F=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,F),U,4)
  1. ..S $P(XX,U,5)=F_$S($P(^BGPINDNC(BGPPC,0),U,4)["014."!($P(^BGPINDNC(BGPPC,0),U,4)["023.")!($P(^BGPINDNC(BGPPC,0),U,4)["016.")!($P($G(^BGPINDNC(BGPPC,19)),U,13)):"",1:"%")
  1. ..S $P(XX,U,6)=$P(^BGPINDNC(BGPPC,14),U,P8),$P(XX,U,7)=$P(^BGPINDNC(BGPPC,14),U,2),$P(XX,U,8)=$P(^BGPINDNC(BGPPC,14),U,3)
  1. ..S BGPSN=0,BGPCNT=0 F S BGPSN=$O(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN)) Q:BGPSN'=+BGPSN S BGPCNT=BGPCNT+1 D
  1. ...S BGPSASU=$P(^BGPGPDCN(BGPSN,0),U,9),X=$O(^AUTTLOC("C",BGPSASU,0)),BGPSNAM=$S(X:$P(^DIC(4,X,0),U),1:"?????"),BGPSNAM=$S($P(^BGPGPDCN(BGPSN,0),U,17):"+"_BGPSNAM,1:BGPSNAM)
  1. ...I $P(^BGPINDNC(BGPPC,0),U,4)["014."!($P(^BGPINDNC(BGPPC,0),U,4)["023.")!($P(^BGPINDNC(BGPPC,0),U,4)["016")!($P($G(^BGPINDNC(BGPPC,19)),U,13)) D I 1
  1. ....S X="",$P(X,U,1)=BGPSASU_" "_BGPSNAM
  1. ....S $P(X,U,2)=+$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U)
  1. ....S $P(X,U,3)=+$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,2)
  1. ....S $P(X,U,4)=+$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,3)
  1. ....;S $P(X,U,5)=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,4)
  1. ...E D
  1. ....S $P(X,U,1)=BGPSASU_" "_BGPSNAM
  1. ....S $P(X,U,2)=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U)_"%"
  1. ....S $P(X,U,3)=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,2)_"%"
  1. ....S $P(X,U,4)=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,3)_"%"
  1. ....;S $P(X,U,5)=$P(^TMP($J,"SUMMARYDEL DETAIL PAGE",BGPC,BGPO,BGPPC,BGPSN),U,4)_"%"
  1. ....;S $P(X,U,5)=$P(^BGPINDNC(BGPPC,14),U,2),$P(X,U,6)=$P(^BGPINDNC(BGPPC,14),U,3)
  1. ...I BGPCNT=1 D S(XX,1,1) D
  1. ....;S Y="" I $P(^BGPINDNC(BGPPC,14),U,9)]""!($P(^BGPINDNC(BGPPC,14),U,10)]"") S $P(Y,U,6)=$TR($P(^BGPINDNC(BGPPC,14),U,9),"$","^"),$P(Y,U,7)=$TR($P(^BGPINDNC(BGPPC,14),U,10),"$","^")
  1. ....S Y="" I $P(^BGPINDNC(BGPPC,14),U,9)]""!($P(^BGPINDNC(BGPPC,14),U,10)]"")!($P(^BGPINDNC(BGPPC,14),U,11)]"") S $P(Y,U,6)=$TR($P(^BGPINDNC(BGPPC,14),U,9),"$","^"),$P(Y,U,7)=$TR($P(^BGPINDNC(BGPPC,14),U,10),"$","^") D
  1. .....S $P(Y,U,8)=$P(^BGPINDNC(BGPPC,14),U,11)
  1. ....I Y]"" D S(Y,1,1)
  1. ...D S(X,1,1)
  1. S X=" " D S(X,1,1)
  1. D FOOTER^BGP9PDH1
  1. Q