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