DVBA34PI ;ALB/ESW EXAM FILE UPDATE - POST INT ; 16 OCT 2000
;;2.7;AMIE;**34**;Apr 10, 1995
;
; This is the post-install for patch 34 to inactivate the old entries
; in AMIE EXAM file (396.6), adding the new ones and to create one
; new entry for the newly created worksheet # 0920
;
EN ;
D BMES^XPDUTL("DVBA*2.7*34 Post Installation --")
D MES^XPDUTL(" Update to AMIE EXAM file (#396.6).")
D MES^XPDUTL(" ")
I '$D(^DVB(396.6)) D BMES^XPDUTL("Missing file 396.6, AMIE EXAM file")
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 already 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 ;
;;138;RESPIRATORY DISEASES, MISCELLANEOUS; ; ;DVBCWRM;I; ;1520
;;133;RESPIRATORY (OBSTRUCTIVE, RESTRICTIVE, AND INTERSTITIAL); ; ;DVBCWRZ;I; ;1505
;;136;PULMONARY TUBERCULOSIS AND MYCOBACTERIAL DISEASES; ; ;DVBCWPW;I; ;1515
;;152;POST-TRAUMATIC STRESS DISORDER (PTSD); ; ;DVBCWPT;I; ;0910
;;158;MENTAL DISORDERS (NOT INITIAL PTSD OR EATING DISORDERS); ; ;DVBCWMO;I; ;0905
;;QUIT
;
;
; New exam to activate
; format: ien;exam name;print name;body system;routine;status;;wks#
TXTNEW ;
;;164;REVIEW EXAMINATION FOR POST-TRAUMATIC STRESS DISORDER;REV EXAM FOR PTSD;MENTAL;DVBCWPE;A; ;0920
;;165;INITIAL EVALUATION FOR POST-TRAUMATIC STRESS DISORDER (PTSD);STRESS DISORDER;MENTAL;DVBCWPD;A; ;0910
;;166;PULMONARY TUBERCULOSIS AND MYCOBACTERIAL DISEASES;PUL TUB & MYCO DIS;RESPIRATORY;DVBCWPM;A; ;1515
;;167;MENTAL DISORDERS (EXCEPT PTSD AND EATING DISORDERS);MENTAL DISORDER;MENTAL;DVBCWME;A; ;0905
;;168;RESPIRATORY DISEASES, MISCELLANEOUS;RESPIRATORY-MISC;RESPIRATORY;DVBCWSM;A; ;1520
;;169;RESPIRATORY (OBSTRUCTIVE, RESTRICTIVE, AND INTERSTITIAL);RESP (OBST, RESTR,INTERS);RESPIRATORY;DVBCWRO;A; ;1505
;;QUIT
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDVBA34PI 3642 printed Dec 13, 2024@01:40:03 Page 2
DVBA34PI ;ALB/ESW EXAM FILE UPDATE - POST INT ; 16 OCT 2000
+1 ;;2.7;AMIE;**34**;Apr 10, 1995
+2 ;
+3 ; This is the post-install for patch 34 to inactivate the old entries
+4 ; in AMIE EXAM file (396.6), adding the new ones and to create one
+5 ; new entry for the newly created worksheet # 0920
+6 ;
EN ;
+1 DO BMES^XPDUTL("DVBA*2.7*34 Post Installation --")
+2 DO MES^XPDUTL(" Update to AMIE EXAM file (#396.6).")
+3 DO MES^XPDUTL(" ")
+4 IF '$DATA(^DVB(396.6))
DO BMES^XPDUTL("Missing file 396.6, AMIE EXAM file")
+5 IF $DATA(^DVB(396.6))
Begin DoDot:1
+6 DO INACT
+7 DO NEW
End DoDot:1
+8 QUIT
+9 ;
INACT ;inactivate exams
+1 NEW LINE,IEN,EXM,PNM,BDY,ROU,STAT,WKS,DIE,DR,DA,X,Y,DVBAI
+2 DO BMES^XPDUTL("Inactivating AMIE EXAM file entries..")
+3 FOR DVBAI=1:1
SET LINE=$PIECE($TEXT(TXTOLD+DVBAI),";;",2)
if LINE="QUIT"
QUIT
Begin DoDot:1
+4 DO GET
KILL X,Y,DA
+5 IF $PIECE($GET(^DVB(396.6,IEN,0)),"^",1)'=EXM
Begin DoDot:2
+6 DO BMES^XPDUTL(" *** Warning - Entry #"_IEN)
+7 DO MES^XPDUTL(" for exam "_EXM)
+8 DO MES^XPDUTL(" could not be inactivated.")
End DoDot:2
QUIT
+9 SET DIE="^DVB(396.6,"
SET DA=IEN
SET DR=".5///I"
DO ^DIE
+10 DO BMES^XPDUTL(" Entry #"_IEN_" for exam "_EXM)
+11 DO MES^XPDUTL(" successfully inactivated.")
End DoDot:1
+12 DO MES^XPDUTL(" ")
+13 QUIT
+14 ;
NEW ;add new exam
+1 NEW LINE,IEN,EXM,PNM,BDY,ROU,STAT,WKS,DIC,DIE,DR,DA,X,Y,DINUM,DVBAI
+2 DO BMES^XPDUTL("Adding new AMIE EXAM file entries...")
+3 FOR DVBAI=1:1
SET LINE=$PIECE($TEXT(TXTNEW+DVBAI),";;",2)
if LINE="QUIT"
QUIT
Begin DoDot:1
+4 DO GET
KILL X,Y,DA
+5 DO BMES^XPDUTL(" Attempting to add Entry #"_IEN_"...")
+6 IF $DATA(^DVB(396.6,IEN,0))
Begin DoDot:2
+7 DO MES^XPDUTL(" You already have an Entry #"_IEN_".")
+8 DO MES^XPDUTL(" Updating "_EXM_".")
+9 SET DIE="^DVB(396.6,"
SET DA=IEN
SET DR=".01///"_EXM_";.07///"_WKS_";.5///"_STAT_";2///"_BDY_";6///"_PNM_";7///"_ROU
+10 DO ^DIE
End DoDot:2
QUIT
+11 SET DIC="^DVB(396.6,"
SET DIC(0)="LZ"
SET X=EXM
SET DINUM=IEN
+12 SET DIC("DR")=".07///"_WKS_";.5///"_STAT_";2///"_BDY_";6///"_PNM_";7///"_ROU
+13 KILL DD,DO
DO FILE^DICN
+14 IF +Y=IEN
Begin DoDot:2
+15 DO MES^XPDUTL(" Successfully added Entry #"_IEN)
+16 DO MES^XPDUTL(" for exam "_EXM_".")
End DoDot:2
QUIT
+17 IF +Y=-1
Begin DoDot:2
+18 DO MES^XPDUTL(" *** Warning - Unable to add Entry #"_IEN)
+19 DO MES^XPDUTL(" for exam "_EXM_".")
End DoDot:2
End DoDot:1
+20 QUIT
GET ;get exam data
+1 SET (IEN,EXM,PNM,BDY,ROU,STAT,WKS)=""
+2 ;ien
SET IEN=$PIECE(LINE,";",1)
+3 ;exam name
SET EXM=$PIECE(LINE,";",2)
+4 ;print name
SET PNM=$PIECE(LINE,";",3)
+5 ;body system
SET BDY=$PIECE(LINE,";",4)
+6 ;routine name
SET ROU=$PIECE(LINE,";",5)
+7 ;status
SET STAT=$PIECE(LINE,";",6)
+8 ;worksheet number
SET WKS=$PIECE(LINE,";",8)
+9 QUIT
+10 ;
+11 ; Entries to be inactivated.
+12 ; format: ien;exam name;;;routine;status;;wks#
TXTOLD ;
+1 ;;138;RESPIRATORY DISEASES, MISCELLANEOUS; ; ;DVBCWRM;I; ;1520
+2 ;;133;RESPIRATORY (OBSTRUCTIVE, RESTRICTIVE, AND INTERSTITIAL); ; ;DVBCWRZ;I; ;1505
+3 ;;136;PULMONARY TUBERCULOSIS AND MYCOBACTERIAL DISEASES; ; ;DVBCWPW;I; ;1515
+4 ;;152;POST-TRAUMATIC STRESS DISORDER (PTSD); ; ;DVBCWPT;I; ;0910
+5 ;;158;MENTAL DISORDERS (NOT INITIAL PTSD OR EATING DISORDERS); ; ;DVBCWMO;I; ;0905
+6 ;;QUIT
+7 ;
+8 ;
+9 ; New exam to activate
+10 ; format: ien;exam name;print name;body system;routine;status;;wks#
TXTNEW ;
+1 ;;164;REVIEW EXAMINATION FOR POST-TRAUMATIC STRESS DISORDER;REV EXAM FOR PTSD;MENTAL;DVBCWPE;A; ;0920
+2 ;;165;INITIAL EVALUATION FOR POST-TRAUMATIC STRESS DISORDER (PTSD);STRESS DISORDER;MENTAL;DVBCWPD;A; ;0910
+3 ;;166;PULMONARY TUBERCULOSIS AND MYCOBACTERIAL DISEASES;PUL TUB & MYCO DIS;RESPIRATORY;DVBCWPM;A; ;1515
+4 ;;167;MENTAL DISORDERS (EXCEPT PTSD AND EATING DISORDERS);MENTAL DISORDER;MENTAL;DVBCWME;A; ;0905
+5 ;;168;RESPIRATORY DISEASES, MISCELLANEOUS;RESPIRATORY-MISC;RESPIRATORY;DVBCWSM;A; ;1520
+6 ;;169;RESPIRATORY (OBSTRUCTIVE, RESTRICTIVE, AND INTERSTITIAL);RESP (OBST, RESTR,INTERS);RESPIRATORY;DVBCWRO;A; ;1505
+7 ;;QUIT