VAQPST03 ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93
 ;;1.5;PATIENT DATA EXCHANGE;**1**;NOV 17, 1993
SEG ; -- Initialization of VAQ - Segment Group file 394.84
 W !!,"Initialization of VAQ - Segment Group File...",!
 I '$D(^VAT(394.84)) W !,"Error...VAQ - Segment Group file missing, post init halted" S POP=1 QUIT
 D ALL^VAQPST04
 D COP^VAQPST04
 W !!,"Add/Edit/Delete entries in VAQ - Segment Group File",!
 F  D S1 Q:EXIT=-1
 W !!," ** Initialization of VAQ - Segment Group File complete"
 K EXIT,Y
 QUIT
S1 ; -- Prompt entry
 W !
 S DIC="^VAT(394.84,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 S DLAYGO=394.84
 D ^DIC K DIC,DLAYGO
 S EXIT=$P(Y,U,1)
 I Y=-1 QUIT
 I $P(Y,U,3)=1 QUIT
 ; -- Update existing entry
 S DIE="^VAT(394.84,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 D ^DIE K DIE,DA,DR
 I $D(Y) S EXIT=-1
 QUIT
 ;
OUT ; -- Initialization of VAQ - Outgoing Group file 394.83
 W !!,"Initialization of VAQ - Outgoing Group File... (add/edit/delete) ",!
 I '$D(^VAT(394.83)) W !,"Error...VAQ - Outgoing Group file missing, post init halted" S POP=1 QUIT
 F  D O1 Q:EXIT=-1
 W !!," ** Initialization of VAQ - Outgoing Group File complete"
 K EXIT,Y
 QUIT
O1 ; -- Prompt entry
 W !
 S DIC="^VAT(394.83,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 S DLAYGO=394.83
 D ^DIC K DIC,DLAYGO
 S EXIT=$P(Y,U,1)
 I Y=-1 QUIT
 I $P(Y,U,3)=1 QUIT
 ; -- Update existing entry
 S DIE="^VAT(394.83,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 D ^DIE K DIE,DA,DR
 I $D(Y) S EXIT=-1
 QUIT
 ;
REL ; -- Initialization of VAQ - Release Group file 394.82
 W !!,"Initialization of VAQ - Release Group File... ",!
 I '$D(^VAT(394.82)) W !,"Error...VAQ -Release Group file missing, post init halted" S POP=1 QUIT
 D COPV1
 W !,"Add/Edit/Delete entries in VAQ - Release Group"
 F  D R1 Q:EXIT=-1
 W !!," ** Initialization of VAQ - Release Group File complete"
 K EXIT,Y
 QUIT
R1 ; -- Prompt entry
 W !
 S DIC="^VAT(394.82,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 S DLAYGO=394.82
 D ^DIC K DIC,DLAYGO
 S EXIT=$P(Y,U,1)
 I Y=-1 QUIT
 I $P(Y,U,3)=1 QUIT
 ; -- Update existing entry
 S DIE="^VAT(394.82,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 D ^DIE K DIE,DA,DR
 I $D(Y) S EXIT=-1
 QUIT
 ;
ENCR ; -- Initialization of VAQ - Encrypted Fields File 394.73
 W !!,"Initialization of VAQ - Encrypted Fields File... (add/edit/delete) ",!
 I '$D(^VAT(394.73)) W !,"Error...VAQ - Encrypted fields file missing, post init halted" S POP=1 QUIT
 F  D E1 Q:EXIT=-1
 W !!," ** Initialization of VAQ - Encrypted Fields File complete"
 K EXIT,Y
 QUIT
E1 ; -- Prompt entry
 W !
 S DIC="^VAT(394.73,",DIC(0)="ALQ",DIC("DR")="[VAQ EDIT FILE]"
 S DLAYGO=394.73
 D ^DIC K DIC,DLAYGO
 S EXIT=$P(Y,U,1)
 I Y=-1 QUIT
 I $P(Y,U,3)=1 QUIT
 ; -- Update existing entry
 S DIE="^VAT(394.73,",DA=$P(Y,U,1),DR="[VAQ EDIT FILE]"
 D ^DIE K DIE,DA,DR
 I $D(Y) S EXIT=-1
 QUIT
 ;
COPV1 ; -- Copies multiple in V1.0 PDX parameter file to release group file
 W !," Updating VAQ - Release Group file from version 1.0",!
 I '$D(^VAT(394.2)) W !,"   ** Unable to update...version 1.0 file missing. Requires Manual entry" QUIT
 N ENTRY,ND,INSTPT,INST,DOMPT,DOM
 S ENTRY=""
 F  S ENTRY=$O(^VAT(394.2,1,1,ENTRY))  Q:ENTRY=""  D V2
 W !!,"Update from version 1 completed",!
 QUIT
