| 1 | VAQPST03 ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;**1**;NOV 17, 1993
 | 
|---|
| 3 | SEG ; -- Initialization of VAQ - Segment Group file 394.84
 | 
|---|
| 4 |  W !!,"Initialization of VAQ - Segment Group File...",!
 | 
|---|
| 5 |  I '$D(^VAT(394.84)) W !,"Error...VAQ - Segment Group file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 6 |  D ALL^VAQPST04
 | 
|---|
| 7 |  D COP^VAQPST04
 | 
|---|
| 8 |  W !!,"Add/Edit/Delete entries in VAQ - Segment Group File",!
 | 
|---|
| 9 |  F  D S1 Q:EXIT=-1
 | 
|---|
| 10 |  W !!," ** Initialization of VAQ - Segment Group File complete"
 | 
|---|
| 11 |  K EXIT,Y
 | 
|---|
| 12 |  QUIT
 | 
|---|
| 13 | S1 ; -- Prompt entry
 | 
|---|
| 14 |  W !
 | 
|---|
| 15 |  S DIC="^VAT(394.84,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 | 
|---|
| 16 |  S DLAYGO=394.84
 | 
|---|
| 17 |  D ^DIC K DIC,DLAYGO
 | 
|---|
| 18 |  S EXIT=$P(Y,U,1)
 | 
|---|
| 19 |  I Y=-1 QUIT
 | 
|---|
| 20 |  I $P(Y,U,3)=1 QUIT
 | 
|---|
| 21 |  ; -- Update existing entry
 | 
|---|
| 22 |  S DIE="^VAT(394.84,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 | 
|---|
| 23 |  D ^DIE K DIE,DA,DR
 | 
|---|
| 24 |  I $D(Y) S EXIT=-1
 | 
|---|
| 25 |  QUIT
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | OUT ; -- Initialization of VAQ - Outgoing Group file 394.83
 | 
|---|
| 28 |  W !!,"Initialization of VAQ - Outgoing Group File... (add/edit/delete) ",!
 | 
|---|
| 29 |  I '$D(^VAT(394.83)) W !,"Error...VAQ - Outgoing Group file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 30 |  F  D O1 Q:EXIT=-1
 | 
|---|
| 31 |  W !!," ** Initialization of VAQ - Outgoing Group File complete"
 | 
|---|
| 32 |  K EXIT,Y
 | 
|---|
| 33 |  QUIT
 | 
|---|
| 34 | O1 ; -- Prompt entry
 | 
|---|
| 35 |  W !
 | 
|---|
| 36 |  S DIC="^VAT(394.83,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 | 
|---|
| 37 |  S DLAYGO=394.83
 | 
|---|
| 38 |  D ^DIC K DIC,DLAYGO
 | 
|---|
| 39 |  S EXIT=$P(Y,U,1)
 | 
|---|
| 40 |  I Y=-1 QUIT
 | 
|---|
| 41 |  I $P(Y,U,3)=1 QUIT
 | 
|---|
| 42 |  ; -- Update existing entry
 | 
|---|
| 43 |  S DIE="^VAT(394.83,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 | 
|---|
| 44 |  D ^DIE K DIE,DA,DR
 | 
|---|
| 45 |  I $D(Y) S EXIT=-1
 | 
|---|
| 46 |  QUIT
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | REL ; -- Initialization of VAQ - Release Group file 394.82
 | 
|---|
| 49 |  W !!,"Initialization of VAQ - Release Group File... ",!
 | 
|---|
| 50 |  I '$D(^VAT(394.82)) W !,"Error...VAQ -Release Group file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 51 |  D COPV1
 | 
|---|
| 52 |  W !,"Add/Edit/Delete entries in VAQ - Release Group"
 | 
|---|
| 53 |  F  D R1 Q:EXIT=-1
 | 
|---|
| 54 |  W !!," ** Initialization of VAQ - Release Group File complete"
 | 
|---|
| 55 |  K EXIT,Y
 | 
|---|
| 56 |  QUIT
 | 
|---|
| 57 | R1 ; -- Prompt entry
 | 
|---|
| 58 |  W !
 | 
|---|
| 59 |  S DIC="^VAT(394.82,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 | 
|---|
| 60 |  S DLAYGO=394.82
 | 
|---|
| 61 |  D ^DIC K DIC,DLAYGO
 | 
