1 | IBDFRPC6 ;ALB/AAS - AICS Pass data to PCE, Broker Call ; 24-FEB-96
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**3,25,38**;APR 24, 1997
|
---|
3 | ;
|
---|
4 | FINDALL(RESULT) ; -- loop through all entries for data
|
---|
5 | ; -- called from ibdfrpc5, ONLY call if data in ^tmp
|
---|
6 | N IBDI
|
---|
7 | S RESULT(0)="The following data was found: "
|
---|
8 | F IBDI="VST","PRV","POV","CPT","HF","PED","XAM","SK","IMM","TRT" D @(IBDI)
|
---|
9 | K ^TMP("PXKENC",$J)
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | PRV ; -- Expand Provider Entry
|
---|
13 | N IBDY,IBDJ,IEN,X,Y
|
---|
14 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
15 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"PRV",IEN)) Q:'IEN D
|
---|
16 | ..D GETY(.Y,IBDY,"PRV",IEN)
|
---|
17 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
18 | ...S X=$S($P(Y,"^",4)="P":"Primary",1:"Secondary")_"^Provider^"_$P($G(^VA(200,+Y,0)),"^")
|
---|
19 | ...S $P(X,"^",5)=$$SOURCE(9000010.06)
|
---|
20 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
21 | ...S X=$S($P(Y,"^",4)="P":" Primary",1:" Secondary")_" Provider: "_$P($G(^VA(200,+Y,0)),"^")
|
---|
22 | ..D INC(X,.CNT)
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | POV ; -- Expand POV entry, (9000010.07)
|
---|
26 | N IBDY,IBDJ,IEN,X,Y
|
---|
27 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
28 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"POV",IEN)) Q:'IEN D
|
---|
29 | ..D GETY(.Y,IBDY,"POV",IEN)
|
---|
30 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
31 | ...S X=$S($P(Y,"^",12)="P":" Primary",1:"Secondary")_" Diagnosis: "
|
---|
32 | ...S X=X_$E($P($G(^ICD9(+Y,0)),"^")_" ",1,6)_" - "
|
---|
33 | ...IF $P(Y,"^",4) S X=X_$$EXTERNAL^DILFD(9000010.07,.04,"",$P(Y,"^",4))
|
---|
34 | ...ELSE S X=X_$E($G(^ICD9(+Y,1)),1,80)
|
---|
35 | ..;
|
---|
36 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
37 | ...S X=$S($P(Y,"^",12)="P":"Primary",1:"Secondary")_"^Diagnosis^"
|
---|
38 | ...IF $P(Y,"^",4) S X=X_$$EXTERNAL^DILFD(9000010.07,.04,"",$P(Y,"^",4))
|
---|
39 | ...ELSE S X=X_$E($G(^ICD9(+Y,1)),1,80)
|
---|
40 | ...S X=X_"^"_$E($P($G(^ICD9(+Y,0)),"^")_" ",1,6)
|
---|
41 | ...S $P(X,"^",5)=$$SOURCE(9000010.07)
|
---|
42 | ..D INC(X,.CNT)
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | CPT ; -- Expand CPT entry
|
---|
46 | N IBDY,IBDJ,IEN,QUAN,X,Y,CODE
|
---|
47 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
48 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"CPT",IEN)) Q:'IEN D
|
---|
49 | ..D GETY(.Y,IBDY,"CPT",IEN)
|
---|
50 | ..S QUAN=$P(Y,"^",16)
|
---|
51 | ..;;-----change to api cpt; dhh
|
---|
52 | ..S CODE=$$CPT^ICPTCOD(+Y)
|
---|
53 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
54 | ...I +CODE=-1 S CODE=""
|
---|
55 | ...E S CODE=$P(CODE,U,2)
|
---|
56 | ...S X=" Procedure: "_CODE_" - "
|
---|
57 | ...IF $P(Y,"^",4) S X=X_$$EXTERNAL^DILFD(9000010.18,.04,"",$P(Y,"^",4))
|
---|
58 | ...ELSE S X=X_$P(CODE,"^",3)
|
---|
59 | ...S X=X_" Quantity: "_QUAN
|
---|
60 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
61 | ...S X="^Procedure^"
|
---|
62 | ...IF $P(Y,"^",4) S X=X_$$EXTERNAL^DILFD(9000010.18,.04,"",$P(Y,"^",4))
|
---|
63 | ...ELSE S X=X_$P(CODE,"^",3)
|
---|
64 | ...S X=X_"^"_$P(CODE,"^",2)_"^"_$$SOURCE(9000010.18)_"^"_QUAN
|
---|
65 | ..D INC(X,.CNT)
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | HF ; -- Expand Health Factors
|
---|
69 | N IBDY,IBDJ,IEN,X,Y,Z
|
---|
70 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
71 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"HF",IEN)) Q:'IEN D
|
---|
72 | ..D GETY(.Y,IBDY,"HF",IEN)
|
---|
73 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
74 | ...S X=" Health Factor: "_$E($$EXTERNAL^DILFD(9000010.23,.01,"",+Y)_L,1,25)
|
---|
75 | ...I $P(Y,"^",4)'="" S X=X_" Severity="_$$EXTERNAL^DILFD(9000010.23,.04,"",$P(Y,"^",4))
|
---|
76 | ..;
|
---|
77 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
78 | ...S X=""
|
---|
79 | ...I $P(Y,"^",4)'="" S X=$$EXTERNAL^DILFD(9000010.23,.04,"",$P(Y,"^",4))
|
---|
80 | ...S X=X_"^Health Factor^"_$E($$EXTERNAL^DILFD(9000010.23,.01,"",+Y),1,25)
|
---|
81 | ...S $P(X,"^",5)=$$SOURCE(9000010.23)
|
---|
82 | ..D INC(X,.CNT)
|
---|
83 | Q
|
---|
84 | ;
|
---|
85 | IMM ; -- Expand Immunizations
|
---|
86 | N IBDY,IBDJ,IEN,X,Y
|
---|
87 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
88 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"IMM",IEN)) Q:'IEN D
|
---|
89 | ..D GETY(.Y,IBDY,"IMM",IEN)
|
---|
90 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
91 | ...S X=" Immunization: "_$$EXTERNAL^DILFD(9000010.11,.01,"",+Y)
|
---|
92 | ...I $P(Y,"^",7) S X=X_" Contraindicated!"
|
---|
93 | ..;
|
---|
94 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
95 | ...S X="" I $P(Y,"^",7) S X="Contraindicated"
|
---|
96 | ...S X=X_"^Immunization^"_$$EXTERNAL^DILFD(9000010.11,.01,"",+Y)
|
---|
97 | ...S $P(X,"^",5)=$$SOURCE(9000010.11)
|
---|
98 | ..D INC(X,.CNT)
|
---|
99 | Q
|
---|
100 | ;
|
---|
101 | PED ; -- Expand Patient Education
|
---|
102 | N IBDY,IBDJ,IEN,X,Y
|
---|
103 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
104 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"PED",IEN)) Q:'IEN D
|
---|
105 | ..D GETY(.Y,IBDY,"PED",IEN)
|
---|
106 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
107 | ...S X=" Education Topic: "_$E($$EXTERNAL^DILFD(9000010.16,.01,"",+Y)_L,1,25)
|
---|
108 | ...I $P(Y,"^",6)'="" S X=X_" Understanding="_$$EXTERNAL^DILFD(9000010.16,.06,"",$P(Y,"^",6))
|
---|
109 | ..;
|
---|
110 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
111 | ...S X=""
|
---|
112 | ...I $P(Y,"^",6)'="" S X=$$EXTERNAL^DILFD(9000010.16,.06,"",$P(Y,"^",6))
|
---|
113 | ...S X=X_"^Education Topic^"_$E($$EXTERNAL^DILFD(9000010.16,.01,"",+Y),1,25)
|
---|
114 | ...S $P(X,"^",5)=$$SOURCE(9000010.16)
|
---|
115 | ..D INC(X,.CNT)
|
---|
116 | Q
|
---|
117 | ;
|
---|
118 | SK ; -- Expand Skin Tests
|
---|
119 | N IBDY,IBDJ,IEN,X,Y,Z
|
---|
120 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
121 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"SK",IEN)) Q:'IEN D
|
---|
122 | ..D GETY(.Y,IBDY,"SK",IEN)
|
---|
123 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
124 | ...S X=" Skin Test: "_$E($$EXTERNAL^DILFD(9000010.12,.01,"",+Y)_L,1,25)
|
---|
125 | ...I $P(Y,"^",4)'="" S X=X_" Result="_$$EXTERNAL^DILFD(9000010.12,.04,"",$P(Y,"^",4))
|
---|
126 | ..;
|
---|
127 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
128 | ...S X=$$EXTERNAL^DILFD(9000010.12,.04,"",$P(Y,"^",4))
|
---|
129 | ...S X=X_"^Skin Test^"_$E($$EXTERNAL^DILFD(9000010.12,.01,"",+Y),1,25)
|
---|
130 | ...S $P(X,"^",5)=$$SOURCE(9000010.12)
|
---|
131 | ..D INC(X,.CNT)
|
---|
132 | Q
|
---|
133 | ;
|
---|
134 | TRT ; -- Expand Treatments
|
---|
135 | N IBDY,IBDJ,IEN,X,Y,TRT
|
---|
136 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
137 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"TRT",IEN)) Q:'IEN D
|
---|
138 | ..D GETY(.Y,IBDY,"TRT",IEN)
|
---|
139 | ..S TRT=$$EXTERNAL^DILFD(9000010.15,.01,"",+Y)
|
---|
140 | ..I TRT="OTHER" S TRT=$$EXTERNAL^DILFD(9000010.15,.06,"",$P(Y,"^",6))
|
---|
141 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
142 | ...S X=" Treatment: "_TRT
|
---|
143 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
144 | ...S X="^Treatment^"_TRT
|
---|
145 | ...S $P(X,"^",5)=$$SOURCE(9000010.15)
|
---|
146 | ..D INC(X,.CNT)
|
---|
147 | Q
|
---|
148 | ;
|
---|
149 | XAM ; -- Expand Exams
|
---|
150 | N IBDY,IBDJ,IEN,X,Y
|
---|
151 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
152 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"XAM",IEN)) Q:'IEN D
|
---|
153 | ..D GETY(.Y,IBDY,"XAM",IEN)
|
---|
154 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
155 | ...S X=" Exam: "_$E($$EXTERNAL^DILFD(9000010.13,.01,"",+Y)_L,1,25)
|
---|
156 | ...S X=X_" Result="_$$EXTERNAL^DILFD(9000010.13,.04,"",$P(Y,"^",4))
|
---|
157 | ..;
|
---|
158 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
159 | ...S X=$$EXTERNAL^DILFD(9000010.13,.04,"",$P(Y,"^",4))
|
---|
160 | ...S X=X_"^Exam^"_$E($$EXTERNAL^DILFD(9000010.13,.01,"",+Y),1,25)
|
---|
161 | ...S $P(X,"^",5)=$$SOURCE(9000010.13)
|
---|
162 | ..D INC(X,.CNT)
|
---|
163 | Q
|
---|
164 | ;
|
---|
165 | VST ; -- Expand visit entry
|
---|
166 | N IBDY,IBDJ,IBDZ,IEN,X,Y
|
---|
167 | F IBDJ=1:1 S IBDY=$P(ENCTRS,"^",IBDJ) Q:'IBDY D
|
---|
168 | .S IEN=0 F S IEN=$O(^TMP("PXKENC",$J,IBDY,"VST",IEN)) Q:'IEN D
|
---|
169 | ..D GETY(.Y,IBDY,"VST",IEN)
|
---|
170 | ..I '$G(IBDATA("UNFORMAT")) D
|
---|
171 | ...S X=" Encounter Info: "_$$EXTERNAL^DILFD(9000010,.22,"",$P(Y,"^",22))_" - "_$$FMTE^XLFDT(+Y)_" - "_$$EXTERNAL^DILFD(9000010,15003,"",$P(Y(150),"^",3))_" Encounter"
|
---|
172 | ...D INC(X,.CNT)
|
---|
173 | ...S X=""
|
---|
174 | ...S X=$$SOURCE(9000010) I X'="" S X=$E(L,1,22)_"Source - "_X
|
---|
175 | ...I $P(Y(800),"^",1)'="" S X=X_", SC := "_$S($P(Y(800),"^",1):"Yes",1:"No")
|
---|
176 | ...I $P(Y(800),"^",2)'="" S X=X_", AO:="_$S($P(Y(800),"^",2):"Yes",1:"No")
|
---|
177 | ...I $P(Y(800),"^",3)'="" S X=X_", IR:="_$S($P(Y(800),"^",3):"Yes",1:"No")
|
---|
178 | ...I $P(Y(800),"^",4)'="" S X=X_", EC:="_$S($P(Y(800),"^",4):"Yes",1:"No")
|
---|
179 | ..;
|
---|
180 | ..I $G(IBDATA("UNFORMAT")) D
|
---|
181 | ...S X=$$EXTERNAL^DILFD(9000010,15003,"",$P(Y(150),"^",3))_"^Encounter^"
|
---|
182 | ...S X=X_$$EXTERNAL^DILFD(9000010,.22,"",$P(Y,"^",22))_"^"_$$FMTE^XLFDT(+Y)_"^"
|
---|
183 | ...S X=X_$$SOURCE(9000010)
|
---|
184 | ...F IBDZ=1:1:4 I $P(Y(800),"^",IBDZ)'="" S $P(X,"^",(6+IBDZ))=$P(Y(800),"^",IBDZ)
|
---|
185 | ..I X'="" D INC(X,.CNT)
|
---|
186 | Q
|
---|
187 | ;
|
---|
188 | INC(X,CNT) ; -- increment results array
|
---|
189 | S CNT=CNT+1
|
---|
190 | S RESULT(CNT)=X
|
---|
191 | Q
|
---|
192 | ;
|
---|
193 | GETY(Y,IBDY,TYPE,IEN) ; -- return y array
|
---|
194 | S Y=$G(^TMP("PXKENC",$J,IBDY,TYPE,IEN,0))
|
---|
195 | S Y(150)=$G(^TMP("PXKENC",$J,IBDY,TYPE,IEN,150))
|
---|
196 | S Y(812)=$G(^TMP("PXKENC",$J,IBDY,TYPE,IEN,812))
|
---|
197 | I TYPE="VST" S Y(800)=$G(^TMP("PXKENC",$J,IBDY,TYPE,IEN,800))
|
---|
198 | Q
|
---|
199 | ;
|
---|
200 | SOURCE(FILE) ; -- return source of data
|
---|
201 | N X S X=""
|
---|
202 | I $P(Y(812),"^",3)'="" S X=$$EXTERNAL^DILFD(FILE,81203,"",$P(Y(812),"^",3))
|
---|
203 | I X="",$P(Y(812),"^",2)'="" S X=$$EXTERNAL^DILFD(FILE,81202,"",$P(Y(812),"^",2))
|
---|
204 | Q X
|
---|
205 | ;
|
---|
206 | TEST G TEST^IBDFRPC5
|
---|
207 | TESTW G TESTW^IBDFRPC5
|
---|