V2 ; --
 S ND=$G(^VAT(394.2,1,1,ENTRY,0))
 S INSTPT=$P(ND,U,1),DOMPT=$P(ND,U,2)
 Q:INSTPT=""
 Q:DOMPT=""
 Q:'$D(^DIC(4,INSTPT,0))
 S INST=$P(^DIC(4,INSTPT,0),U,1)
 Q:'$D(^DIC(4.2,DOMPT,0))
 S DOM=$P(^DIC(4.2,DOMPT,0),U,1)
 ; -- update file
 S DIC="^VAT(394.82,",DIC(0)="L",DLAYGO=394.82,X=INST
 S DIC("DR")=".02///"_DOM
 D ^DIC K DIC,X,DLAYGO
 I Y=-1 W !,"   * Unable to add ",INST,"  to VAQ - Release Group File"
 W !,"   ",INST," added"
 QUIT
END ; -- End of code
 QUIT
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HVAQPST03   3784     printed  Sep 23, 2025@20:02:04                                                                                                                                                                                                    Page 2
VAQPST03  ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93
 +1       ;;1.5;PATIENT DATA EXCHANGE;**1**;NOV 17, 1993
SEG       ; -- Initialization of VAQ - Segment Group file 394.84
 +1        WRITE !!,"Initialization of VAQ - Segment Group File...",!
 +2        IF '$DATA(^VAT(394.84))
               WRITE !,"Error...VAQ - Segment Group file missing, post init halted"
               SET POP=1
               QUIT 
 +3        DO ALL^VAQPST04
 +4        DO COP^VAQPST04
 +5        WRITE !!,"Add/Edit/Delete entries in VAQ - Segment Group File",!
 +6        FOR 
               DO S1
               if EXIT=-1
                   QUIT 
 +7        WRITE !!," ** Initialization of VAQ - Segment Group File complete"
 +8        KILL EXIT,Y
 +9        QUIT 
S1        ; -- Prompt entry
 +1        WRITE !
 +2        SET DIC="^VAT(394.84,"
           SET DIC(0)="ALQ"
           SET DIC("DR")="[VAQ EDIT FILE]"
 +3        SET DLAYGO=394.84
 +4        DO ^DIC
           KILL DIC,DLAYGO
 +5        SET EXIT=$PIECE(Y,U,1)
 +6        IF Y=-1
               QUIT 
 +7        IF $PIECE(Y,U,3)=1
               QUIT 
 +8       ; -- Update existing entry
 +9        SET DIE="^VAT(394.84,"
           SET DA=$PIECE(Y,U,1)
           SET DR="[VAQ EDIT FILE]"
 +10       DO ^DIE
           KILL DIE,DA,DR
 +11       IF $DATA(Y)
               SET EXIT=-1
 +12       QUIT 
 +13      ;
OUT       ; -- Initialization of VAQ - Outgoing Group file 394.83
 +1        WRITE !!,"Initialization of VAQ - Outgoing Group File... (add/edit/delete) ",!
 +2        IF '$DATA(^VAT(394.83))
               WRITE !,"Error...VAQ - Outgoing Group file missing, post init halted"
               SET POP=1
               QUIT 
 +3        FOR 
               DO O1
               if EXIT=-1
                   QUIT 
 +4        WRITE !!," ** Initialization of VAQ - Outgoing Group File complete"
 +5        KILL EXIT,Y
 +6        QUIT 
O1        ; -- Prompt entry
 +1        WRITE !
 +2        SET DIC="^VAT(394.83,"
           SET DIC(0)="ALQ"
           SET DIC("DR")="[VAQ EDIT FILE]"
 +3        SET DLAYGO=394.83
 +4        DO ^DIC
           KILL DIC,DLAYGO
 +5        SET EXIT=$PIECE(Y,U,1)
 +6        IF Y=-1
               QUIT 
 +7        IF $PIECE(Y,U,3)=1
               QUIT 
 +8       ; -- Update existing entry
 +9        SET DIE="^VAT(394.83,"
           SET DA=$PIECE(Y,U,1)
           SET DR="[VAQ EDIT FILE]"
 +10       DO ^DIE
           KILL DIE,DA,DR
 +11       IF $DATA(Y)
               SET EXIT=-1
 +12       QUIT 
 +13      ;
