- 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 Jan 18, 2025@02:41:17 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