| 1 | GMRCALRT ;SLC/DCM - LIST MANAGER ALERT ACTION INTERFACE ; 6/6/02 14:23
 | 
|---|
| 2 |  ;;3.0;CONSULT/REQUEST TRACKING;**1,4,26**;DEC 27, 1997
 | 
|---|
| 3 | EN(GMRCDAT,GMRCDTA) ; -- main entry point for GMRC ALERT ACTION
 | 
|---|
| 4 |  ;Process an alert for a new consult through List Manager
 | 
|---|
| 5 |  ;GMRCDTA=XQAID from CPRS interface
 | 
|---|
| 6 |  ;GMRCDAT=XQADATA from CPRS interface = IFN of consult from file 123
 | 
|---|
| 7 |  K GMRCQIT,GMRCOER,GMRCNOTF,GMRCCORY
 | 
|---|
| 8 |  S GMRCALFL=$S($D(XQAID)&($D(XQADATA)):1,1:0)
 | 
|---|
| 9 |  D EN^GMRCALOR(GMRCDTA,GMRCDAT)
 | 
|---|
| 10 |  S GMRCNOTF=+$P(GMRCDTA,",",3)
 | 
|---|
| 11 |  I $D(GMRCQIT) D  Q
 | 
|---|
| 12 |  . S XQAKILL=$$XQAKILL^ORB3F1(GMRCNOTF)
 | 
|---|
| 13 |  . D DEL^ORB3FUP1(.GMRCCORY,GMRCDTA),EXIT Q
 | 
|---|
| 14 |  D INIT,HDR
 | 
|---|
| 15 |  N GMRCACTM
 | 
|---|
| 16 |  I '+GMRCO S GMRCACTM=$O(^ORD(101,"B","GMRCACTM ALERT BASIC ACTIONS",0))_";ORD(101,"
 | 
|---|
| 17 |  E  N ORFLG D
 | 
|---|
| 18 |  . D CPRS^GMRCACTM(+GMRCO) ;Get users update status for the Consult entry
 | 
|---|
| 19 |  . S GMRCACTM=$S(ORFLG(+GMRCO)>1:$O(^ORD(101,"B","GMRCACTM ALERT SERVICE ACTIONS",0))_";ORD(101,",1:$O(^ORD(101,"B","GMRCACTM ALERT BASIC ACTIONS",0))_";ORD(101,")
 | 
|---|
| 20 |  I '+GMRCACTM K ^TMP("GMRC",$J,"CURRENT","MENU")
 | 
|---|
| 21 |  E  S ^TMP("GMRC",$J,"CURRENT","MENU")=GMRCACTM,XQORM("HIJACK")=^("MENU")
 | 
|---|
| 22 |  S GMRCOER=0
 | 
|---|
| 23 |  D EN^VALM("GMRC ALERT ACTION")
 | 
|---|
| 24 |  S XQAKILL=$$XQAKILL^ORB3F1(GMRCNOTF) D DEL^ORB3FUP1(.GMRCCORY,GMRCDTA)
 | 
|---|
| 25 |  D EXIT
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | HDR ; -- header code
 | 
|---|
| 29 |  N GMRVSTR,X
 | 
|---|
| 30 |  S GMRCPTN=$P(^DPT(DFN,0),"^",1)
 | 
|---|
| 31 |  S GMRVSTR="WT" D EN6^GMRVUTL S GMRCWT=$P(X,U,8)
 | 
|---|
| 32 |  D DEM^GMRCU S:'$D(GMRCWRD) GMRCWRD=GMRCWARD
 | 
|---|
| 33 |  S VALMHDR(1)=$E(GMRCPTN,1,30)_$S($L(GMRCPTN)<30:$E(TAB,1,30-$L(GMRCPTN)),1:" ")_GMRCSSN_$E(TAB,1,3)_GMRCDOB_$E(TAB,1,10-$L(GMRCDOB))_" ("_GMRCAGE_")"_$E(TAB,1,4)_"Wt (lb):"_GMRCWT
 | 
|---|
| 34 |  I $D(GMRCWRD),$L(GMRCWRD) S VALMHDR(2)="Ward: "_GMRCWRD
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | INIT ; -- init variables and list array
 | 
|---|
| 38 |  K ^TMP("GMRCR",$J,"LIST")
 | 
|---|
| 39 |  S DSPLINE=0,VALMAR="^TMP(""GMRCR"",$J,""LIST"")"
 | 
|---|
| 40 |  S GMRCSN=$P(^DPT(DFN,0),"^",9)
 | 
|---|
| 41 |  S GMRCSSN=$E(GMRCSN,1,3)_"-"_$E(GMRCSN,4,5)_"-"_$E(GMRCSN,6,9)
 | 
|---|
| 42 |  F LINE=1:1:LNCT S DSPLINE=$O(^TMP("GMRCR",$J,"CS",DSPLINE)) Q:DSPLINE=""!(DSPLINE?1A.E)  S DATA=^(DSPLINE,0) D SET^VALM10(LINE,DATA)
 | 
|---|
| 43 |  S VALMCNT=LNCT
 | 
|---|
| 44 |  K DSPLINE,DATA,LINE
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | HELP ; -- help code
 | 
|---|
| 48 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | EXIT ; -- exit code
 | 
|---|
| 52 |  K ^TMP("GMRCR",$J),^TMP("GMRCS",$J)
 | 
|---|
| 53 |  K GMRCALFL,GMRCAID,GMRCQIT,VA,XQAKILL
 | 
|---|
| 54 |  D ^GMRCREXT
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | EXPND ; -- expand code
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|