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

IBOHLD2.m

Go to the documentation of this file.
  1. IBOHLD2 ;ALB/CJM - REPORT OR HELD CATC CHARGES ;MAR 6,1991
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. REPORT ;
  1. N IBQUIT,IBPAGE,IBNOW,IBLINE,IBCRT,IBBOT,DFN,IBNAME,IBN
  1. S IBCRT=0,IBBOT=6,IBQUIT=0 I $E(IOST,1,2)="C-" S IBCRT=1,IBBOT=2
  1. S IBLINE="",$P(IBLINE,"=",86)="||",IBLINE=IBLINE_$E(IBLINE,1,45)
  1. D NOW^%DTC S Y=X X ^DD("DD") S IBNOW=Y
  1. I IBCRT W @IOF
  1. LOOP ;
  1. S IBPAGE=1 D HEADER Q:IBQUIT
  1. S IBNAME="" F S IBNAME=$O(^TMP($J,"HOLD",IBNAME)) Q:IBNAME=""!(IBQUIT) S DFN=0 F S DFN=$O(^TMP($J,"HOLD",IBNAME,DFN)) Q:'DFN!(IBQUIT) D PRNTPAT Q:IBQUIT S IBN=0 F S IBN=$O(^TMP($J,"HOLD",IBNAME,DFN,IBN)) Q:'IBN!(IBQUIT) D
  1. .D PRNTCHG,PRNTBILL:'IBQUIT
  1. Q
  1. PRNTBILL ; prints bills for a charge
  1. N IB,IB0,IBSTAT,IBCHG,IBPD,C,Y,I,IBT
  1. D:$Y-IBBOT+1>IOSL HEADER Q:IBQUIT
  1. S IB="" F I=1:1 S IB=$O(^TMP($J,"HOLD",IBNAME,DFN,IBN,IB)) W:'IB&(I<2) ?85,"||",! D:$Y+IBBOT>IOSL HEADER Q:'IB!(IBQUIT) D
  1. .W ?85,"||"
  1. .S IB0=$G(^DGCR(399,IB,0)) Q:IB0=""
  1. .W ?88,$P(IB0,"^",1) ; bill #
  1. .S IBSTAT=$$STA^PRCAFN(IB)
  1. .W:+IBSTAT>0 ?97,$E($P(IBSTAT,"^",2),1,14)
  1. .S IBT=$J((+^DGCR(399,IB,"U1")-$P(^("U1"),"^",2)),9,2)
  1. .W ?112,IBT ; total charges
  1. .S IBPD=$$TPR^PRCAFN(IB) S:IBPD<0 IBPD="" S IBPD=$J(IBPD,9,2) W ?123,IBPD,! D:$Y+IBBOT>IOSL HEADER
  1. Q
  1. PRNTPAT ; prints patient data
  1. N VAERR,VADM,IBSSN D DEM^VADPT S:'VAERR IBSSN=VA("BID") ; pt id,brief
  1. D:$Y+IBBOT>IOSL HEADER Q:IBQUIT
  1. W $E(IBNAME,1,20),?22,IBSSN
  1. Q
  1. PRNTCHG ; prints a charge
  1. N IBACT,IBTYPE,IBBILL,IBFR,IBTO,IBCHG,IBND
  1. S IBND=$G(^IB(IBN,0))
  1. ; action id
  1. S IBACT=+IBND
  1. ; type
  1. S IBTYPE=$P(IBND,"^",3),IBTYPE=$E($P($G(^IBE(350.1,IBTYPE,0)),"^",1),4,7)
  1. ; bill #
  1. S IBBILL=$P($P(IBND,"^",11),"-",2)
  1. ; from date
  1. S IBFR=$$DAT1^IBOUTL($P(IBND,"^",14))
  1. ; to date
  1. S IBTO=$$DAT1^IBOUTL($P(IBND,"^",15))
  1. ; charge$
  1. S IBCHG=$J(+$P(IBND,"^",7),9,2)
  1. W ?29,IBACT,?39,IBTYPE,?46,IBBILL,?55,IBFR,?66,IBTO,?75,IBCHG
  1. Q
  1. Q:IBQUIT
  1. I IBCRT,$Y>1 D Q:IBQUIT
  1. .F Q:$Y>(IOSL-1) W !
  1. .N T R " Press RETURN to continue",T:DTIME I '$T!(T["^") S IBQUIT=1 Q
  1. I IBPAGE>1 W !,@IOF
  1. W ?53,"CATEGORY C CHARGES ON HOLD",?110,IBNOW," PAGE ",IBPAGE,!,"HELD CHARGES",?87,"CORRESPONDING THIRD PARTY BILLS",!,IBLINE
  1. W !,"Name",?22,"Pt.ID",?29,"ActionID",?39,"Type",?46,"Bill#",?55,"From",?66,"To",?78,"Charge",?85,"||",?88,"Bill#",?97,"AR-Status",?115,"Charge",?128,"Paid"
  1. W !,IBLINE,!
  1. S IBPAGE=IBPAGE+1
  1. Q