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