Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VAQPST03

VAQPST03.m

Go to the documentation of this file.
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