| 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 | ; | 
|---|