|---|
| 62 |  S EXIT=$P(Y,U,1)
 | 
|---|
| 63 |  I Y=-1 QUIT
 | 
|---|
| 64 |  I $P(Y,U,3)=1 QUIT
 | 
|---|
| 65 |  ; -- Update existing entry
 | 
|---|
| 66 |  S DIE="^VAT(394.82,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 | 
|---|
| 67 |  D ^DIE K DIE,DA,DR
 | 
|---|
| 68 |  I $D(Y) S EXIT=-1
 | 
|---|
| 69 |  QUIT
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | ENCR ; -- Initialization of VAQ - Encrypted Fields File 394.73
 | 
|---|
| 72 |  W !!,"Initialization of VAQ - Encrypted Fields File... (add/edit/delete) ",!
 | 
|---|
| 73 |  I '$D(^VAT(394.73)) W !,"Error...VAQ - Encrypted fields file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 74 |  F  D E1 Q:EXIT=-1
 | 
|---|
| 75 |  W !!," ** Initialization of VAQ - Encrypted Fields File complete"
 | 
|---|
| 76 |  K EXIT,Y
 | 
|---|
| 77 |  QUIT
 | 
|---|
| 78 | E1 ; -- Prompt entry
 | 
|---|
| 79 |  W !
 | 
|---|
| 80 |  S DIC="^VAT(394.73,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 | 
|---|
| 81 |  S DLAYGO=394.73
 | 
|---|
| 82 |  D ^DIC K DIC,DLAYGO
 | 
|---|
| 83 |  S EXIT=$P(Y,U,1)
 | 
|---|
| 84 |  I Y=-1 QUIT
 | 
|---|
| 85 |  I $P(Y,U,3)=1 QUIT
 | 
|---|
| 86 |  ; -- Update existing entry
 | 
|---|
| 87 |  S DIE="^VAT(394.73,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 | 
|---|
| 88 |  D ^DIE K DIE,DA,DR
 | 
|---|
| 89 |  I $D(Y) S EXIT=-1
 | 
|---|
| 90 |  QUIT
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 | COPV1 ; -- Copies multiple in V1.0 PDX parameter file to release group file
 | 
|---|
| 93 |  W !," Updating VAQ - Release Group file from version 1.0",!
 | 
|---|
| 94 |  I '$D(^VAT(394.2)) W !,"   ** Unable to update...version 1.0 file missing. Requires Manual entry" QUIT
 | 
|---|
| 95 |  N ENTRY,ND,INSTPT,INST,DOMPT,DOM
 | 
|---|
| 96 |  S ENTRY=""
 | 
|---|
| 97 |  F  S ENTRY=$O(^VAT(394.2,1,1,ENTRY))  Q:ENTRY=""  D V2
 | 
|---|
| 98 |  W !!,"Update from version 1 completed",!
 | 
|---|
| 99 |  QUIT
 | 
|---|
| 100 | V2 ; --
 | 
|---|
| 101 |  S ND=$G(^VAT(394.2,1,1,ENTRY,0))
 | 
|---|
| 102 |  S INSTPT=$P(ND,U,1),DOMPT=$P(ND,U,2)
 | 
|---|
| 103 |  Q:INSTPT=""
 | 
|---|
| 104 |  Q:DOMPT=""
 | 
|---|
| 105 |  Q:'$D(^DIC(4,INSTPT,0))
 | 
|---|
| 106 |  S INST=$P(^DIC(4,INSTPT,0),U,1)
 | 
|---|
| 107 |  Q:'$D(^DIC(4.2,DOMPT,0))
 | 
|---|
| 108 |  S DOM=$P(^DIC(4.2,DOMPT,0),U,1)
 | 
|---|
| 109 |  ; -- update file
 | 
|---|
| 110 |  S DIC="^VAT(394.82,",DIC(0)="L",DLAYGO=394.82,X=INST
 | 
|---|
| 111 |  S DIC("DR")=".02///"_DOM
 | 
|---|
| 112 |  D ^DIC K DIC,X,DLAYGO
 | 
|---|
| 113 |  I Y=-1 W !,"   * Unable to add ",INST,"  to VAQ - Release Group File"
 | 
|---|
| 114 |  W !,"   ",INST," added"
 | 
|---|
| 115 |  QUIT
 | 
|---|
| 116 | END ; -- End of code
 | 
|---|
| 117 |  QUIT
 | 
|---|