1 | VAQPST25 ;ALB/JRP - POST INIT (FILE CONVERSION);29-JUL-93
|
---|
2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
|
---|
3 | CNVRT1 ;COMPLETE FILE CONVERSION FOR UNSOLICITED PDX & RESULTS TO A REQUEST
|
---|
4 | ;CONTINUATION FOR RESULTS^VAQPST23
|
---|
5 | ; DECLARATIONS DONE IN CALLING ROUTINE
|
---|
6 | ;BUILD PREPARSED ARRAY
|
---|
7 | K @PREPAR
|
---|
8 | ;BUILD HEADER BLOCK
|
---|
9 | S LINE=$P(NODE0,"^",3)
|
---|
10 | F TMP=4,5,6,7,8,10,19,1,20 S LINE=LINE_"^"_$P(NODE0,"^",TMP)
|
---|
11 | S LINE=LINE_"^100"
|
---|
12 | F TMP=12,2,15,16,17 S LINE=LINE_"^"_$P(NODE0,"^",TMP)
|
---|
13 | I (STATUS=UNSPTR) D
|
---|
14 | .S $P(LINE,"^",1)=""
|
---|
15 | .S $P(LINE,"^",13)=""
|
---|
16 | .S $P(LINE,"^",7)=""
|
---|
17 | .S $P(LINE,"^",8)="UNSOLICITED"
|
---|
18 | S TMP=$P($G(^VAT(394.3,STATUS,0)),"^",1)
|
---|
19 | S $P(LINE,"^",12)=TMP
|
---|
20 | S @PREPAR@(1,"HEADER",1)=LINE
|
---|
21 | S @PREPAR@(1,"HEADER",2)=NODE1
|
---|
22 | ;BUILD DATA BLOCKS
|
---|
23 | F BLOCK="MIN","MAS","PHA" D
|
---|
24 | .Q:('$D(^VAT(394.1,PTR10,BLOCK)))
|
---|
25 | .S LINE=1
|
---|
26 | .S TMP=0
|
---|
27 | .F S TMP=$O(^VAT(394.1,PTR10,BLOCK,TMP)) Q:(TMP="") D
|
---|
28 | ..S @PREPAR@(1,BLOCK,LINE)=$G(^VAT(394.1,PTR10,BLOCK,TMP,0))
|
---|
29 | ..S LINE=LINE+1
|
---|
30 | ;PARSE AND KILL THE PREPARSED ARRAY
|
---|
31 | S XMER="" D PARSE10^VAQPAR1(PREPAR) K @PREPAR@(1)
|
---|
32 | I (XMER<0) S ERRCNT=ERRCNT+1 Q
|
---|
33 | ;STORE DATA
|
---|
34 | S PTR15=0
|
---|
35 | ;FILE HEADER BLOCK
|
---|
36 | S TMP=$$HEADER^VAQFIL10(2,PREPAR)
|
---|
37 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
38 | S PTR15=+TMP
|
---|
39 | ;SET PURGER FLAG - PREVENTS USER FROM VIEWING TRANSACTION
|
---|
40 | S TMP=$$FILEINFO^VAQFILE(394.61,PTR15,90,"YES")
|
---|
41 | ;FILE DOMAIN BLOCK
|
---|
42 | S TMP=$$DOMAIN^VAQFIL12(2,PREPAR,PTR15)
|
---|
43 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
44 | ;FILE USER BLOCK
|
---|
45 | S TMP=$$USER^VAQFIL13(2,PREPAR,PTR15)
|
---|
46 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
47 | ;FILE PATIENT BLOCK
|
---|
48 | S TMP=$$PATIENT^VAQFIL15(2,PREPAR,PTR15)
|
---|
49 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
50 | ;FILE SEGMENT BLOCK
|
---|
51 | S TMP=$$SEGMENT^VAQFIL16(2,PREPAR,PTR15)
|
---|
52 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
53 | ;FILE COMMENT BLOCK
|
---|
54 | S TMP=$$COMMENT^VAQFIL14(2,PREPAR,PTR15)
|
---|
55 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
56 | ;FILE ALL DATA BLOCKS
|
---|
57 | S TMP=$$DATA^VAQFIL18(2,PREPAR,PTR15)
|
---|
58 | I ($P(TMP,"^",1)="-1") D ERROR Q
|
---|
59 | ;RESET PURGE FLAG - ALLOW USER TO VIEW TRANSACTION
|
---|
60 | S TMP=$$FILEINFO^VAQFILE(394.61,PTR15,90,"NO")
|
---|
61 | K @PREPAR
|
---|
62 | Q
|
---|
63 | ERROR ;ERROR FILING NEW TRANSACTION
|
---|
64 | S ERRCNT=ERRCNT+1
|
---|
65 | K @PREPAR
|
---|
66 | ;NEW TRANSACTION WASN'T CREATED
|
---|
67 | Q:('PTR15)
|
---|
68 | ;DELETE NEW TRANSACTION
|
---|
69 | S TMP=$$DELTRAN^VAQFILE(PTR15)
|
---|
70 | Q
|
---|