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