| [613] | 1 | ECX3049 ;BPFO/JRP - PRE/PORT INIT FOR ECX*3.0*49;7/11/2003 ; 10/17/03 6:55am | 
|---|
|  | 2 | ;;3.0;DSS EXTRACTS;**49**;Dec 22, 1997 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | Q | 
|---|
|  | 5 | POST ;Main entry point for post init | 
|---|
|  | 6 | D MENUS | 
|---|
|  | 7 | D LOG | 
|---|
|  | 8 | D DEFINE | 
|---|
|  | 9 | D EXTRACT | 
|---|
|  | 10 | Q | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | MENUS ;Remove erroneous entry from'ECX MAINTENANCE MENU' | 
|---|
|  | 13 | ;Set variables | 
|---|
|  | 14 | N MENU,SMENU,PTR | 
|---|
|  | 15 | S (MENU,SMENU,PTR)="" | 
|---|
|  | 16 | S ECXMSG(1)=" " | 
|---|
|  | 17 | S ECXMSG(2)="** Looking for ECX PHA VOL menu under ECX MAINTENANCE **" | 
|---|
|  | 18 | S ECXMSG(3)="     If found, the submenu item will be deleted  " | 
|---|
|  | 19 | D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 20 | ;Order thru option file and find ECX MAINTENANCE and retrieve IEN | 
|---|
|  | 21 | S MENU=$O(^DIC(19,"B","ECX MAINTENANCE",MENU)) | 
|---|
|  | 22 | I 'MENU D BMES^XPDUTL("** ECX MAINTENANCE MENU item not found **") Q | 
|---|
|  | 23 | ;Order thru option file and find ECX PHA VOL and retrieve IEN | 
|---|
|  | 24 | S SMENU=$O(^DIC(19,"B","ECX PHA VOL",SMENU)) | 
|---|
|  | 25 | I 'SMENU D BMES^XPDUTL("** ECX PHA VOL menu item not found **") Q | 
|---|
|  | 26 | ;Order thru ECX MAINTENANCE menu subfile check for ECX PHA VOL | 
|---|
|  | 27 | S PTR=($O(^DIC(19,MENU,10,"B",SMENU,PTR))) | 
|---|
|  | 28 | I 'PTR D BMES^XPDUTL("** ECX PHA VOL was not found as a submenu, nothing deleted **") Q | 
|---|
|  | 29 | D BMES^XPDUTL("** ECX PHA VOL menu found under ECX MAINTENANCE menu **") | 
|---|
|  | 30 | S DA(1)=MENU,DIK="^DIC(19,"_DA(1)_","_10_",",DA=PTR | 
|---|
|  | 31 | D ^DIK | 
|---|
|  | 32 | N ECXMSG | 
|---|
|  | 33 | S ECXMSG(1)=" " | 
|---|
|  | 34 | S ECXMSG(2)="** ECX PHA VOL menu deleted from ECX MAINTENANCE menu **" | 
|---|
|  | 35 | D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 36 | Q | 
|---|
|  | 37 | LOG ;Seed new field in DSS EXTRACT LOG file (#727) | 
|---|
|  | 38 | N ECXFDA,ECXERR,ECXMSG,ECXDA,ECXSD | 
|---|
|  | 39 | S ECXMSG(1)=" " | 
|---|
|  | 40 | S ECXMSG(2)="Seeding newly created EXTRACT LOGIC field" | 
|---|
|  | 41 | S ECXMSG(3)="(#14) of the DSS EXTRACT LOG file (#727)" | 
|---|
|  | 42 | D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 43 | S ECXDA=0 F  S ECXDA=+$O(^ECX(727,ECXDA)) Q:'ECXDA  D | 
|---|
|  | 44 | .S ECXSD=$P($G(^ECX(727,ECXDA,0)),"^",4) | 
|---|
|  | 45 | .S ECXSD=$$FISCAL^ECXUTL1(ECXSD) | 
|---|
|  | 46 | .K ECXFDA,ECXERR | 
|---|
|  | 47 | .S ECXFDA(727,ECXDA_",",14)=ECXSD | 
|---|
|  | 48 | .D FILE^DIE("","ECXFDA","ECXERR") | 
|---|
|  | 49 | .Q:'$D(ECXERR) | 
|---|
|  | 50 | .D BMES^XPDUTL("   ** ERROR SEEDING FIELD FOR ENTRY ENTRY #"_ECXDA_" **") | 
|---|
|  | 51 | .K ECXMSG D MSG^DIALOG("AE",.ECXMSG,65,6,"ECXERR") | 
|---|
|  | 52 | .D MES^XPDUTL(.ECXERR) | 
|---|
|  | 53 | D BMES^XPDUTL("- Done -") | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ; | 
|---|
|  | 56 | DEFINE ;Seed new field in EXTRACT DEFINITION file (#727.1) | 
|---|
|  | 57 | N ECXFDA,ECXERR,ECXMSG,ECXDA,ECXHDR,ECXOFF | 
|---|
|  | 58 | S ECXMSG(1)=" " | 
|---|
|  | 59 | S ECXMSG(2)="Seeding newly created INACTIVE field (#13)" | 
|---|
|  | 60 | S ECXMSG(3)="of the EXTRACT DEFINITIONS file (#727.1)" | 
|---|
|  | 61 | D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 62 | D BMES^XPDUTL("   Inactivating all entries ...") | 
|---|
|  | 63 | S ECXDA=0 F  S ECXDA=+$O(^ECX(727.1,ECXDA)) Q:'ECXDA  D | 
|---|
|  | 64 | .K ECXFDA,ECXERR | 
|---|
|  | 65 | .S ECXFDA(727.1,ECXDA_",",13)=1 | 
|---|
|  | 66 | .D FILE^DIE("","ECXFDA","ECXERR") | 
|---|
|  | 67 | .Q:'$D(ECXERR) | 
|---|
|  | 68 | .D BMES^XPDUTL("   ** ERROR INACTIVING ENTRY #"_ECXDA_" **") | 
|---|
|  | 69 | .K ECXMSG D MSG^DIALOG("AE",.ECXMSG,65,6,"ECXERR") | 
|---|
|  | 70 | .D MES^XPDUTL(.ECXERR) | 
|---|
|  | 71 | D MES^XPDUTL("   Activating all nationally supported entries ...") | 
|---|
|  | 72 | F ECXOFF=1:1 S ECXHDR=$P($T(NTLHDR+ECXOFF),";;",2) Q:ECXHDR=""  D | 
|---|
|  | 73 | .S ECXDA=+$O(^ECX(727.1,"C",ECXHDR,0)) | 
|---|
|  | 74 | .I 'ECXDA D  Q | 
|---|
|  | 75 | ..K ECXMSG | 
|---|
|  | 76 | ..S ECXMSG(1)=" " | 
|---|
|  | 77 | ..S ECXMSG(2)="   ** ERROR ACTIVATING "_ECXHDR_" **" | 
|---|
|  | 78 | ..S ECXMSG(3)="      Entry not found in file" | 
|---|
|  | 79 | ..D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 80 | .K ECXFDA,ECXERR | 
|---|
|  | 81 | .S ECXFDA(727.1,ECXDA_",",13)=0 | 
|---|
|  | 82 | .D FILE^DIE("","ECXFDA","ECXERR") | 
|---|
|  | 83 | .Q:'$D(ECXERR) | 
|---|
|  | 84 | .D BMES^XPDUTL("   ** ERROR ACTIVING "_ECXHDR_" **") | 
|---|
|  | 85 | .K ECXMSG D MSG^DIALOG("AE",.ECXMSG,65,6,"ECXERR") | 
|---|
|  | 86 | .D MES^XPDUTL(.ECXERR) | 
|---|
|  | 87 | D BMES^XPDUTL("- Done -") | 
|---|
|  | 88 | Q | 
|---|
|  | 89 | ; | 
|---|
|  | 90 | EXTRACT ;Seed new field in DSS EXTRACTS file (#728) | 
|---|
|  | 91 | N ECXFDA,ECXERR,ECXMSG | 
|---|
|  | 92 | S ECXMSG(1)=" " | 
|---|
|  | 93 | S ECXMSG(2)="Seeding newly created AUSTIN TEST QUEUE NAME" | 
|---|
|  | 94 | S ECXMSG(3)="field (#67) of the DSS EXTRACTS file (#728)" | 
|---|
|  | 95 | D MES^XPDUTL(.ECXMSG) | 
|---|
|  | 96 | I '$D(^ECX(728,1)) D  Q | 
|---|
|  | 97 | .D BMES^XPDUTL("**  FILE DOES NOT HAVE AN ENTRY #1.  SEEDING OF FIELD NOT DONE.  **") | 
|---|
|  | 98 | S ECXFDA(728,"1,",67)="DMT" | 
|---|
|  | 99 | D FILE^DIE("","ECXFDA","ECXERR") | 
|---|
|  | 100 | I $D(ECXERR) D | 
|---|
|  | 101 | .D BMES^XPDUTL("** ERROR OCCURRED WHILE SEEDING FIELD **") | 
|---|
|  | 102 | .K ECXMSG D MSG^DIALOG("AE",.ECXMSG,70,5,"ECXERR") | 
|---|
|  | 103 | .D MES^XPDUTL(.ECXERR) | 
|---|
|  | 104 | D BMES^XPDUTL("- Done -") | 
|---|
|  | 105 | Q | 
|---|
|  | 106 | ; | 
|---|
|  | 107 | NTLHDR ;List of nationally supported headers | 
|---|
|  | 108 | ;;ADM | 
|---|
|  | 109 | ;;CLI | 
|---|
|  | 110 | ;;DEN | 
|---|
|  | 111 | ;;ECQ | 
|---|
|  | 112 | ;;ECS | 
|---|
|  | 113 | ;;IVP | 
|---|
|  | 114 | ;;LAB | 
|---|
|  | 115 | ;;LAR | 
|---|
|  | 116 | ;;MTL | 
|---|
|  | 117 | ;;MOV | 
|---|
|  | 118 | ;;NUR | 
|---|
|  | 119 | ;;PAS | 
|---|
|  | 120 | ;;PRE | 
|---|
|  | 121 | ;;PRO | 
|---|
|  | 122 | ;;RAD | 
|---|
|  | 123 | ;;SUR | 
|---|
|  | 124 | ;;TRT | 
|---|
|  | 125 | ;;UDP | 
|---|
|  | 126 | ;; | 
|---|