| 1 | VAQPST02 ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
| 3 | PARM ; -- Initialization of VAQ Parameter file 394.81
 | 
|---|
| 4 |  N CNT,FILENO,FILE,ENTRY
 | 
|---|
| 5 |  W !!,"Initialization of VAQ - Parameter file",!
 | 
|---|
| 6 |  I '$D(^VAT(394.81)) W !,"Error...VAQ - Parameter file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 7 | P1 S FILENO=394.81,FILE="^VAT(394.81,"
 | 
|---|
| 8 |  S ENTRY=0,ENTRY=$O(^VAT(394.81,ENTRY))
 | 
|---|
| 9 |  I ENTRY="" D P2 QUIT
 | 
|---|
| 10 |  I $D(^VAT(394.81,ENTRY)) D MISSING^VAQPST01,PROMPT^VAQPST01,PEXIT QUIT
 | 
|---|
| 11 | P2 S ENTRY=+$O(^VAT(394.2,0))
 | 
|---|
| 12 |  I ENTRY>0 D COPV1 Q:CNT=0  D P1 QUIT
 | 
|---|
| 13 |  ; -- Add entry
 | 
|---|
| 14 |  S DIC="^VAT(394.81,"
 | 
|---|
| 15 |  S DIC(0)="L"
 | 
|---|
| 16 |  S DIC("DR")=".02;10;20;21;30;31"
 | 
|---|
| 17 |  S X=+$$SITE^VASITE()
 | 
|---|
| 18 |  S DLAYGO=394.81
 | 
|---|
| 19 |  K DD,DO
 | 
|---|
| 20 |  D FILE^DICN K DIC,DLAYGO,X
 | 
|---|
| 21 |  I Y<0 W !,"Error...Could not make an entry on VAQ - Parameter file" S POP=1 QUIT
 | 
|---|
| 22 |  W !!," ** Initialization of VAQ - Parameter file complete"
 | 
|---|
| 23 |  D PEXIT
 | 
|---|
| 24 |  QUIT
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | COPV1 ; -- Copy version 1 fields to version 1.5
 | 
|---|
| 27 |  S CNT=0
 | 
|---|
| 28 |  S ND=$G(^VAT(394.2,ENTRY,0))
 | 
|---|
| 29 |  S FAC=$P(ND,U,5) I FAC="" S CNT=CNT+1 QUIT
 | 
|---|
| 30 |  S LFDATA=$P(ND,U,3) I LFDATA="" S CNT=CNT+1
 | 
|---|
| 31 |  S DOM=$P(ND,U,4) I DOM="" S CNT=CNT+1
 | 
|---|
| 32 |  S DIC="^VAT(394.81,"
 | 
|---|
| 33 |  S DIC(0)="L"
 | 
|---|
| 34 |  ;S DIC("DR")=".02////"_DOM_";10///"_LFDATA_";20///NO;21///Kernal-Hasing"
 | 
|---|
| 35 |  S DIC("DR")=".02////"_DOM_";10///"_LFDATA_";20///NO;21///Kernel Hashing"
 | 
|---|
| 36 |  S X=FAC
 | 
|---|
| 37 |  S DLAYGO=394.81
 | 
|---|
| 38 |  K DD,DO
 | 
|---|
| 39 |  D FILE^DICN K DIC,DLAYGO,X
 | 
|---|
| 40 |  I Y<0 W !,"Error...Could not make an entry on VAQ - Parameter file" S POP=1 QUIT
 | 
|---|
| 41 |  W !!," ** Initialization of VAQ - Parameter file complete"
 | 
|---|
| 42 |  D PEXIT
 | 
|---|
| 43 |  QUIT
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | PEXIT ; -- Clean up variables
 | 
|---|
| 46 |  K FILNO,FILE,ENTRY
 | 
|---|
| 47 |  K ND,FAC,DOM,LFDATA
 | 
|---|
| 48 |  QUIT
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | AUTO ; -- Initialization of VAQ - Auto-numbering file 394.86
 | 
|---|
| 51 |  W !!,"Initialization of VAQ - Auto-numbering file",!
 | 
|---|
| 52 |  I '$D(^VAT(394.86)) W !,"Error...VAQ - Auto-numbering file missing, post init halted" S POP=1 QUIT
 | 
|---|
| 53 |  S FILENO=394.86,FILE="^VAT(394.86,"
 | 
|---|
| 54 |  S ENTRY=0 S ENTRY=$O(^VAT(394.86,ENTRY))
 | 
|---|
| 55 |  I ENTRY="" D A1 QUIT
 | 
|---|
| 56 |  I $D(^VAT(394.86,ENTRY)) D MISSING^VAQPST01,PROMPT^VAQPST01 QUIT
 | 
|---|
| 57 | A1 ; -- Add entry
 | 
|---|
| 58 |  S DIC="^VAT(394.86,"
 | 
|---|
| 59 |  S DIC(0)="L"
 | 
|---|
| 60 |  S DIC("DR")="10///100;20///0;30///0"
 | 
|---|
| 61 |  S X=1
 | 
|---|
| 62 |  S DINUM=1
 | 
|---|
| 63 |  S DLAYGO=394.86
 | 
|---|
| 64 |  K DD,DO
 | 
|---|
| 65 |  D FILE^DICN K DIC,DLAYGO,DINUM,X
 | 
|---|
| 66 |  I Y<0 W !,"Error...Could not make an entry on VAQ - Auto-numbering file" S POP=1 QUIT
 | 
|---|
| 67 |  W !!," ** Initialization of VAQ - Auto-numbering file complete"
 | 
|---|
| 68 |  K FILENO,FILE,ENTRY
 | 
|---|
| 69 |  QUIT
 | 
|---|
| 70 | END ; -- End of code
 | 
|---|
| 71 |  QUIT
 | 
|---|