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

APCM14EH.m

Go to the documentation of this file.
  1. APCM14EH ; IHS/CMI/LAB - IHS MU ;
  1. ;;1.0;IHS MU PERFORMANCE REPORTS;**5,6**;MAR 26, 2012;Build 65
  1. ;
  1. ;
  1. S APCMHPG=0,APCMQUIT=""
  1. D HDR
  1. D ENDTIME
  1. D W(" ",0,1,APCMPTYP)
  1. ;S APCMNODE=$S(APCMRPTT=1:13,1:16)
  1. ;S APCMX=0 F S APCMX=$O(^APCMMUCN(APCMRPTC,APCMNODE,APCMX)) Q:APCMX'=+APCMX!(APCMQUIT) D
  1. ;.I APCMPTYP="P",$Y>(APCMIOSL-2) D HDR Q:APCMQUIT
  1. ;.D W(^APCMMUCN(APCMRPTC,APCMNODE,APCMX,0),0,1,APCMPTYP)
  1. D W(" ",0,1,APCMPTYP)
  1. K APCMX,APCMQUIT,APCMHPG
  1. Q
  1. HDR ;
  1. G:APCMPTYP'="P" HDR1
  1. G:'APCMHPG HDR1
  1. K DIR I $E(IOST)="C",IO=IO(0),'$D(ZTQUEUED) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCMQUIT=1 Q
  1. ;
  1. HDR1 ;
  1. I APCMHPG W:$D(IOF) @IOF
  1. S APCMHPG=APCMHPG+1
  1. D W("Cover Page",1,$S(APCMPTYP="P":0,1:1),APCMPTYP)
  1. D W("Date Report Run: "_$$FMTE^XLFDT(DT),1,1,APCMPTYP)
  1. D W("Indian Health Service RPMS Suite (BCER) v2.0",1,2,APCMPTYP)
  1. I APCMRPTT=1 D W("*** IHS 2014/2015 Stage 1 Meaningful Use Performance Measure Report for EPs ***",1,1,APCMPTYP)
  1. I APCMRPTT=2 D W("** IHS 2014/2015 Stage 1 MU Performance Report for Eligible Hospitals/CAHs **",1,1,APCMPTYP)
  1. D W("Report Generated by: "_$$USR,1,1,APCMPTYP)
  1. I APCMRPTT=2 S X="Method: "_$S(APCMMETH="E":"All Emergency Department",1:"Observation") D W^APCM14EH(X,1,1,APCMPTYP)
  1. D W("Facility Name: "_$P(^DIC(4,$S(APCMRPTT=2:APCMFAC,1:DUZ(2)),0),U),1,1,APCMPTYP)
  1. S X="Report Period: "_$$FMTE^XLFDT(APCMBD)_" to "_$$FMTE^XLFDT(APCMED) D W(X,1,1,APCMPTYP)
  1. I APCMHPG'=1 D W^APCM14EH(" ",0,2,APCMPTYP) Q
  1. Q:APCMRPTT=2
  1. S X="Report for:" D W(X,0,2,APCMPTYP)
  1. ;S X=0 F S X=$O(APCMPRV(X)) Q:X'=+X D W($P(^VA(200,X,0),U,1),0,1,APCMPTYP,,5)
  1. K K S X=0 F S X=$O(APCMPRV(X)) Q:X'=+X S K($P(^VA(200,X,0),U,1))=""
  1. S C=0,T=3,X="",Y=""
  1. F S X=$O(K(X)) Q:X="" D
  1. .I Y="" S $E(Y,3)=$$SN(X) Q
  1. .I Y]"" S $E(Y,40)=$$SN(X) D W^APCM14EH(Y,0,1,APCMPTYP) S Y=""
  1. I Y]"" D W^APCM14EH(Y,0,1,APCMPTYP)
  1. Q
  1. SN(N) ;EP
  1. Q $P(N,",",1)_", "_$P(N,",",2)
  1. ENDTIME ;
  1. I $D(APCMET) S APCMTS=(86400*($P(APCMET,",")-$P(APCMBT,",")))+($P(APCMET,",",2)-$P(APCMBT,",",2)),APCMHR=$P(APCMTS/3600,".") S:APCMHR="" APCMHR=0 D
  1. .S APCMTS=APCMTS-(APCMHR*3600),APCMM=$P(APCMTS/60,".") S:APCMM="" APCMM=0 S APCMTS=APCMTS-(APCMM*60),APCMS=APCMTS D W("RUN TIME (H.M.S): "_APCMHR_"."_APCMM_"."_APCMS,0,2,APCMPTYP)
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT["TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E",DIR("A")="Press enter to continue" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P($P(^(0),U),",",1)_", "_$P($P(^(0),U,1),",",2),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. ;;
  1. W(V,C,F,M,P,T) ;EP
  1. NEW X
  1. I $G(F)="" S F=1
  1. I $G(C)="" S C=0
  1. I $G(P)="" S P=1
  1. I $G(T)="" S T=0
  1. I M="P" D Q
  1. .;I $Y>(APCMIOSL-2) D HDR Q:APCMQUIT W:$D(IOF) @IOF
  1. .NEW X
  1. .F X=1:1:F W !
  1. .I C W $$CTR(V,80)
  1. .I 'C W ?T,V
  1. ;set up array
  1. I '$G(F) S F=0
  1. NEW %,Z
  1. S Z=""
  1. S %=$P(^TMP($J,"APCMDEL",0),U)
  1. F Z=1:1:F S %=%+1 S ^TMP($J,"APCMDEL",%)=""
  1. S $P(^TMP($J,"APCMDEL",0),U)=%
  1. I '$D(^TMP($J,"APCMDEL",%)) S ^TMP($J,"APCMDEL",%)=""
  1. S $P(^TMP($J,"APCMDEL",%),U,P)=V
  1. Q