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

BGP1DELP.m

Go to the documentation of this file.
  1. BGP1DELP ; IHS/CMI/LAB - IHS HEDIS print ;
  1. ;;11.1;IHS CLINICAL REPORTING SYSTEM;;JUN 27, 2011;Build 33
  1. ;
  1. ;
  1. PRINT ;
  1. K ^TMP($J)
  1. S BGPIOSL=$S($G(BGPGUI):55,1:IOSL)
  1. I BGPROT="D" G DEL
  1. S BGPPTYPE="P"
  1. D ^BGP1ELH
  1. S BGPGPG=0
  1. S BGPQUIT=""
  1. D PRINT1
  1. K ^TMP($J)
  1. I BGPROT="P" K ^XTMP("BGP1D",BGPJ,BGPH),^TMP($J) Q
  1. ;
  1. DEL ;create delimited output file
  1. D ^%ZISC ;close printer device
  1. K ^TMP($J)
  1. S BGPPTYPE="D"
  1. D ^BGP1ELL ;create ^tmp of delimited report
  1. K ^XTMP("BGP1D",BGPJ,BGPH)
  1. K ^TMP($J)
  1. Q
  1. WP ;
  1. K ^UTILITY($J,"W")
  1. S BGPZ=0,BGPLCNT=0
  1. S DIWL=1,DIWR=80,DIWF="" F S BGPZ=$O(^BGPELIB(BGPIC,BGPNODE,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ D
  1. .S BGPLCNT=BGPLCNT+1
  1. .S X=^BGPELIB(BGPIC,BGPNODE,BGPY,1,BGPZ,0) S:BGPLCNT=1 X=" - "_X D ^DIWP
  1. .Q
  1. WPS ;
  1. S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z D
  1. .I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. .;D W^BGP1DP(^UTILITY($J,"W",DIWL,Z,0),0,1,BGPPTYPE)
  1. .W !,^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),X
  1. Q
  1. ;
  1. PRINT1 ;EP
  1. S BGPIC=0 F S BGPIC=$O(BGPIND(BGPIC)) Q:BGPIC=""!(BGPQUIT) D
  1. .D HEADER^BGP1DPH ;header for all measures
  1. .I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. .W !,$P(^BGPELIB(BGPIC,0),U,3),!
  1. .I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. .W !,"Denominator(s):"
  1. .S BGPNODE=61
  1. .S BGPX=0 F S BGPX=$O(^BGPELIB(BGPIC,61,"B",BGPX)) Q:BGPX'=+BGPX!(BGPQUIT) D
  1. ..S BGPY=0 F S BGPY=$O(^BGPELIB(BGPIC,61,"B",BGPX,BGPY)) Q:BGPY'=+BGPY!(BGPQUIT) D
  1. ...;S BGPZ=0 F S BGPZ=$O(^BGPELIB(BGPIC,61,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ!(BGPQUIT) D
  1. ...;I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. ...D WP ;W !,^BGPELIB(BGPIC,61,BGPY,1,BGPZ,0)
  1. ...Q
  1. ...;W !
  1. ...Q
  1. ..Q
  1. .I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. .W !!,"Numerator(s):"
  1. .S BGPNODE=62
  1. .S BGPX=0 F S BGPX=$O(^BGPELIB(BGPIC,62,"B",BGPX)) Q:BGPX'=+BGPX!(BGPQUIT) D
  1. ..S BGPY=0 F S BGPY=$O(^BGPELIB(BGPIC,62,"B",BGPX,BGPY)) Q:BGPY'=+BGPY!(BGPQUIT) D
  1. ...;S BGPZ=0 F S BGPZ=$O(^BGPELIB(BGPIC,62,BGPY,1,BGPZ)) Q:BGPZ'=+BGPZ!(BGPQUIT) D
  1. ...;.I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. ...;.W !,^BGPELIB(BGPIC,62,BGPY,1,BGPZ,0)
  1. ...D WP ;.Q
  1. ...Q
  1. ..Q
  1. .I $O(^BGPELIB(BGPIC,11,0)) W !!,"Logic" S BGPX=0 F S BGPX=$O(^BGPELIB(BGPIC,11,BGPX)) Q:BGPX'=+BGPX D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. ..W !,^BGPELIB(BGPIC,11,BGPX,0)
  1. .I $O(^BGPELIB(BGPIC,51,0)) W !!,"Performance Measure Description" S BGPX=0 F S BGPX=$O(^BGPELIB(BGPIC,51,BGPX)) Q:BGPX'=+BGPX D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. ..W !,^BGPELIB(BGPIC,51,BGPX,0)
  1. .I $O(^BGPELIB(BGPIC,52,0)) W !!,"Past Performance and/or Target" S BGPX=0 F S BGPX=$O(^BGPELIB(BGPIC,52,BGPX)) Q:BGPX'=+BGPX D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP1DPH Q:BGPQUIT
  1. ..W !,^BGPELIB(BGPIC,52,BGPX,0)
  1. .X ^BGPELIB(BGPIC,3)
  1. ;
  1. D ^BGP1ELS
  1. D EXIT
  1. Q
  1. EXIT ;
  1. I $E(IOST)="C",IO=IO(0),'$D(ZTQUEUED) W ! S DIR(0)="EO",DIR("A")="End of report. Press ENTER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. C(X,X2,X3) ;
  1. D COMMA^%DTC
  1. Q X