| 1 | VAQPST01 ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93 | 
|---|
| 2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993 | 
|---|
| 3 | EP ; -- Entry point | 
|---|
| 4 | N POP | 
|---|
| 5 | S POP=0 | 
|---|
| 6 | W @IOF | 
|---|
| 7 | W !,"Begin of Post Init Process" | 
|---|
| 8 | S XQABT1=$H | 
|---|
| 9 | ; -- List Man install | 
|---|
| 10 | D PROT | 
|---|
| 11 | D LIST | 
|---|
| 12 | ; -- File initialization | 
|---|
| 13 | S XQABT2=$H | 
|---|
| 14 | D EXPORT^VAQPST30 | 
|---|
| 15 | D PARM^VAQPST02 Q:POP | 
|---|
| 16 | D UPDATE^VAQPST40 | 
|---|
| 17 | D AUTO^VAQPST02 Q:POP | 
|---|
| 18 | D ENCR^VAQPST03 Q:POP | 
|---|
| 19 | D REL^VAQPST03 Q:POP | 
|---|
| 20 | D OUT^VAQPST03 Q:POP | 
|---|
| 21 | D SEG^VAQPST03 Q:POP | 
|---|
| 22 | ; -- Mail groups | 
|---|
| 23 | S XQABT3=$H | 
|---|
| 24 | S X=$$MAIL^VAQPST10 | 
|---|
| 25 | S CNT=0 | 
|---|
| 26 | W !! | 
|---|
| 27 | W !,"Creating Mail Groups for PDX" | 
|---|
| 28 | I $E(X,1)=0 W !,"  'VAQ PDX ERRORS'           mail group created" | 
|---|
| 29 | I $E(X,2)=0 W !,"  'VAQ MANUAL PROCESSING'    mail group created" | 
|---|
| 30 | I $E(X,3)=0 W !,"  'VAQ UNSOLICITED RECEIVED' mail group created" | 
|---|
| 31 | ; | 
|---|
| 32 | I $E(X,1)=1 S CNT=CNT+1 W !," Error...Creating 'VAQ PDX ERRORS' mail group" | 
|---|
| 33 | I $E(X,2)=1 S CNT=CNT+1 W !," Error...Creating 'VAQ MANUAL PROCESSING mail group" | 
|---|
| 34 | I $E(X,3)=1 S CNT=CNT+1 W !," Error...Creating 'VAQ UNSOLICITED RECEIVED mail group" | 
|---|
| 35 | I CNT>0 W !!,"Problem with creating mail groups, post init halted" QUIT | 
|---|
| 36 | W !,"Mail Groups created" | 
|---|
| 37 | T1 ; | 
|---|
| 38 | W !! | 
|---|
| 39 | S XQABT4=$H | 
|---|
| 40 | D TASK^VAQPST20 | 
|---|
| 41 | T2 W !! | 
|---|
| 42 | S X=$$REPEAT^VAQUTL1("*",79) W !,X | 
|---|
| 43 | W !,"* IMPORTANT * The following things need to be done: " | 
|---|
| 44 | W !,"*" | 
|---|
| 45 | W !,"*  - Members need to be added to the newly created mail groups." | 
|---|
| 46 | W !,"*    The option is XMEDITMG. " | 
|---|
| 47 | W !,"*" | 
|---|
| 48 | W !,"*  - The PDX Server (VAQ-PDX-SERVER) needs to be edited in order " | 
|---|
| 49 | W !,"*    to associate a mail group with the server.  The mail group " | 
|---|
| 50 | W !,"*    to add is 'VAQ PDX ERRORS'.  The installer will also have " | 
|---|
| 51 | W !,"*    to change the server action from 'QUEUE SERVER ROUTINE' to" | 
|---|
| 52 | W !,"*    'RUN IMMEDIATELY'" | 
|---|
| 53 | W !,X | 
|---|
| 54 | W ! | 
|---|
| 55 | D TERMTYP^VAQPST05 | 
|---|
| 56 | ; -- send mail message on install to G.PDX DEVELOPERS@ISC-ALBANY.VA.GOV | 
|---|
| 57 | S XQABT5=$H | 
|---|
| 58 | S X="VAQINITY" X ^%ZOSF("TEST") I $T D @("^"_X) | 
|---|
| 59 | W !!!,"Post init process completed" | 
|---|
| 60 | K X,Y,CNT,DR,ENTRY,FLE,FILENO,FILE,J | 
|---|
| 61 | QUIT | 
|---|
| 62 | ; | 
|---|
| 63 | PROT ; -- Installs protocols used by list processor | 
|---|
| 64 | W !!,"Installing protocols for use by the list processor" | 
|---|
| 65 | D ^VAQONIT | 
|---|
| 66 | W !!,"Protocol install completed" | 
|---|
| 67 | QUIT | 
|---|
| 68 | ; | 
|---|
| 69 | LIST ; -- Installs list templates | 
|---|
| 70 | W !!,"Installing list templates for use by list processor" | 
|---|
| 71 | D ^VAQPSL | 
|---|
| 72 | W !!," ** List Template install completed" | 
|---|
| 73 | QUIT | 
|---|
| 74 | ; | 
|---|
| 75 | MISSING ; -- Builds DR string of fields with missing data | 
|---|
| 76 | N ND,PC,FLD,CNT | 
|---|
| 77 | S (ND,PC,FLD,DR)="",CNT=0 | 
|---|
| 78 | F  S ND=$O(^DD(FILENO,"GL",ND))  Q:ND=""  D M1 | 
|---|
| 79 | QUIT | 
|---|
| 80 | M1 F  S PC=$O(^DD(FILENO,"GL",ND,PC))  Q:PC=""  D M2 | 
|---|
| 81 | QUIT | 
|---|
| 82 | M2 S FLE=$S(ND?1N.N:FILE_ENTRY_","_ND_")",1:FILE_ENTRY_","_$C(34)_ND_$C(34)_")") | 
|---|
| 83 | I $P($G(@FLE),U,PC)="" D M3 | 
|---|
| 84 | QUIT | 
|---|
| 85 | M3 S FLD="",FLD=$O(^DD(FILENO,"GL",ND,PC,FLD)) | 
|---|
| 86 | S CNT=CNT+1 | 
|---|
| 87 | I CNT=1 S DR=DR_FLD | 
|---|
| 88 | I CNT'=1 S DR=DR_";"_FLD | 
|---|
| 89 | QUIT | 
|---|
| 90 | ; | 
|---|
| 91 | PROMPT ; -- Prompts for missing fields | 
|---|
| 92 | I DR="" W !!," ** File installed previously, all required fields present" QUIT | 
|---|
| 93 | W !,"Enter missing field(s)",! | 
|---|
| 94 | S DA=ENTRY,DIE=FILE | 
|---|
| 95 | D ^DIE K DIE,DR,DA | 
|---|
| 96 | W !!," ** Missing fields added, initialization complete",! | 
|---|
| 97 | QUIT | 
|---|
| 98 | ; | 
|---|
| 99 | END ; -- End of code | 
|---|
| 100 | QUIT | 
|---|