| [613] | 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
 | 
|---|