| 1 | OOPSGUIU ;WIOFO/LLH-RPC Broker calls for GUI ;03/25/04 | 
|---|
| 2 | ;;2.0;ASISTS;**11**;Jun 03, 2002 | 
|---|
| 3 | ; | 
|---|
| 4 | SERVICE ; calling this Service report but it really is Location | 
|---|
| 5 | ; of injury and detail location of injury report | 
|---|
| 6 | ; Note: to sort this report by station, add DSTXT as the first | 
|---|
| 7 | ;       subscript in ARR | 
|---|
| 8 | N DLOC,DLSTAIEN,DLOCTX,DS,DSTXT,LOC,LOCTX,TI | 
|---|
| 9 | S LOC=$$GET1^DIQ(2260,IEN,27,"I"),LOCTX=$$GET1^DIQ(2260,IEN,27) | 
|---|
| 10 | S DLOC=$$GET1^DIQ(2260,IEN,348),DS=$$GET1^DIQ(2260,IEN,13,"I") | 
|---|
| 11 | S DSTXT=$$GET1^DIQ(2260,IEN,13) | 
|---|
| 12 | S TI=$$GET1^DIQ(2260,IEN,3) | 
|---|
| 13 | I ($G(TI)="") Q | 
|---|
| 14 | I $G(LOCTX)="" S LOCTX="No Location Text,Loc Code ="_LOC | 
|---|
| 15 | I LOC="" S ARR(TI,"NO LOC ENTERED"," - ")=$G(ARR(TI,"NO LOC ENTERED"," - "),0)+1 Q | 
|---|
| 16 | I DLOC="" S ARR(TI,LOCTX,"NO DETAIL ENTERED")=$G(ARR(TI,LOCTX,"NO DETAIL ENTERED"),0)+1 Q | 
|---|
| 17 | I DLOC'="" D | 
|---|
| 18 | .S DLSTAIEN=$O(^OOPS(2261.4,LOC,1,"B",DS,"")) | 
|---|
| 19 | .I DLSTAIEN="" S ARR(TI,LOCTX,"STADET NO ENT")=$G(ARR(TI,LOCTX,"STADET NO ENT"),0)+1 | 
|---|
| 20 | .S DLOCTX=$G(^OOPS(2261.4,LOC,1,DLSTAIEN,1,DLOC,0),"BAD DATA") | 
|---|
| 21 | .S ARR(TI,LOCTX,DLOCTX)=$G(ARR(TI,LOCTX,DLOCTX),0)+1 | 
|---|
| 22 | Q | 
|---|
| 23 | CMPLSRV ; move data from ARR to ^TMP($J,"SERVICE" | 
|---|
| 24 | N N1,N2,N3,N4,CN | 
|---|
| 25 | S CN=0,N1="" | 
|---|
| 26 | F  S N1=$O(ARR(N1)) Q:N1=""  S N2="" D | 
|---|
| 27 | .F  S N2=$O(ARR(N1,N2)) Q:N2=""  S N3="" D | 
|---|
| 28 | ..F  S N3=$O(ARR(N1,N2,N3)) Q:N3=""  S N4="" D | 
|---|
| 29 | ...;add line below back in if sorting by station | 
|---|
| 30 | ...;F  S N4=$O(ARR(N1,N2,N3,N4)) Q:N4=""  D | 
|---|
| 31 | ...S ^TMP($J,TAG,CN)=N1_U_N2_U_N3_U_N4_U_ARR(N1,N2,N3),CN=CN+1 | 
|---|
| 32 | Q | 
|---|
| 33 | DSPUTE ; from OOPSGUIR, set temp global from compiled data | 
|---|
| 34 | ; this should only be called from DSPUTE^OOPSGUIR | 
|---|
| 35 | N IEN,CN,FI,LT,NLT | 
|---|
| 36 | S IEN=0 F  S IEN=$O(^OOPS(2262.8,IEN)) Q:(IEN'>0)  D | 
|---|
| 37 | .S FI=$P($G(^OOPS(2262.8,IEN,0)),U) I '$D(ARR(FI)) S ARR(FI,"NLT")=0 | 
|---|
| 38 | S FI="",CN=1 | 
|---|
| 39 | F  S FI=$O(ARR(FI)) Q:FI=""  D | 
|---|
| 40 | .S LT=$G(ARR(FI,"LT"),0),NLT=$G(ARR(FI,"NLT"),0) | 
|---|
| 41 | .S ^TMP($J,TAG,CN)=FI_U_LT_U_NLT,CN=CN+1 | 
|---|
| 42 | Q | 
|---|