source: FOIAVistA/trunk/r/PATIENT_DATA_EXCHANGE-VAQ/VAQPST02.m@ 635

Last change on this file since 635 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.3 KB
Line 
1VAQPST02 ;ALB/JFP - PDX, POST INIT ROUTINE ;01JUN93
2 ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
3PARM ; -- 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
7P1 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
11P2 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 ;
26COPV1 ; -- 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 ;
45PEXIT ; -- Clean up variables
46 K FILNO,FILE,ENTRY
47 K ND,FAC,DOM,LFDATA
48 QUIT
49 ;
50AUTO ; -- 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
57A1 ; -- 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
70END ; -- End of code
71 QUIT
Note: See TracBrowser for help on using the repository browser.