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

BGP8ELL.m

Go to the documentation of this file.
BGP8ELL ; IHS/CMI/LAB - IHS gpra print 01 Jul 2010 7:56 PM ;
 ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
 ;
 ;
DEL ;
 K ^TMP($J)
 S ^TMP($J,"BGPDEL",0)=0
 D ^BGP8ELHH
 D DEL1
 D ^BGP8ELSL ;print lists to delimited file
 ;if screen selected do screen
 I BGPDELT="S" D SCREEN,EXIT Q
 ;call xbgsave to create output file
 K ^TMP($J,"SUMMARYDEL")
 S XBGL="BGPDATA"
 L +^BGPDATA:300 E  W:'$D(ZTQUEUED) "Unable to lock global" Q
 K ^BGPDATA ;NOTE: kill of unsubscripted export global
 S X=0 F  S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X  S ^BGPDATA(X)=^TMP($J,"BGPDEL",X)
 I '$D(BGPGUI) D
 .S XBFLT=1,XBFN=BGPDELF_".txt",XBMED="F",XBTLE="CRS 2018 ELDER DELIMITED OUTPUT",XBQ="N",XBF=0
 .;S XBUF=BGPUF
 .D ^XBGSAVE
 .K XBFLT,XBFN,XBMED,XBTLE,XBE,XBF
 I $D(BGPGUI) D
 .S (C,X)=0 F  S X=$O(^BGPDATA(X)) Q:X'=+X  S C=C+1,^BGPGUIR(BGPGIEN,12,C,0)=^BGPDATA(X)
 .S ^BGPGUIR(BGPGIEN,12,0)="^90560.1912^"_C_"^"_C_"^"_DT
 L -^BGPDATA
 K ^BGPDATA ;NOTE: kill of unsubscripted export global
 D EXIT
 Q
 ;
