| 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
 | 
|---|