Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBTOUR5

IBTOUR5.m

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