WP ;
 K ^UTILITY($J,"W")
 S BGPZ=0,BGPLCNT=0
 S DIWL=1,DIWR=80,DIWF="" F  S BGPZ=$O(^BGPELIR(BGPIC,BGPNODE,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ  D
 .S BGPLCNT=BGPLCNT+1
 .S X=^BGPELIR(BGPIC,BGPNODE,BGPY,1,BGPZ,0) S:BGPLCNT=1 X=" - "_X D ^DIWP
 .Q
WPS ;
 S Z=0 F  S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z  D
 .D S(^UTILITY($J,"W",DIWL,Z,0),1,1)
 K DIWL,DIWR,DIWF,Z
 K ^UTILITY($J,"W"),X
 Q
SCREEN ;
 S X=0 F  S X=$O(^TMP($J,"BGPDEL",X)) Q:X'=+X  W !,^TMP($J,"BGPDEL",X)
 Q
DEL1 ;EP
 S BGPIC=0 F  S BGPIC=$O(BGPIND(BGPIC)) Q:BGPIC=""  D
 .;now print individual measure
 .S X=" " D S(X,1,1),S(X,1,1)
 .S X=$P(^BGPELIR(BGPIC,0),U,3) D S(X,1,1)
 .S X=" " D S(X,1,1)
 .I $G(BGPDNT) G CALC
 .S X="Denominator(s):" D S(X,1,1)
 .S BGPNODE=61
 .S BGPX=0 F  S BGPX=$O(^BGPELIR(BGPIC,61,"B",BGPX)) Q:BGPX'=+BGPX  D
 ..S BGPY=0 F  S BGPY=$O(^BGPELIR(BGPIC,61,"B",BGPX,BGPY)) Q:BGPY'=+BGPY  D
 ...;S BGPZ=0 F  S BGPZ=$O(^BGPELIR(BGPIC,61,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ  D
 ...;.S Y=^BGPELIR(BGPIC,61,BGPY,1,BGPZ,0) D S(Y,1,1)
 ...D WP ;.Q
 ...Q
 ..Q
 .S X=" " D S(X,1,1)
 .S X="Numerator(s):" D S(X,1,1)
 .S BGPNODE=62
 .S BGPX=0 F  S BGPX=$O(^BGPELIR(BGPIC,62,"B",BGPX)) Q:BGPX'=+BGPX  D
 ..S BGPY=0 F  S BGPY=$O(^BGPELIR(BGPIC,62,"B",BGPX,BGPY)) Q:BGPY'=+BGPY  D
 ...;S BGPZ=0 F  S BGPZ=$O(^BGPELIR(BGPIC,62,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ  D
 ...;.S X=^BGPELIR(BGPIC,62,BGPY,1,BGPZ,0) D S(X,1,1)
 ...D WP ;.Q
 ...Q
 ..Q
 .S X=" " D S(X,1,1)
 .I $O(^BGPELIR(BGPIC,11,0)) D S("Logic",1,1) S BGPX=0 F  S BGPX=$O(^BGPELIR(BGPIC,11,BGPX)) Q:BGPX'=+BGPX  D
 ..S X=^BGPELIR(BGPIC,11,BGPX,0) D S(X,1,1)
 .I $O(^BGPELIR(BGPIC,51,0)) D S(" ",1,1) S X="Performance Measure Description" D S(X,1,1) S BGPX=0 F  S BGPX=$O(^BGPELIR(BGPIC,51,BGPX)) Q:BGPX'=+BGPX  D
 ..S X=^BGPELIR(BGPIC,51,BGPX,0) D S(X,1,1)
 .I $O(^BGPELIR(BGPIC,52,0)) S X=" " D S(X,1,1) D S("Past Performance and/or Target",1,1) S BGPX=0 F  S BGPX=$O(^BGPELIR(BGPIC,52,BGPX)) Q:BGPX'=+BGPX  D
 ..S X=^BGPELIR(BGPIC,52,BGPX,0) D S(X,1,1)
CALC .;
 .X ^BGPELIR(BGPIC,4)
 Q
 S Y=$P(^VA(200,DUZ,0),U,2),$E(Y,35)=$$FMTE^XLFDT(DT) D S(Y,1,1)
 I BGPRTYPE=5 S Y="*** IHS 2018 ELDER CARE Clinical Performance Report***" D S(Y,1,1)
 I $G(BGPAREAA) S Y="AREA AGGREGATE" D S(Y,1,1)
 S X="Date Report Run: "_$$FMTE^XLFDT(DT) D S(X,1,1)
 I '$G(BGPAREAA) S Y=$P(^DIC(4,DUZ(2),0),U) D S(Y,1,1)
 S X="Report Period: "_$$FMTE^XLFDT(BGPBD)_" to "_$$FMTE^XLFDT(BGPED) D S(X,1,1)
 S X="Previous Year Period:  "_$$FMTE^XLFDT(BGPPBD)_" to "_$$FMTE^XLFDT(BGPPED) D S(X,1,1)
 S X="Baseline Period:  "_$$FMTE^XLFDT(BGPBBD)_" to "_$$FMTE^XLFDT(BGPBED) D S(X,1,1)
 S X=$TR($J(""," ","-"),80) D S(X,1,1)
 Q
EXIT ;
 K ^TMP($J)
 Q
CTR(X,Y) ;EP - Center X in a field Y wide.
 Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
 ;----------
USR() ;EP - Return name of current user from ^VA(200.
 Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
 ;----------
S(Y,F,P) ;set up array
 I '$G(F) S F=0
 S %=$P(^TMP($J,"BGPDEL",0),U)+F,$P(^TMP($J,"BGPDEL",0),U)=%
 I '$D(^TMP($J,"BGPDEL",%)) S ^TMP($J,"BGPDEL",%)=""
 S $P(^TMP($J,"BGPDEL",%),U,P)=Y
 Q
C(X,X2,X3) ;
 D COMMA^%DTC
 Q X