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

ACMPPDTX.m

Go to the documentation of this file.
  1. ACMPPDTX ; IHS/TUCSON/TMJ - HEALTH SUMMARY DISPLAYS ; [ 11/02/05 1:10 PM ]
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;*1,4,6,8*;JAN 10, 1996
  1. ;;Patch #1 - not quitting when printing multiple PCC Health Summaries
  1. START Q:$G(ACMQUIT)=1 ;IHS/CMI/TMJ PATCH #6
  1. D EN
  1. I $D(ACMMHS) D PCCHS
  1. Q ;IHS/OHPRD/TMJ Patch #1 added Quit
  1. EXIT K ACM2,ACMS,ACMX,ACMA,ACMB,^UTILITY("DIQ1",$J),ACMDIC,ACMPAGE,ACMMHS
  1. Q
  1. EN ;
  1. S ACMQUIT="" ;IHS/CMI/TMJ PATCH #6
  1. DQ I $D(D0) S ACMRGDFN=D0,ACMRG=$P(^ACM(41,D0,0),U),ACMPTNO=$P(^(0),U,2),ACMPTNA=$P(^DPT(ACMPTNO,0),U)
  1. S ACMCTRL=ACMCTRLP,ACMCTRL="PAGE;"_ACMCTRL
  1. S:ACMCTRL["APPL" ACMCTRL=$P(ACMCTRL,";APPL")_$P(ACMCTRL,";APPL",2)
  1. S:ACMCTRL["CRL" ACMCTRL=$P(ACMCTRL,";CRL")_$P(ACMCTRL,";CRL",2)
  1. S ACMCNT=$L(ACMCTRL,";")
  1. F ACMJ=1:1:ACMCNT S ACMLINER=$P(ACMCTRL,";",ACMJ),DC="," K DXS D @ACMLINER
  1. K ACMJ,ACMCNT
  1. I IOST["C-",('$D(IO("Q"))!(IO=IO(0))) D PAUSE
  1. I $G(DIRUT)=1 S ACMQUIT=1 Q ;IHS/CMI/TMJ PATCH #6 11/2/05
  1. W:IOST["P-" @IOF
  1. DONE Q
  1. CMGT Q
  1. ;
  1. PAGE D ^ACMRAGE Q
  1. REG D ^ACMLCMS,ACMPT^ACMLCMS Q
  1. PROB D ^ACMPROB Q
  1. CH D ^ACMRCH Q
  1. DC D:$D(^ACM(51,"AC",ACMRG,ACMPTNO)) ^ACMRDC Q
  1. DX D:$D(^ACM(44,"AC",ACMRG,ACMPTNO)) ^ACMRDX Q
  1. ET D:$D(^ACM(53,"AC",ACMRG,ACMPTNO)) ^ACMRET Q
  1. CMP D:$D(^ACM(42,"AC",ACMRG,ACMPTNO)) ^ACMRCMP Q
  1. CP D:$D(^ACM(48,"AC",ACMRG,ACMPTNO)) ^ACMRCP Q
  1. AP D:$D(^ACM(43,"AC",ACMRG,ACMPTNO)) ^ACMRAP Q
  1. RF D:$D(^ACM(45,"AC",ACMRG,ACMPTNO)) ^ACMROF Q
  1. FM D:$D(^ACM(46,"AC",ACMRG,ACMPTNO)) ^ACMRFM Q
  1. MD D:$D(^ACM(54,"AC",ACMRG,ACMPTNO)) ^ACMRMD Q
  1. SV D:$D(^ACM(47,"AC",ACMRG,ACMPTNO)) ^ACMRSV Q
  1. APPT D:$D(^ACM(49,"AC",ACMRG,ACMPTNO)) ^ACMRAPP Q
  1. MEAS D:$D(^ACM(57,"AC",ACMRG,ACMPTNO)) ^ACMRMS Q
  1. CR D:($P(^ACM(41,ACMRGDFN,"DT"),U,8)'="")!($P(^("DT"),U,9)'="") ^ACMRNT Q
  1. CT D:$D(^ACM(41,ACMRGDFN,1)) ^ACMRCMT Q
  1. PAUSE W !!,"End of report for ",ACMPTNA
  1. PAUSE1 ;EP;TO HANDLE SCREEN PAUSE
  1. S ACMQUIT=""
  1. S DIR(0)="EOA",DIR("A")="Press <ENTER> to continue..... "
  1. D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. ;
  1. PCCHS ;EP;FOR MULTIPLE PCC HEALTH SUMMARIES
  1. Q:'$D(D0)!'$D(ACMSTYP)
  1. ;I $D(DIRUT) Q
  1. S APCHSPAT=$P(^ACM(41,D0,0),U,2),APCHSTYP=ACMSTYP
  1. D EN^APCHS
  1. I $E(IOST,1,2)="C-" D PAUSE1
  1. Q
  1. SELTYP ;PEP;TO SELECT HEALTH SUMMARY TYPE
  1. K DIC
  1. S DIC="^APCHSCTL(",DIC("A")="Select health summary type: ",DIC(0)="AEQM",DIC("B")="ADULT REGULAR"
  1. W !
  1. D ^DIC
  1. K DIC,DA,DR
  1. I Y<0 G EXIT:U[X,SELTYP
  1. S ACMSTYP=+Y
  1. Q