| 1 | IBTOUR5 ;ALB/AAS - CLAIMS TRACKING UR/ACTIVITY REPORT ; 14-FEB-94 | 
|---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
| 3 | ; | 
|---|
| 4 | % ; | 
|---|
| 5 | HSUB ; -- compute subtotals for hospital reviews | 
|---|
| 6 | S IBTRN="" F  S IBTRN=$O(^TMP($J,"IBTOUR4",IBTRN)) Q:'IBTRN  D HSUB1 | 
|---|
| 7 | Q | 
|---|
| 8 | ; | 
|---|
| 9 | HSUB1 ; -- compute subtotals for 1 review | 
|---|
| 10 | S (IBDAYS,IBDAYN,IBPREV)=0,IBADM="" | 
|---|
| 11 | S IBCNT(40)=IBCNT(40)+1 ; cases reviewed | 
|---|
| 12 | S IBTRND=$G(^IBT(356,+IBTRN,0)),DGPM=$P(IBTRND,"^",5) | 
|---|
| 13 | I $P(IBTRND,"^",6)<IBBDT S IBPREV=1 S IBCNT(42)=IBCNT(42)+1 ;previous case | 
|---|
| 14 | S IBCLOSE=$$HCLOSE(DGPM,IBTRN) | 
|---|
| 15 | I 'IBPREV,'IBCLOSE S IBCNT(41)=IBCNT(41)+1 ; NEW case still open | 
|---|
| 16 | I IBPREV,'IBCLOSE S IBCNT(43)=IBCNT(43)+1 ;  Old case still open | 
|---|
| 17 | I $P(IBTRND,"^",25) S IBCNT(44)=IBCNT(44)+1 | 
|---|
| 18 | I $P(IBTRND,"^",26) S IBCNT(45)=IBCNT(45)+1,IBCNT(45,$P(IBTRND,"^",26))=IBCNT(45,$P(IBTRND,"^",26))+1 | 
|---|
| 19 | I $P(IBTRND,"^",27) S IBCNT(46)=IBCNT(46)+1 ; local cases | 
|---|
| 20 | S IBTRV="" F  S IBTRV=$O(^IBT(356.1,"C",IBTRN,IBTRV)) Q:'IBTRV  D | 
|---|
| 21 | .S IBTRVD=$G(^IBT(356.1,+IBTRV,0)) | 
|---|
| 22 | .S (IBP1,IBP2,IBP3,IBP4)=0 | 
|---|
| 23 | .I $P(IBTRVD,"^",21)'=10 Q  ; review must be complete | 
|---|
| 24 | .I +IBTRVD<IBBDT!(+IBTRVD>IBEDT) Q  ; review date out of range | 
|---|
| 25 | .S IBSPEC=$P($G(^DIC(45.7,+$P(IBTRVD,"^",7),0)),"^") | 
|---|
| 26 | .S IBCNT(48)=IBCNT(48)+1 ; count of days | 
|---|
| 27 | .I $P(IBTRVD,"^",3)<2 D | 
|---|
| 28 | ..S MET=$O(^IBT(356.1,+IBTRV,12,0)) ; >0 means not met | 
|---|
| 29 | ..I MET S IBCNT(50)=IBCNT(50)+1,IBCNT(51)=IBCNT(51)+1,(IBP2,IBP4)=1,IBADM=0,IBDAYN=IBDAYN+1 | 
|---|
| 30 | ..I 'MET S IBCNT(49)=IBCNT(49)+1,IBCNT(47)=IBCNT(47)+1,(IBP1,IBP3)=1,IBADM=1,IBDAYS=IBDAYS+1 | 
|---|
| 31 | .I $P(IBTRVD,"^",3)>1 D | 
|---|
| 32 | ..S MET=$O(^IBT(356.1,+IBTRV,13,0)) | 
|---|
| 33 | ..I MET S IBCNT(50)=IBCNT(50)+1,IBP4=1,IBDAYN=IBDAYN+1 | 
|---|
| 34 | ..I 'MET S IBCNT(49)=IBCNT(49)+1,IBP3=1,IBDAYS=IBDAYS+1 | 
|---|
| 35 | .D HSET1^IBTOUR2 | 
|---|
| 36 | D HSET2^IBTOUR2 | 
|---|
| 37 | Q | 
|---|
| 38 | ; | 
|---|
| 39 | HCLOSE(DGPM,IBTRN) ; -- is case closed | 
|---|
| 40 | N IBI,IBJ,IBCLOSE | 
|---|
| 41 | S IBCLOSE=0 | 
|---|
| 42 | S IBTRND=$G(^IBT(356,+IBTRN,0)) | 
|---|
| 43 | I $P($G(^DGPM(+DGPM,0)),"^",17) S IBCLOSE=1 G HCLOSEQ ; - discharged | 
|---|
| 44 | I '$P(IBTRND,"^",25),'$P(IBTRND,"^",26),'$P(IBTRND,"^",27) S IBCLOSE=1 G HCLOSEQ ; ur no longer required | 
|---|
| 45 | ; | 
|---|
| 46 | ; -- see if any reviews are still pending or if is a discharge date | 
|---|
| 47 | S IBCLOSE=1,IBI=0 F  S IBI=$O(^IBT(356.1,"C",IBTRN,IBI)) Q:'IBI  D  Q:'IBCLOSE | 
|---|
| 48 | .I $P(^IBT(356.1,IBI,0),"^",20)>IBEDT S IBCLOSE=0 Q | 
|---|
| 49 | ; | 
|---|
| 50 | HCLOSEQ Q IBCLOSE | 
|---|
| 51 | ; | 
|---|
| 52 | SUBHDR ; -- sub header for detailed listings from ibtour4 | 
|---|
| 53 | Q:IBHOW="P" | 
|---|
| 54 | W !,?15,$S(IBHOW="S":"Specialty: ",1:"Reviewer: "),IBH | 
|---|
| 55 | Q | 
|---|
| 56 | SSUBHDR ; -- sub sub header for detailed listings from ibtour4 | 
|---|
| 57 | Q:IBHOW'="R" | 
|---|
| 58 | W !,?18,"Type Review: ",IBI | 
|---|
| 59 | Q | 
|---|