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

APCLDMSP.m

Go to the documentation of this file.
  1. APCLDMSP ; IHS/CMI/LAB - display dm ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. EN ;
  1. W:$D(IOF) @IOF
  1. W !!,$$CTR("*** Print Diabetes Patient Care Supplement ***"),!!
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC
  1. I Y=-1 D EXIT Q
  1. S DFN=+Y
  1. W !
  1. ZIS ;
  1. W ! S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) D EXIT Q
  1. S APCLOPT=Y
  1. I Y="B" D BROWSE,EXIT Q
  1. S XBRP="PRINT^APCLDMSP",XBRC="",XBRX="EXIT^APCLDMSP",XBNS="APCL;DFN"
  1. D ^XBDBQUE
  1. D EXIT
  1. Q
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""PRINT^APCLDMSP"")"
  1. S XBRC="",XBRX="EXIT^APCLDMSP",XBIOP=0 D ^XBDBQUE
  1. Q
  1. EXIT ;
  1. D EN^XBVK("APCL")
  1. D ^XBFMK
  1. Q
  1. S(Y,F,C,T) ;set up array
  1. I '$G(F) S F=0
  1. I '$G(T) S T=0
  1. NEW %,X
  1. ;blank lines
  1. F F=1:1:F S X="" D S1
  1. S X=Y
  1. I $G(C) S L=$L(Y),T=(80-L)/2 D D S1 Q
  1. .F %=1:1:(T-1) S X=" "_X
  1. F %=1:1:T S X=" "_Y
  1. D S1
  1. Q
  1. S1 ;
  1. S %=$P(^TMP("APCHS",$J,"DCS",0),U)+1,$P(^TMP("APCHS",$J,"DCS",0),U)=%
  1. S ^TMP("APCHS",$J,"DCS",%)=X
  1. Q
  1. PRINT ;
  1. OUTPUT S APCHSCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$S($E(Y,6,7):$E(Y,6,7)_""/"",1:"""")_$E(Y,2,3)"
  1. K ^TMP("APCHS",$J)
  1. S APCHSPAT=DFN
  1. D EP2^APCHS9B1(DFN) ;gather up data
  1. W ;write out array
  1. W:$D(IOF) @IOF
  1. K APCLQUIT
  1. W !,"********** CONFIDENTIAL PATIENT INFORMATION ["_$P(^VA(200,DUZ,0),U,2)_"] "_$$FMTE^XLFDT(DT)_" **********"
  1. S APCLX=0 F S APCLX=$O(^TMP("APCHS",$J,"DCS",APCLX)) Q:APCLX'=+APCLX!($D(APCLQUIT)) D
  1. .I $Y>(IOSL-3) D HEADER Q:$D(APCLQUIT)
  1. .W !,^TMP("APCHS",$J,"DCS",APCLX)
  1. .Q
  1. I $D(APCLQUIT) S APCLSQIT=1
  1. D EOJ
  1. Q
  1. ;
  1. EOJ ;
  1. K ^TMP("APCHS",$J)
  1. K APCLX,APCLQUIT,APCLY,APCLSDFN,APCLSBEG,APCLSTOB,APCLSUPI,APCLSED,APCLTOBN,APCLTOB
  1. K N,%,T,F,X,Y,B,C,E,F,H,L,N,P,T,W
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. W !,"********** CONFIDENTIAL PATIENT INFORMATION ["_$P(^VA(200,DUZ,0),U,2)_"] "_$$FMTE^XLFDT(DT)_" **********",!!
  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. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------