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

IBOMTC1.m

Go to the documentation of this file.
  1. IBOMTC1 ;ALB/CPM - CATEGORY C BILLING ACTIVITY LIST (CON'T) ; 09-JAN-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. ;***
  1. ;S XRTL=$ZU(0),XRTN="IBOMTC-2" D T0^%ZOSV ;start rt clock
  1. ; Select charges from file #350.
  1. S DFN="" F S DFN=$O(^IB("AFDT",DFN)) Q:'DFN D
  1. . S EVDT=-(IBEDT+.99) F S EVDT=$O(^IB("AFDT",DFN,EVDT)) Q:'EVDT D
  1. .. S EVDA=0 F S EVDA=$O(^IB("AFDT",DFN,EVDT,EVDA)) Q:'EVDA D
  1. ... S IBDA=0 F IBCNT=1:1 S IBDA=$O(^IB("AF",EVDA,IBDA)) Q:'IBDA D
  1. .... Q:'$D(^IB(IBDA,0)) S IBD0=^(0)
  1. .... Q:$P(IBD0,"^",8)["ADMISSION"
  1. .... I $P(IBD0,"^",15)<IBBDT!($P(IBD0,"^",14)>IBEDT) Q
  1. .... S NAM=$P($G(^DPT(DFN,0)),"^") S:NAM="" NAM="UNKNOWN"
  1. .... S ^TMP($J,"IBOMTC",NAM_"@@"_DFN,+$P(IBD0,"^",14),IBDA)=""
  1. ;
  1. ; Print report.
  1. D NOW^%DTC S IBHDT=$$DAT2^IBOUTL($E(%,1,12))
  1. S IBLINE="",$P(IBLINE,"-",IOM+1)="",(IBPAG,IBQUIT)=0 D HDR G:IBQUIT END
  1. I '$D(^TMP($J,"IBOMTC")) W !!,"There are no Category C bills for this date range." G END
  1. ;
  1. S NAM="" F S NAM=$O(^TMP($J,"IBOMTC",NAM)) Q:NAM="" D Q:IBQUIT
  1. . S IBPT=$$PT^IBEFUNC($P(NAM,"@@",2))
  1. . I $Y>(IOSL-5) D PAUSE^IBOUTL Q:IBQUIT D HDR Q:IBQUIT
  1. . W !,$E($P(IBPT,"^"),1,10),?11,$P(IBPT,"^",3)
  1. . S IBDT="" F S IBDT=$O(^TMP($J,"IBOMTC",NAM,IBDT)) Q:'IBDT D Q:IBQUIT
  1. .. S IBDA="" F S IBDA=$O(^TMP($J,"IBOMTC",NAM,IBDT,IBDA)) Q:'IBDA D Q:IBQUIT
  1. ... I $Y>(IOSL-4) D PAUSE^IBOUTL Q:IBQUIT D HDR Q:IBQUIT W !,$E($P(IBPT,"^"),1,10),?11,$P(IBPT,"^",3)
  1. ... S IBD0=$G(^IB(+IBDA,0)) Q:'IBD0
  1. ... S X=$P($P($G(^IBE(350.1,+$P(IBD0,"^",3),0)),"^")," ",2,99)
  1. ... W ?17,$E($P(X," ",1,$L(X," ")-1),1,16)
  1. ... W ?35,$E($P($G(^IBE(350.21,+$P(IBD0,"^",5),0)),"^",2),1,11)
  1. ... W ?47,$$DAT1^IBOUTL($P(IBD0,"^",14)),?57,$$DAT1^IBOUTL($P(IBD0,"^",15))
  1. ... W ?66,$J($P(IBD0,"^",6),3)
  1. ... S X=$P(IBD0,"^",7),X2="2$",X3=10 D COMMA^%DTC W ?70,X,!
  1. ;
  1. ; - close device and quit
  1. END D:'IBQUIT PAUSE^IBOUTL K ^TMP($J,"IBOMTC")
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOMTC1" D T1^%ZOSV ;stop rt clock
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. K NAM,DFN,EVDA,EVDT,IBD0,IBDA,IBDT,IBJ,IBQUIT,IBLINE,IBHDT,IBPAG,IBPT,IBCNT,X,X2,X3
  1. D ^%ZISC Q
  1. ;
  1. ;
  1. HDR ; Print header.
  1. I $E(IOST,1,2)["C-"!(IBPAG) W @IOF
  1. S IBPAG=IBPAG+1 W "Category C Billing Activity List",?IOM-35,IBHDT,?IOM-9,"Page: ",IBPAG
  1. W !,"Charges from ",$$DAT1^IBOUTL(IBBDT)," through ",$$DAT1^IBOUTL(IBEDT)
  1. W !,"PATIENT/ID",?17,"DESCRIPTION",?35,"STATUS",?49,"FROM",?60,"TO",?66,"UNITS",?72,"CHARGE"
  1. W !,IBLINE
  1. S IBQUIT=$$STOP^IBOUTL("Category C Billing Activity List")
  1. Q