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