1 | ORY36 ;SLC/MKB-Postinit for patch OR*3*36 ;10/9/98 15:10
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**36**;Dec 17, 1997
|
---|
3 | ;
|
---|
4 | EN ; -- start here
|
---|
5 | D LOC,EXP,NOTIF
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | LOC ; -- Add ORC NEW LOCATION to ORC HIDDEN ACTIONS
|
---|
9 | ;
|
---|
10 | N XQORM,ORBLANK,ORLOC,DA,DR,DIE,X,Y,ORSL
|
---|
11 | S ORBLANK=+$O(^ORD(101,"B","ORB BLANK LINE4",0)) Q:ORBLANK'>0
|
---|
12 | S ORLOC=+$O(^ORD(101,"B","ORC NEW LOCATION",0)) Q:ORLOC'>0
|
---|
13 | S XQORM=+$O(^ORD(101,"B","ORC HIDDEN ACTIONS",0)) Q:XQORM'>0
|
---|
14 | S DA=$O(^ORD(101,"AD",ORBLANK,XQORM,0)) Q:DA'>0 ;already replaced
|
---|
15 | S DR=".01////"_ORLOC_";2///LOC;3///36;5///@;6///Change Ordering Info"
|
---|
16 | S DA(1)=XQORM,DIE="^ORD(101,"_DA(1)_",10," D ^DIE
|
---|
17 | S ORSL=+$O(^ORD(101,"B","ORC SEARCH LIST",0)) Q:ORSL'>0
|
---|
18 | S DA=$O(^ORD(101,"AD",ORSL,XQORM,0)) Q:DA'>0
|
---|
19 | S DA(1)=XQORM,DR="3///28" D ^DIE ;switch seq#
|
---|
20 | S XQORM=XQORM_";ORD(101," D XREF^XQORM ;rebuild ^XUTL
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | EXP ; -- Add Edit action to Expiring Orders menu
|
---|
24 | ;
|
---|
25 | N ORMENU,X,Y,DIC,DA
|
---|
26 | S ORMENU=+$O(^ORD(101,"B","ORCB EXPIRING MENU",0)) Q:ORMENU'>0
|
---|
27 | S X=+$O(^ORD(101,"B","ORC CHANGE ORDERS",0)) Q:X'>0
|
---|
28 | Q:$O(^ORD(101,"AD",X,ORMENU,0)) ;already added
|
---|
29 | S DIC="^ORD(101,"_ORMENU_",10,",DIC(0)="LX",DA(1)=ORMENU
|
---|
30 | S DIC("P")=$P(^DD(101,10,0),U,2),DIC("DR")="3///22"
|
---|
31 | S X="ORC CHANGE ORDERS" D ^DIC
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | NOTIF ; -- Add Remove Alert action to follow-up menu
|
---|
35 | ;
|
---|
36 | N ORMENU,X,Y,DIC,DIE,DA,DR,ORI,ITM
|
---|
37 | S ORMENU=+$O(^ORD(101,"B","ORCB NOTIFICATIONS",0)) Q:ORMENU'>0
|
---|
38 | S X=+$O(^ORD(101,"B","ORCB DELETE ALERT",0)) Q:X'>0
|
---|
39 | Q:$O(^ORD(101,"AD",X,ORMENU,0)) ;already done
|
---|
40 | S DIE="^ORD(101,",DA=ORMENU,DR="41///40" D ^DIE K DA,DR,DIE
|
---|
41 | S DIC="^ORD(101,"_ORMENU_",10,",DIC(0)="LX",DA(1)=ORMENU
|
---|
42 | S DIC("P")=$P(^DD(101,10,0),U,2),DIC("DR")="2///RM;3///21"
|
---|
43 | S X="ORCB DELETE ALERT" D ^DIC
|
---|
44 | ; -- resequence menu items
|
---|
45 | S DIE=DIC F ORI=1:1 S X=$T(ITEMS+ORI) Q:X["ZZZZZ" D
|
---|
46 | . S ITM=+$O(^ORD(101,"B",$P(X,";",3),0)),DA=+$O(^ORD(101,ORMENU,10,"B",ITM,0)) Q:DA'>0
|
---|
47 | . S DR="3///"_$P(X,";",4) D ^DIE
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | ITEMS ;;NAME;SEQ#
|
---|
51 | ;;ORC PREVIOUS SCREEN;12
|
---|
52 | ;;ORB BLANK LINE1;13
|
---|
53 | ;;VALM QUIT;22
|
---|
54 | ;;ORB BLANK LINE2;23
|
---|
55 | ;;ZZZZZ
|
---|