76 lines
2.6 KiB
Mathematica
76 lines
2.6 KiB
Mathematica
DVBA58PI ;ALB/JER - Post Init Exam file Update ; 08/07/03 11:41am
|
|
;;2.7;AMIE;**58**;AUG 7,2003
|
|
;
|
|
; This is the post-install for DVBA*2.7*58 to inactivate the old
|
|
; entries and create new entries in the AMIE EXAM file (#396.6).
|
|
;
|
|
EN ;
|
|
D BMES^XPDUTL("DVBA*2.7*58 Post Installation --")
|
|
D MES^XPDUTL(" Update to AMIE EXAM file (#396.6).")
|
|
D MES^XPDUTL(" ")
|
|
I '$D(^DVB(396.6)) D BMES^XPDUTL("Missing AMIE EXAM (#396.6) file") Q
|
|
I $D(^DVB(396.6)) D
|
|
.D INACT
|
|
.D NEW
|
|
Q
|
|
;
|
|
INACT ;inactivate exams
|
|
N LINE,IEN,EXM,PNM,BDY,ROU,STAT,WKS,DIE,DR,DA,X,Y,DVBAI
|
|
D BMES^XPDUTL("Inactivating AMIE EXAM file entries..")
|
|
F DVBAI=1:1 S LINE=$P($T(TXTOLD+DVBAI),";;",2) Q:LINE="QUIT" D
|
|
.D GET K X,Y,DA
|
|
.I $P($G(^DVB(396.6,IEN,0)),"^",1)'=EXM D Q
|
|
..D BMES^XPDUTL(" *** Warning - Entry #"_IEN)
|
|
..D MES^XPDUTL(" for exam "_EXM)
|
|
..D MES^XPDUTL(" could not be inactivated.")
|
|
.S DIE="^DVB(396.6,",DA=IEN,DR=".5///I" D ^DIE
|
|
.D BMES^XPDUTL(" Entry #"_IEN_" for exam "_EXM)
|
|
.D MES^XPDUTL(" successfully inactivated.")
|
|
D MES^XPDUTL(" ")
|
|
Q
|
|
;
|
|
NEW ;add new exam
|
|
N LINE,IEN,EXM,PNM,BDY,ROU,STAT,WKS,DIC,DIE,DR,DA,X,Y,DINUM,DVBAI
|
|
D BMES^XPDUTL("Adding new AMIE EXAM file entries...")
|
|
F DVBAI=1:1 S LINE=$P($T(TXTNEW+DVBAI),";;",2) Q:LINE="QUIT" D
|
|
.D GET K X,Y,DA
|
|
.D BMES^XPDUTL(" Attempting to add Entry #"_IEN_"...")
|
|
.I $D(^DVB(396.6,IEN,0)) D Q
|
|
..D MES^XPDUTL(" You have an Entry #"_IEN_".")
|
|
..D MES^XPDUTL(" Updating "_EXM_".")
|
|
..S DIE="^DVB(396.6,",DA=IEN,DR=".01///"_EXM_";.07///"_WKS_";.5///"_STAT_";2///"_BDY_";6///"_PNM_";7///"_ROU
|
|
..D ^DIE
|
|
.S DIC="^DVB(396.6,",DIC(0)="LZ",X=EXM,DINUM=IEN
|
|
.S DIC("DR")=".07///"_WKS_";.5///"_STAT_";2///"_BDY_";6///"_PNM_";7///"_ROU
|
|
.K DD,DO D FILE^DICN
|
|
.I +Y=IEN D Q
|
|
..D MES^XPDUTL(" Successfully added Entry #"_IEN)
|
|
..D MES^XPDUTL(" for exam "_EXM_".")
|
|
.I +Y=-1 D
|
|
..D MES^XPDUTL(" *** Warning - Unable to add Entry #"_IEN)
|
|
..D MES^XPDUTL(" for exam "_EXM_".")
|
|
Q
|
|
GET ;get exam data
|
|
S (IEN,EXM,PNM,BDY,ROU,STAT,WKS)=""
|
|
S IEN=$P(LINE,";",1) ;ien
|
|
S EXM=$P(LINE,";",2) ;exam name
|
|
S PNM=$P(LINE,";",3) ;print name
|
|
S BDY=$P(LINE,";",4) ;body system
|
|
S ROU=$P(LINE,";",5) ;routine name
|
|
S STAT=$P(LINE,";",6) ;status
|
|
S WKS=$P(LINE,";",8) ;worksheet number
|
|
Q
|
|
;
|
|
; Entries to be inactivated.
|
|
; format: ien;exam name;;;routine;status;;wks#
|
|
TXTOLD ;
|
|
;;120;HAND, THUMB, AND FINGERS;HAND, THUMB, AND FINGERS; ; ;DVBCWHT;I; ;1420
|
|
;;QUIT
|
|
;
|
|
;
|
|
; New exam to activate
|
|
; format: ien;exam name;print name;body system;routine;status;;wks#
|
|
TXTNEW ;
|
|
;;181;HAND, THUMB, AND FINGERS;HAND/THUMB/FINGERS;MUSCULOSKELETAL;DVBCWHT3;A; ;1420
|
|
;;QUIT
|