1 | ORY190 ; slc/CLA - Pre and Post-init for patch OR*3*190 ; Aug 6, 2003@11:02:31 [6/17/04 12:59pm]
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**190**;Dec 17, 1997
|
---|
3 | ;
|
---|
4 | PRE ;initiate pre-init processes
|
---|
5 | ;
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | POST ;initiate post-init processes
|
---|
9 | ;
|
---|
10 | N VER
|
---|
11 | ;
|
---|
12 | S VER=$P($T(VERSION^ORY190),";",3)
|
---|
13 | I +$$PATCH^XPDUTL("TIU*1.0*112") D SURGREG
|
---|
14 | D SETVAL
|
---|
15 | D SORTCHG
|
---|
16 | D PSIV
|
---|
17 | D MAIL
|
---|
18 | ;
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | SURGREG ; Register TIU SURGERY RPCs if TIU*1.0*112 present
|
---|
22 | N MENU,RPC
|
---|
23 | S MENU="OR CPRS GUI CHART"
|
---|
24 | F RPC="TIU IS THIS A SURGERY?","TIU IDENTIFY SURGERY CLASS","TIU LONG LIST SURGERY TITLES","TIU GET DOCUMENTS FOR REQUEST" D INSERT(MENU,RPC)
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | INSERT(OPTION,RPC) ; Call FM Updater with each RPC
|
---|
28 | ; Input -- OPTION Option file (#19) Name field (#.01)
|
---|
29 | ; RPC RPC sub-file (#19.05) RPC field (#.01)
|
---|
30 | ; Output -- None
|
---|
31 | N FDA,FDAIEN,ERR,DIERR
|
---|
32 | S FDA(19,"?1,",.01)=OPTION
|
---|
33 | S FDA(19.05,"?+2,?1,",.01)=RPC
|
---|
34 | D UPDATE^DIE("E","FDA","FDAIEN","ERR")
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | SETVAL ; Set package-level values for params
|
---|
38 | N X
|
---|
39 | S X=0,X=$O(^ORD(100.98,"B","NON-VA MEDICATIONS",X)) Q:'X D
|
---|
40 | . D PUT^XPAR("PKG","ORWOR CATEGORY SEQUENCE",68,X)
|
---|
41 | S X=0,X=$O(^ORD(101.41,"B","PSH OERR",X)) Q:'X D
|
---|
42 | . D PUT^XPAR("PKG","ORWOR WRITE ORDERS LIST",53,X)
|
---|
43 | D PUT^XPAR("PKG","ORWD NONVA REASON",1,"Non-VA medication not recommended by VA provider.")
|
---|
44 | D PUT^XPAR("PKG","ORWD NONVA REASON",2,"Non-VA medication recommended by VA provider.")
|
---|
45 | D PUT^XPAR("PKG","ORWD NONVA REASON",3,"Patient wants to buy from Non-VA pharmacy.")
|
---|
46 | D PUT^XPAR("PKG","ORWD NONVA REASON",4,"Medication prescribed by Non-VA provider.")
|
---|
47 | ;
|
---|
48 | D PUT^XPAR("PKG","ORB SORT METHOD",1,"D") ; Date/Time
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | SORTCHG ; conver "T" sort method values to "M"
|
---|
52 | N ORLST,ORERR,ORBX,ORBE,ORBERR
|
---|
53 | S ORBE=0,ORBX=0
|
---|
54 | D ENVAL^XPAR(.ORLST,"ORB SORT METHOD",1,.ORERR)
|
---|
55 | I 'ORERR,$G(ORLST)>0 D
|
---|
56 | .F ORBX=1:1:ORLST S ORBE=$O(ORLST(ORBE)) I ORLST(ORBE,1)="T" D
|
---|
57 | ..D EN^XPAR(ORBE,"ORB SORT METHOD",1,"M",.ORBERR)
|
---|
58 | ..I +ORBERR>0 D
|
---|
59 | ...S X="Error: "_ORBERR_" converting ORB SORT METHOD value 'T' to 'M' for entity "_ORBE
|
---|
60 | ...D BMES^XPDUTL(X)
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | PSIV ; convert package ptrs in #101.41 from PSIV to PSJ
|
---|
64 | N ORPSIV,ORPSJ,ORI,X
|
---|
65 | S ORPSIV=+$$PKG^ORMPS1("PSIV"),ORPSJ=+$$PKG^ORMPS1("PSJ") Q:ORPSJ<1
|
---|
66 | S ORI=$O(^ORD(101.41,"B","PSJI OR PAT FLUID OE",0)) I ORI,$D(^ORD(101.41,ORI,0)) S X=$P(^(0),U,7),$P(^(0),U,7)=ORPSJ K ^ORD(101.41,"APKG",X,ORI) S ^ORD(101.41,"APKG",ORPSJ,ORI)="" ;ensure IV dlg is correct
|
---|
67 | I ORPSIV S ORI=0 F S ORI=$O(^ORD(101.41,"APKG",ORPSIV,ORI)) Q:ORI<1 D
|
---|
68 | . K ^ORD(101.41,"APKG",ORPSIV,ORI)
|
---|
69 | . S $P(^ORD(101.41,ORI,0),U,7)=ORPSJ,^ORD(101.41,"APKG",ORPSJ,ORI)=""
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | MAIL ; send bulletin of installation time
|
---|
73 | N COUNT,DIFROM,I,START,TEXT,XMDUZ,XMSUB,XMTEXT,XMY
|
---|
74 | S COUNT=0
|
---|
75 | S XMSUB="Version "_$P($T(VERSION),";;",2)_" Installed"
|
---|
76 | S XMDUZ="CPRS PACKAGE"
|
---|
77 | F I="G.CPRS GUI INSTALL@ISC-SLC.VA.GOV",DUZ S XMY(I)=""
|
---|
78 | S XMTEXT="TEXT("
|
---|
79 | ;
|
---|
80 | S X=$P($T(VERSION),";;",2)
|
---|
81 | D LINE("Version "_X_" has been installed.")
|
---|
82 | D LINE(" ")
|
---|
83 | D LINE("Install complete: "_$$FMTE^XLFDT($$NOW^XLFDT()))
|
---|
84 | ;
|
---|
85 | D ^XMD
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | LINE(DATA) ; set text into array
|
---|
89 | S COUNT=COUNT+1
|
---|
90 | S TEXT(COUNT)=DATA
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | VERSION ;;24.26
|
---|