[613] | 1 | RANMED1 ;HISC/SWM-Nuclear Medicine Enter/Edit Routine ;1/21/97 11:07
|
---|
| 2 | ;;5.0;Radiology/Nuclear Medicine;**65**;Mar 16, 1998;Build 8
|
---|
| 3 | ;
|
---|
| 4 | ;Supported IA #10142 reference to EN^DDIOL
|
---|
| 5 | ;DBIA: 4551 DIC^PSSDI looks up & screens records from file #50
|
---|
| 6 | ROUTE ; Enter/Edit file 71.6
|
---|
| 7 | W ! N RA1,RA2 S RA1=0
|
---|
| 8 | S DIC="^RAMIS(71.6,",DIC(0)="AEQLMZ" D ^DIC
|
---|
| 9 | G:+Y<1 EXIT S DA=+Y,DIE=DIC,DR=".01;100" D ^DIE
|
---|
| 10 | W !!?5,"Current parameters for entry of sites for this route :"
|
---|
| 11 | W !!?5,"PROMPT FOR FREE TEXT SITE? = ",$P(^RAMIS(71.6,DA,0),U,3)
|
---|
| 12 | W !?5,"VALID SITES OF ADMINISTRATION = " F S RA1=$O(^RAMIS(71.6,DA,"SITE",RA1)) Q:'RA1 I +^(RA1,0) S RA2=$P(^RAMIS(71.7,+^(0),0),U) W:($L(RA2)+2+$X)>80 !?10 W RA2 W:$O(^RAMIS(71.6,DA,"SITE",RA1)) ";" W " "
|
---|
| 13 | W !!?21,"-- NOTE -- ",!?10,"If 'PROMPT FOR FREE TEXT SITE?' is 'Y',",!?10,"then users will not be given a selection",!?10,"of predefined 'VALID SITES'"
|
---|
| 14 | S DIR(0)="SO^P:PROMPT FOR FREE TEXT SITE?;V:VALID SITES OF ADMINISTRATION"
|
---|
| 15 | S DIR("A")="Edit which field"
|
---|
| 16 | D ^DIR
|
---|
| 17 | G:$G(DIRUT) ROUTE
|
---|
| 18 | S DR=$S(X="V":2,X="P":3,1:"") G:'DR ROUTE
|
---|
| 19 | D ^DIE
|
---|
| 20 | G ROUTE
|
---|
| 21 | SITE ; Enter/Edit file 71.7
|
---|
| 22 | W !
|
---|
| 23 | S DIC="^RAMIS(71.7,",DIC(0)="AEQLMZ" D ^DIC
|
---|
| 24 | G:+Y<1 EXIT S DA=+Y S DIE=DIC,DR=".01:999" D ^DIE
|
---|
| 25 | G SITE
|
---|
| 26 | SOURCE ; Enter/Edit file 71.8
|
---|
| 27 | W !
|
---|
| 28 | S DIC="^RAMIS(71.8,",DIC(0)="AEQLMZ" D ^DIC
|
---|
| 29 | G:+Y<1 EXIT S DA=+Y S DIE=DIC,DR=".01:999" D ^DIE
|
---|
| 30 | G SOURCE
|
---|
| 31 | LOT ; Enter/Edit file 71.9
|
---|
| 32 | ;RA*5*65 SG
|
---|
| 33 | N DA,DIC,DIDEL,DIE,DINUM,DLAYGO,DR,DTOUT,DUOUT,EXIT,TMP,X,Y
|
---|
| 34 | S EXIT=0
|
---|
| 35 | F D Q:EXIT
|
---|
| 36 | . ;--- Select a record
|
---|
| 37 | . S DIC="^RAMIS(71.9,",DIC(0)="AEQLMSZ"
|
---|
| 38 | . W ! D ^DIC
|
---|
| 39 | . I Y'>0 S EXIT=1 Q
|
---|
| 40 | . ;--- Edit the record
|
---|
| 41 | . S DA=+Y,DIE=DIC
|
---|
| 42 | . S DR=".01:4;5///^S X=$$RXEDIT^RAPSAPI3(""R"","""_DA_","",71.9,5,DT);6"
|
---|
| 43 | . D ^DIE
|
---|
| 44 | Q
|
---|
| 45 | WARN ; Warn if dose is out-of-range, called from [RA EXAM EDIT]
|
---|
| 46 | Q:'$D(RADTI)!('$D(RADFN))
|
---|
| 47 | N RA1,RAXDIV,RADOT S RA1=0 ; RAXDIV=exam's division
|
---|
| 48 | S $P(RADOT,"o ",40)=""
|
---|
| 49 | S RAXDIV=+$P(^RADPT(RADFN,"DT",RADTI,0),U,3)
|
---|
| 50 | I '$O(^RA(79,RAXDIV,"RWARN",0)) W !!,RADOT,!?14,"This dose level requires a written, dated and signed",!?27,"directive by a physician.",!,RADOT,! Q
|
---|
| 51 | W !,RADOT
|
---|
| 52 | F S RA1=$O(^RA(79,RAXDIV,"RWARN",RA1)) Q:'RA1 W !?((80-$L(^(RA1,0)))/2),^(0)
|
---|
| 53 | W !,RADOT,!
|
---|
| 54 | Q
|
---|
| 55 | EXIT K DIC,DIE,DIR,DA,DR,DIRUT
|
---|
| 56 | K C,D,D0,DDH,DG,DI,DISYS,DQ,DST,DUOUT,I,POP
|
---|
| 57 | K RA719IEN,RAFDA,DIE,DA,DR,RAVACL,RAYN,RAENTRY,RA50IEN,RANODEL,RASTUFF
|
---|
| 58 | K RAHLP3,RAFIN
|
---|
| 59 | Q
|
---|
| 60 | DUPL ;check for duplicate entry into file 71.9
|
---|
| 61 | Q:'$O(^RAMIS(71.9,"B",X,0))
|
---|
| 62 | Q:'$D(RAOPT("NM EDIT LOT")) ;prevent msg appearing in other options
|
---|
| 63 | N RA
|
---|
| 64 | S RA(1)="**WARNING** An entry already exists for LOT NUMBER/ID = "_X
|
---|
| 65 | S RA(1,"F")="!!?7,*7"
|
---|
| 66 | S RA(2)="If you want to add another LOT NUMBER/ID with the same value"
|
---|
| 67 | S RA(2,"F")="!!?7"
|
---|
| 68 | S RA(3)="then put "" "" around the value, eg. """_X_""""
|
---|
| 69 | S RA(3,"F")="!?7"
|
---|
| 70 | S RA(4)=""
|
---|
| 71 | S RA(4,"F")="!!"
|
---|
| 72 | D EN^DDIOL(.RA)
|
---|
| 73 | Q
|
---|