VistA-WorldVistAEHR/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RAORR.m

52 lines
1.4 KiB
Mathematica

RAORR ;HISC/CAH,FPT,GJC AISC/DMK-OE/RR driver ;2/2/98 14:43
;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
;OE/RR Utility routine for Rad/Nuc Med
Q:'$D(ORACTION)
I $$ORVR^RAORDU()'=2.5!(ORACTION="")!("012345678"'[ORACTION) Q
D @ORACTION
Q
0 ;Adding new order
I '$D(ORGY) K RAPKG D ENADD^RAORD1 K RADR1 Q
I ORGY=0 K RAPKG D ENADD^RAORD1 K RADR1 Q ;new order
I ORGY=9 S ORETURN("ORSTS")=5 D ^RAORR1 Q ;If released & pending
I ORGY=10 D ^RAORR2 ;verify a signed order
Q
1 ;Edit order
I $D(ORPRES),+ORPRES=6 G ^RAORR1
I $D(ORSTS),ORSTS=11 G ^RAORR1 ;If unreleased
D NO
W !,"Cannot edit a Radiology/Nuclear Medicine order once released."
W !,"To change the order, discontinue the current order and add a"
W !,"new one.",!
Q
2 ;RENEW ORDERS
D NO
Q
3 ;Flag orders
D NO
Q
4 ;Hold orders
D NO
W !,"Holding requests is reserved for Radiology/Nuclear Medicine personnel.",!
Q ;not used
5 ;Event processor
D NO
Q
6 ;Discontinue order
; if new order and unreleased, delete entries from Rad/Nuc Med & OE/RR
; Orders files.
N RAXIT S RAXIT=0
I ORGY=0,ORSTS=11 D CHECK^RAORD Q:OREND S RAORDS(1)=+ORPK D ENCAN^RAORD Q
I ORGY=0 D CHECK^RAORD Q:OREND D REASON^RAORD Q:RAXIT!(+$G(OREND)) D DC^ORX5 Q
I ORGY=10 D CHECK^RAORD Q
I ORGY=9 S RAORDS(1)=+ORPK D ENCAN^RAORD Q
Q
7 ;Purge order
K RAPKG D ENPUR^RAPURGE1
Q
8 ;Print order
K RAPKG D ENDIS^RAORD2 Q
Q
NO W !,"This action is inappropriate for this order.",!
Q