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