1 | VAFCADT5 ;ALB/RJS - HL7 ADT BREAKOUT OF VAFCADT1 - APRIL 13,1995
|
---|
2 | ;;5.3;Registration;**91**;Jun 06, 1996
|
---|
3 | ;
|
---|
4 | ;This routine was broken out of routine VAFCADT1 and
|
---|
5 | ;contains numerous functions and procedures used by that routine
|
---|
6 | ;
|
---|
7 | 13(DFN) ;
|
---|
8 | N NHCUADMT,NHCUNODE,MEDADMT,MEDNODE,NHCUCHK,NHCUPIVT,MEDPIVT
|
---|
9 | N TRANSFER,TRNSNODE,PSUEDO,PSUNODE
|
---|
10 | S NHCUADMT=$O(VAFH(1,0))
|
---|
11 | S NHCUNODE=VAFH(1,NHCUADMT,"A")
|
---|
12 | S MEDADMT=$O(VAFH(1,NHCUADMT))
|
---|
13 | S MEDNODE=VAFH(1,MEDADMT,"A")
|
---|
14 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
15 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
16 | S MEDPIVT=$$PIVNW^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
17 | I NHCUCHK'>0 D G MEDICAL
|
---|
18 | . K HISTORY
|
---|
19 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
20 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
21 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
22 | I NHCUCHK>0 D
|
---|
23 | . S TRANSFER=$O(VAFH(2,0))
|
---|
24 | . S TRNSNODE=VAFH(2,TRANSFER,"A")
|
---|
25 | . D BLDMSG^VAFCADT2(DFN,"A02",$P(TRNSNODE,"^",1),"05",TRANSFER,+NHCUPIVT)
|
---|
26 | . S PSUEDO=$O(VAFH(3,0))
|
---|
27 | . S PSUNODE=VAFH(3,PSUEDO,"A")
|
---|
28 | . D BLDMSG^VAFCADT2(DFN,"A03",$P(PSUNODE,"^",1),"05",PSUEDO,+NHCUPIVT)
|
---|
29 | MEDICAL ;
|
---|
30 | D BLDMSG^VAFCADT2(DFN,"A01",$P(MEDNODE,"^",1),"05",MEDADMT,+MEDPIVT)
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | 14(DFN) ;
|
---|
34 | N NHCUADMT,NHCUNODE,NHCUPIVT,NHCUCHK,NHCUTRAN,TRANNODE,NHCUDIS,DISNODE
|
---|
35 | S NHCUADMT=$O(VAFH(1,0))
|
---|
36 | S NHCUNODE=VAFH(1,NHCUADMT,"A")
|
---|
37 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
38 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
39 | I +NHCUCHK'>0 D Q
|
---|
40 | . K HISTORY
|
---|
41 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
42 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
43 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
44 | S NHCUDIS=$O(VAFH(3,0))
|
---|
45 | S DISNODE=VAFH(3,NHCUDIS,"P")
|
---|
46 | D BLDMSG^VAFCADT2(DFN,"A13",$P(DISNODE,"^",1),"05",NHCUDIS,+NHCUPIVT)
|
---|
47 | S NHCUTRAN=$O(VAFH(2,0))
|
---|
48 | S TRANNODE=VAFH(2,NHCUTRAN,"A")
|
---|
49 | D BLDMSG^VAFCADT2(DFN,"A02",$P(TRANNODE,"^",1),"05",NHCUTRAN,+NHCUPIVT)
|
---|
50 | Q
|
---|
51 | ;
|
---|
52 | 41(DFN) ;
|
---|
53 | N NHCUADMT,NHCUNODE,NHCUPIVT,NHCUCHK,MEDADMT,MEDNODE,MEDPIVT,MEDCHK,NHCUPREV
|
---|
54 | S NHCUADMT=$O(VAFH(1,0))
|
---|
55 | S NHCUNODE=VAFH(1,NHCUADMT,"A")
|
---|
56 | S NHCUPREV=VAFH(1,NHCUADMT,"P")
|
---|
57 | S MEDADMT=$O(VAFH(1,NHCUADMT))
|
---|
58 | S MEDNODE=VAFH(1,MEDADMT,"A")
|
---|
59 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
60 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
61 | S MEDCHK=$$PIVCHK^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
62 | S MEDPIVT=$$PIVNW^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
63 | I +MEDCHK>0 D BLDMSG^VAFCADT2(DFN,"A03",$P(MEDNODE,"^",1),"05",MEDADMT,+MEDPIVT)
|
---|
64 | I +MEDCHK'>0 D
|
---|
65 | . K HISTORY
|
---|
66 | . D BLDHIST^VAFCADT3(DFN,MEDADMT,"HISTORY")
|
---|
67 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
68 | . D ENTIRE^VAFCADT4(+MEDPIVT)
|
---|
69 | I +NHCUCHK>0 D
|
---|
70 | . S NHCUDSDT=$P(VAFH(3,$P(NHCUPREV,"^",17),"P"),"^",1)
|
---|
71 | . D BLDMSG^VAFCADT2(DFN,"A13",NHCUDSDT,"05",NHCUADMT,+NHCUPIVT)
|
---|
72 | . D BLDMSG^VAFCADT2(DFN,"A02",$P(DGPMA,"^",1),"05",NHCUADMT,+NHCUPIVT)
|
---|
73 | I +NHCUCHK'>0 D
|
---|
74 | . K HISTORY
|
---|
75 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
76 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
77 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
78 | Q
|
---|
79 | 43(DFN) ;
|
---|
80 | N NHCUADMT,NHCUNODE,NHCUPIVT,NHCUCHK,NHCUTRAN,TRANNODE,NHCUDIS,DISNODE
|
---|
81 | S NHCUADMT=$O(VAFH(1,0))
|
---|
82 | S NHCUNODE=VAFH(1,NHCUADMT,"A")
|
---|
83 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
84 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$P(NHCUNODE,"^",1),1,NHCUADMT_";DGPM(")
|
---|
85 | I +NHCUCHK'>0 D Q
|
---|
86 | . K HISTORY
|
---|
87 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
88 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
89 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
90 | S NHCUTRAN=$O(VAFH(2,0))
|
---|
91 | S TRANNODE=VAFH(2,NHCUTRAN,"A")
|
---|
92 | D BLDMSG^VAFCADT2(DFN,"A02",$P(TRANNODE,"^",1),"05",NHCUTRAN,+NHCUPIVT)
|
---|
93 | S NHCUDIS=$O(VAFH(3,0))
|
---|
94 | S DISNODE=VAFH(3,NHCUDIS,"A")
|
---|
95 | D BLDMSG^VAFCADT2(DFN,"A03",$P(DISNODE,"^",1),"05",NHCUDIS,+NHCUPIVT)
|
---|
96 | Q
|
---|
97 | 44(DFN) ;
|
---|
98 | N NHCUADMT,NHCUNODE,MEDADMT,MEDNODE,NHCUCHK,NHCUPIVT,MEDPIVT
|
---|
99 | N TRANSFER,TRANNODE
|
---|
100 | S MEDADMT=$O(VAFH(1,0))
|
---|
101 | S MEDNODE=VAFH(1,MEDADMT,"A")
|
---|
102 | S TRANSFER=$O(VAFH(2,0))
|
---|
103 | S TRANNODE=VAFH(2,TRANSFER,"A")
|
---|
104 | S NHCUADMT=$P(TRANNODE,"^",14)
|
---|
105 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$$ADMDATE^VAFCADT4(NHCUADMT),1,NHCUADMT_";DGPM(")
|
---|
106 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$$ADMDATE^VAFCADT4(NHCUADMT),1,NHCUADMT_";DGPM(")
|
---|
107 | S MEDPIVT=$$PIVNW^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
108 | I +NHCUCHK'>0 D
|
---|
109 | . K HISTORY
|
---|
110 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
111 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
112 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
113 | I +NHCUCHK>0 D BLDMSG^VAFCADT2(DFN,"A02",$P(TRANNODE,"^",1),"05",TRANSFER,+NHCUPIVT)
|
---|
114 | D BLDMSG^VAFCADT2(DFN,"A01",$P(MEDNODE,"^",1),"05",MEDADMT,+MEDPIVT)
|
---|
115 | Q
|
---|
116 | ;
|
---|
117 | 46(DFN) ;
|
---|
118 | N NHCUADMT,NHCUNODE,NHCUPIVT,NHCUCHK,NHCUTRAN
|
---|
119 | N MEDADMT,MEDNODE,MEDDIS,MEDPIVT,DISNODE
|
---|
120 | S NHCUTRAN=$O(VAFH(2,0))
|
---|
121 | S NHCUNODE=VAFH(2,NHCUTRAN,"A")
|
---|
122 | S NHCUADMT=$P(VAFH(2,NHCUTRAN,"A"),"^",14)
|
---|
123 | S NHCUCHK=$$PIVCHK^VAFHPIVT(DFN,$$ADMDATE^VAFCADT4(NHCUADMT),1,NHCUADMT_";DGPM(")
|
---|
124 | S NHCUPIVT=$$PIVNW^VAFHPIVT(DFN,$$ADMDATE^VAFCADT4(NHCUADMT),1,NHCUADMT_";DGPM(")
|
---|
125 | I +NHCUCHK'>0 D
|
---|
126 | . K HISTORY
|
---|
127 | . D BLDHIST^VAFCADT3(DFN,NHCUADMT,"HISTORY")
|
---|
128 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
129 | . D ENTIRE^VAFCADT4(+NHCUPIVT)
|
---|
130 | I +NHCUCHK>0 D BLDMSG^VAFCADT2(DFN,"A02",$P(NHCUNODE,"^",1),"05",NHCUTRAN,+NHCUPIVT)
|
---|
131 | S MEDADMT=$O(VAFH(1,0))
|
---|
132 | S MEDNODE=VAFH(1,MEDADMT,"A")
|
---|
133 | S MEDCHK=$$PIVCHK^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
134 | S MEDDIS=$O(VAFH(3,0))
|
---|
135 | S DISNODE=VAFH(3,MEDDIS,"A")
|
---|
136 | S MEDPIVT=$$PIVNW^VAFHPIVT(DFN,$P(MEDNODE,"^",1),1,MEDADMT_";DGPM(")
|
---|
137 | I +MEDCHK>0 D BLDMSG^VAFCADT2(DFN,"A03",$P(DISNODE,"^",1),"05",MEDDIS,+MEDPIVT)
|
---|
138 | I +MEDCHK'>0 D
|
---|
139 | . K HISTORY
|
---|
140 | . D BLDHIST^VAFCADT3(DFN,MEDADMT,"HISTORY")
|
---|
141 | . D:$D(VATRACE) HISTORY^VAFCADT4
|
---|
142 | . D ENTIRE^VAFCADT4(+MEDPIVT)
|
---|
143 | Q
|
---|