REL       ; -- Initialization of VAQ - Release Group file 394.82
 +1        WRITE !!,"Initialization of VAQ - Release Group File... ",!
 +2        IF '$DATA(^VAT(394.82))
               WRITE !,"Error...VAQ -Release Group file missing, post init halted"
               SET POP=1
               QUIT 
 +3        DO COPV1
 +4        WRITE !,"Add/Edit/Delete entries in VAQ - Release Group"
 +5        FOR 
               DO R1
               if EXIT=-1
                   QUIT 
 +6        WRITE !!," ** Initialization of VAQ - Release Group File complete"
 +7        KILL EXIT,Y
 +8        QUIT 
R1        ; -- Prompt entry
 +1        WRITE !
 +2        SET DIC="^VAT(394.82,"
           SET DIC(0)="ALQ"
           SET DIC("DR")="[VAQ EDIT FILE]"
 +3        SET DLAYGO=394.82
 +4        DO ^DIC
           KILL DIC,DLAYGO
 +5        SET EXIT=$PIECE(Y,U,1)
 +6        IF Y=-1
               QUIT 
 +7        IF $PIECE(Y,U,3)=1
               QUIT 
 +8       ; -- Update existing entry
 +9        SET DIE="^VAT(394.82,"
           SET DA=$PIECE(Y,U,1)
           SET DR="[VAQ EDIT FILE]"
 +10       DO ^DIE
           KILL DIE,DA,DR
 +11       IF $DATA(Y)
               SET EXIT=-1
 +12       QUIT 
 +13      ;
ENCR      ; -- Initialization of VAQ - Encrypted Fields File 394.73
 +1        WRITE !!,"Initialization of VAQ - Encrypted Fields File... (add/edit/delete) ",!
 +2        IF '$DATA(^VAT(394.73))
               WRITE !,"Error...VAQ - Encrypted fields file missing, post init halted"
               SET POP=1
               QUIT 
 +3        FOR 
               DO E1
               if EXIT=-1
                   QUIT 
 +4        WRITE !!," ** Initialization of VAQ - Encrypted Fields File complete"
 +5        KILL EXIT,Y
 +6        QUIT 
E1        ; -- Prompt entry
 +1        WRITE !
 +2        SET DIC="^VAT(394.73,"
           SET DIC(0)="ALQ"
           SET DIC("DR")="[VAQ EDIT FILE]"
 +3        SET DLAYGO=394.73
 +4        DO ^DIC
           KILL DIC,DLAYGO
 +5        SET EXIT=$PIECE(Y,U,1)
 +6        IF Y=-1
               QUIT 
 +7        IF $PIECE(Y,U,3)=1
               QUIT 
 +8       ; -- Update existing entry
 +9        SET DIE="^VAT(394.73,"
           SET DA=$PIECE(Y,U,1)
           SET DR="[VAQ EDIT FILE]"
 +10       DO ^DIE
           KILL DIE,DA,DR
 +11       IF $DATA(Y)
               SET EXIT=-1
 +12       QUIT 
 +13      ;
COPV1     ; -- Copies multiple in V1.0 PDX parameter file to release group file
 +1        WRITE !," Updating VAQ - Release Group file from version 1.0",!
 +2        IF '$DATA(^VAT(394.2))
               WRITE !,"   ** Unable to update...version 1.0 file missing. Requires Manual entry"
               QUIT 
 +3        NEW ENTRY,ND,INSTPT,INST,DOMPT,DOM
 +4        SET ENTRY=""
 +5        FOR 
               SET ENTRY=$ORDER(^VAT(394.2,1,1,ENTRY))
               if ENTRY=""
                   QUIT 
               DO V2
 +6        WRITE !!,"Update from version 1 completed",!
 +7        QUIT 
V2        ; --
 +1        SET ND=$GET(^VAT(394.2,1,1,ENTRY,0))
 +2        SET INSTPT=$PIECE(ND,U,1)
           SET DOMPT=$PIECE(ND,U,2)
 +3        if INSTPT=""
               QUIT 
 +4        if DOMPT=""
               QUIT 
 +5        if '$DATA(^DIC(4,INSTPT,0))
               QUIT 
 +6        SET INST=$PIECE(^DIC(4,INSTPT,0),U,1)
 +7        if '$DATA(^DIC(4.2,DOMPT,0))
               QUIT 
 +8        SET DOM=$PIECE(^DIC(4.2,DOMPT,0),U,1)
 +9       ; -- update file
 +10       SET DIC="^VAT(394.82,"
           SET DIC(0)="L"
           SET DLAYGO=394.82
           SET X=INST
 +11       SET DIC("DR")=".02///"_DOM
 +12       DO ^DIC
           KILL DIC,X,DLAYGO
 +13       IF Y=-1
               WRITE !,"   * Unable to add ",INST,"  to VAQ - Release Group File"
 +14       WRITE !,"   ",INST," added"
 +15       QUIT 
END       ; -- End of code
 +1        QUIT