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

ACMRL1.m

Go to the documentation of this file.
  1. ACMRL1 ; IHS/TUCSON/TMJ - PROCESS LISTER ; [ 06/01/1999 1:48 PM ]
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;**1**;JAN 10, 1996
  1. ;IHS/CMI/LAB - patch 1 tmp to xtmp
  1. ;
  1. ;
  1. ;
  1. START ;
  1. S (ACMBT,ACMBTH)=$H,ACMJOB=$J,ACMRCNT=0
  1. S ^XTMP("ACMRL",0)=$$FMADD^XLFDT(DT,14)_U_DT_U_"CASE MANAGEMENT GENERAL RETRIEVAL"
  1. D P
  1. Q
  1. ;
  1. P ;
  1. S DFN=0 F S DFN=$O(^ACM(41,"AC",DFN)) Q:DFN'=+DFN I $D(^ACM(41,"AC",DFN,ACMRG)),'$P(^DPT(DFN,0),U,19) S ACMIFN=^ACM(41,"AC",DFN,ACMRG) D PROC
  1. Q
  1. ;
  1. ;
  1. END ;
  1. S ACMET=$H
  1. D EOJ
  1. Q
  1. EOJ ;
  1. Q
  1. PROC ;
  1. D SCREENS
  1. Q:$D(ACMSKIP)
  1. K ACMSRT,ACMPRNT S ACMCRIT=ACMSORT,ACMX=0
  1. X:$D(^ACM(58.1,ACMSORT,4)) ^ACM(58.1,ACMSORT,4) I $G(ACMPRNT)="" S ACMPRNT="--"
  1. S ACMSRT=ACMPRNT
  1. S ^XTMP("ACMRL",ACMJOB,ACMBTH,"DATA HITS",ACMSRT,DFN)="",ACMRCNT=ACMRCNT+1
  1. Q:$D(^XTMP("ACMRL",ACMJOB,ACMBTH,"PATIENTS",DFN))!($D(ACMSCNT))
  1. S ^XTMP("ACMRL",ACMJOB,ACMBTH,"PATIENTS",DFN)="",ACMPTCT=ACMPTCT+1
  1. Q
  1. SCREENS ;
  1. K ACMSKIP
  1. S ACMI=0 F S ACMI=$O(^ACM(58.8,ACMRPT,11,ACMI)) Q:ACMI'=+ACMI!($D(ACMSKIP)) D
  1. .I '$P(^ACM(58.1,ACMI,0),U,8) D SINGLE Q
  1. .D MULT
  1. .Q
  1. Q
  1. SINGLE ;
  1. K X,ACMSPEC S X="",ACMX=0
  1. X:$D(^ACM(58.1,ACMI,1)) ^(1)
  1. I X="" S ACMSKIP="" Q
  1. I '$D(ACMSPEC),'$D(^ACM(58.8,ACMRPT,11,ACMI,11,"B",X)) S ACMSKIP="" Q
  1. Q
  1. MULT ;
  1. K ACMFOUN,ACMSKIP,ACMSPEC,X S ACMX=0,X=""
  1. X:$D(^ACM(58.1,ACMI,1)) ^(1)
  1. I $O(X(""))="" S ACMSKIP="" Q
  1. I '$D(ACMSPEC) S Y="" F S Y=$O(X(Y)) Q:Y="" I $D(^ACM(58.8,ACMRPT,11,ACMI,11,"B",Y)) S ACMFOUN="" Q
  1. I $D(ACMSPEC),$D(X) S ACMFOUN=1 Q
  1. S:'$D(ACMFOUN) ACMSKIP=""
  1. Q
  1. XIT ;EP - CALLED FROM ACMRL
  1. K ACMBD,ACMBDD,ACMED,ACMEDD,ACMSD,ACMSORT,ACMSORV,ACMTCW,ACMRPT,ACMLHDR,ACMDISP,%H,ACMET,ACMLINE,ACMPRNM,ACMPRNT,ACMSKIP,ACMTYPE,ACMSPAG,ACMEN1,ACMSEAT,ACMPROC,ACM,ACMCAND,ACMHDR,ACMHEAD,ACMIFN,ACMNCAN
  1. K ACMCTYP,ACMFLG,ACMG,ACMNAME,ACMNIFN,ACMSAVE,ACMTITL,ACMQUIT,ACMPCNT,ACMQFLG,ACMPTCT,ACMTL,ACMSRTR,ACMSRTV
  1. K C,D,D0,DA,DIC,DD,DFN,DIADD,DLAYGO,DICR,DIE,DIK,DINUM,DIQ,DIR,DIRUT,DUOUT,DHD,DTOUT,DR,J,I,J,K,M,S,TS,X,Y,DIG,DIH,DIV,DQ,DDH,AMQQEN3,AMQQLX,DHIT
  1. XIT1 ;EP
  1. K ACMANS,ACMBTH,ACMC,ACMCNT,ACMCRIT,ACMCUT,ACMD,ACMDISP,ACMDONE,ACMHIGH,ACMI,ACMJOB,ACMQMAN,ACMSEL,ACMTEXT,ACMVAR,ACMSKIP,ACMPRNT,ACMPRNM,ACMLINE,ACMRCNT,ACMSCNT,ACMDFET,ACMY,DFN
  1. K X,X1,X2,IO("Q"),%,Y,POP,DIRUT,ZTSK,ZTQUEUED,H,S,TS,M,ZTIO,DUOUT,DIR,DTOUT,V,Z,I,DIC,DIK,DIADD,DLAYGO,DA,DR,DIE,DIU,AMQQTAX,DINUM,ACMPACK,ACMEP1,ACMEP2,D,ACMLENG,ACMLHDR,ACMSAVE
  1. Q