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

PSOERX1I.m

Go to the documentation of this file.
PSOERX1I ;ALB/BWF - Accept eRx function ; 8/3/2016 5:14pm
 ;;7.0;OUTPATIENT PHARMACY;**770**;DEC 1997;Build 145
 ;
JUMP2ERX ; Jump to the eRx Holding Queue for the specific order after Un-Accepting eRx
 N ORDNUM,PSOIEN,ERXIEN,EPATIEN,PSONOLCK
 D FULL^VALM1 S VALMBCK="R"
 I $G(PSOJUMP) S VALMSG="Cannot jump back to the Holding Queue, use ^" W $C(7) Q
 S ORDNUM=+$$ORDNUM() I 'ORDNUM S VALMSG="Invalid Order" W $C(7) Q
 S (ERXIEN,PSOIEN)=$$CHKERX^PSOERXU1(ORDNUM) I 'PSOIEN S VALMSG="This Order is not related to an eRx" W $C(7) Q
 X "N (DUZ,IO,U,DT,DILOCKTM,DTIME,PSOIEN,ERXIEN,PSOSITE,PSOJUMP,PSNPINST)"
 K ^TMP("PSOERXPO",$J) M ^TMP("PSOERXPO",$J)=^TMP("XQORS",$J)
 S EPATIEN=$$GETPAT^PSOERXU5(ERXIEN) I '$$LOCK^PSOERPC1(EPATIEN) Q
 S PSOJUMP=1
 D EN^VALM("PSO ERX SINGLE ERX DISPLAY")
 K ^TMP("XQORS",$J) M ^TMP("XQORS",$J)=^TMP("PSOERXPO",$J)
 D UL^PSOERX1A(EPATIEN)
 S PSOJUMP=0
 Q
 ;
ORDNUM() ; Returns the correct IEN for the ORDER file (#100) for the Rx
 S XQY0=$G(XQY0)
 I $P(XQY0,"^")="PSO LM BACKDOOR ORDERS"!($P(XQY0,"^")="PSO LMOE FINISH"),$P(VALMKEY,"^",2)="PSO HIDDEN ACTIONS",$G(RXN) Q +$$GET1^DIQ(52,RXN,39.3,"I")
 I $P(XQY0,"^")="PSO LM BACKDOOR ORDERS"!($P(XQY0,"^")="PSO LMOE FINISH")!($P(XQY0,"^")="PSO PMP"),$P(VALMKEY,"^",2)="PSO HIDDEN ACTIONS #3"!($P(VALMKEY,"^",2)="PSO HIDDEN ACTIONS #4"),$G(ORD) Q +$$GET1^DIQ(52.41,+ORD,.01)
 I $P(XQY0,"^")="PSO VIEW"!($P(XQY0,"^")="PSO PMP")!($P(XQY0,"^")="PSO ERX BATCH CH REQ/DRUG SWAP"),$P(VALMKEY,"^",2)="PSO PMP HIDDEN ACTIONS MENU #2",$G(RXN) Q +$$GET1^DIQ(52,RXN,39.3,"I")
 Q 0