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

IBJDB22.m

Go to the documentation of this file.
  1. IBJDB22 ;ALB/RB - REASONS NOT BILLABLE REPORT (PRINT) ;19-JUN-00
  1. ;;2.0;INTEGRATED BILLING;**123,159,399**;21-MAR-94;Build 8
  1. ;
  1. EN ; - Entry point from IBJDB21.
  1. ;
  1. ; - Extract summary data.
  1. I $G(IBXTRACT) D EXTMO(.IB) G ENQ
  1. ;
  1. S (IBQ,ECNT,ETOT,SCNT,STOT)=0 D NOW^%DTC S IBRUN=$$DAT2^IBOUTL(%)
  1. ;
  1. S IBDIV="" I 'IBSD S VAUTD(0)=""
  1. F S IBDIV=$O(VAUTD(IBDIV)) Q:IBDIV="" D I IBQ Q
  1. . F IBEP=1:1:4 I IBSEL[IBEP D I IBQ Q
  1. . . D @($S(IBRPT="D":"DET",1:"SUM"))
  1. ;
  1. I IBQ G ENQ
  1. ;
  1. I 'IBQ,IBRPT="D" D
  1. . S IBDIV="" I 'IBSD S VAUTD(0)=""
  1. . F S IBDIV=$O(VAUTD(IBDIV)) Q:IBDIV="" D I IBQ Q
  1. . . F IBEP=1:1:4 I IBSEL[IBEP D SUM I IBQ Q
  1. ;
  1. ENQ K %,IB0,IBDH,IBDIV,IBEP,IBEPH,IBN,IBP,IBPAG,IBPT,IBQ,IBRT,IBRUN,IBSORT
  1. K IBT1,IBU,GTOT,ECNT,ETOT,SCNT,STOT
  1. Q
  1. ;
  1. DET ; - Print detailed report.
  1. I '$D(^TMP("IBJDB2",$J,IBDIV,IBEP)) D D PAUSE Q
  1. . D HDR Q:IBQ W !!,"No entries for this episode.",!
  1. S IBT1=0,(IBSORT1,IBPT,IB0)=""
  1. F S IBSORT1=$O(^TMP("IBJDB2",$J,IBDIV,IBEP,IBSORT1)) Q:IBSORT1="" D Q:IBQ
  1. . D HDR Q:IBQ
  1. . F S IBPT=$O(^TMP("IBJDB2",$J,IBDIV,IBEP,IBSORT1,IBPT)) Q:IBPT="" S IBP=$G(^(IBPT)) D Q:IBQ
  1. . . I $Y>(IOSL-8) D PAUSE Q:IBQ D HDR Q:IBQ
  1. . . D WPAT
  1. . . F S IB0=$O(^TMP("IBJDB2",$J,IBDIV,IBEP,IBSORT1,IBPT,IB0)) Q:IB0="" S IBN=$G(^(IB0)) D Q:IBQ
  1. . . . I $Y>(IOSL-8) D PAUSE Q:IBQ D HDR Q:IBQ D WPAT
  1. . . . W ?45,$$DTE(+IBN),?55,$$DTE($P(IBN,U,2))
  1. . . . I $P(IBN,U,4)'="" W ?65,$$DTE($P(IBN,U,3)),?76,$E($P(IBN,U,4),1,19)
  1. . . . E W ?65,$$DTE($P(IBN,U,2)) W ?76,"POSTMASTER"
  1. . . . S IBU=5 S:12[IBEP IBU=$S(IBSORT="R":6,1:IBU)
  1. . . . I 12[IBEP W ?97,$E($P(IBN,U,IBU),1,25),?124,$J($P(IBN,U,8),8,2),!
  1. . . . I 34[IBEP,+$P(IBN,U,11)>0 W ?99,$J($P(IBN,U,8),8,2) F X=2:1:$P($P(IBN,U,11),";",1)+1 W ?114,$P($P(IBN,U,11),";",X)_" "
  1. . . . I 34[IBEP,+$P(IBN,U,11)<0 W ?99,$J($P(IBN,U,8),8,2),!
  1. . . . I 34[IBEP,+$P(IBN,U,11)>0 W !
  1. . . . I $P(IBN,U,9)]"" W ?15,"Comments: ",$P(IBN,U,9) W:12'[IBEP !
  1. . . . I 12[IBEP,+$P(IBN,U,11)>0,$P(IBN,U,9)="" W ?27,"Related Bills: " F X=2:1:$P($P(IBN,U,11),";",1)+1 W ?41,$P($P(IBN,U,11),";",X)_" "
  1. . . . I 2[IBEP,$P(IBN,U,10)'="" W ?76,"Nx Adm:",?85,$P(IBN,U,10)
  1. . . . I 12[IBEP,+$P(IBN,U,11)>0,$P(IBN,U,9)'="" W !,?27,"Related Bills: " F X=2:1:$P($P(IBN,U,11),";",1)+1 W ?41,$P($P(IBN,U,11),";",X)_" "
  1. . . . I 12[IBEP W ?97,$E($P(IBN,U,$S("PR"[IBSORT:7,1:6)),1,25),!
  1. . . . S SCNT=SCNT+1,ECNT=ECNT+1
  1. . . . S STOT=STOT+$P(IBN,U,8),ETOT=ETOT+$P(IBN,U,8)
  1. . I 'IBQ D TOT2 I $O(^TMP("IBJDB2",$J,IBDIV,IBEP,IBSORT1))'="" D PAUSE Q
  1. I 'IBQ D TOT1,PAUSE
  1. ;
  1. DETQ Q
  1. ;
  1. EXTMO(IBSM) ; Extract/transmit data to DM Extract Module
  1. ; IBSM - Array containing the summary information
  1. ;
  1. N I,IB,IBI,IBJ,IBLST,IBR,IBRNB,IBSQ,IBTR,IBTP,IBZ,RNBC,RNBN
  1. ;
  1. F I=1:1 S RNBN=$P($T(RNB+I),";;",2,99) Q:RNBN="" D
  1. . S RNBC=$O(^IBE(356.8,"B",RNBN,0)) Q:'RNBC
  1. . S IBTR(RNBC)=I
  1. ;
  1. S IBRNB="",IBLST=$O(^IBE(356.8,999),-1)*2
  1. F IBTP=1:1:4 D
  1. . F IBJ=1:1:IBLST,999,1000 S IB(IBTP,IBJ)=$S(IBJ#2:0,1:"0.00")
  1. . F S IBRNB=$O(IBSM(0,IBTP,IBRNB)) Q:IBRNB="" D
  1. . . I '$D(IBTR(IBRNB)) Q
  1. . . S IBSQ=$S(IBRNB<999:IBTR(IBRNB)*2-1,1:999)
  1. . . S IBZ=$G(IBSM(0,IBTP,IBRNB))
  1. . . S IB(IBTP,IBSQ)=+IBZ
  1. . . S IB(IBTP,IBSQ+1)=$FN(+$P(IBZ,"^",2),"",2)
  1. . F I=1:1:3 D E^IBJDE(21+(IBTP*3)+I,0)
  1. . K IB(IBTP)
  1. ;
  1. Q
  1. ;
  1. SUM ; - Print summary line(s).
  1. I '$D(IB(IBDIV,IBEP)) D D PAUSE Q
  1. . D SUMH W !!?14,"No statistics available."
  1. D SUMH Q:IBQ
  1. S IBRNB=0 F S IBRNB=$O(IB(IBDIV,IBEP,IBRNB)) Q:'IBRNB D Q:IBQ
  1. . S IBN=IB(IBDIV,IBEP,IBRNB)
  1. . W !?14,$P($G(^IBE(356.8,IBRNB,0)),U),?48,$J(+IBN,5),?57,$J($P(IBN,U,2),9,2)
  1. . S $P(GTOT,U)=$P(GTOT,U)+IBN,$P(GTOT,U,2)=$P(GTOT,U,2)+$P(IBN,U,2)
  1. D SUMT
  1. ;
  1. Q
  1. ;
  1. SUMH ; - Print summary header.
  1. I $E(IOST,1,2)="C-"!$G(IBPAG) W @IOF,*13
  1. S IBPAG=$G(IBPAG)+1 W ?68,"Page: ",IBPAG
  1. S IBEPH="REASONS NOT BILLABLE SUMMARY/"_IBEPS(IBEP)
  1. W !!?(80-$L(IBEPH))\2,IBEPH
  1. I IBDIV D
  1. .S IBDH="Division: "_$P($G(^DG(40.8,IBDIV,0)),U)
  1. .W !?(80-$L(IBDH)\2),IBDH
  1. ;
  1. W !?22,"Period : from ",$$DTE(IBBDT)," thru ",$$DTE(IBEDT),!
  1. W !?24,"Run Date: ",IBRUN
  1. W !!?46,"No. of",?61,"Total",!?14,"RNB Category",?46,"Entries"
  1. W ?60,"Amount",!?14,$$DASH(52)
  1. S GTOT="0^0",IBQ=$$STOP^IBOUTL("Reasons Not Billable Summary")
  1. Q
  1. ;
  1. SUMT ; - Print summary totals.
  1. W !?47,"-------------------"
  1. W !?33,"Grand Totals:",?47,$J(+GTOT,6),?56,$J($P(GTOT,U,2),10,2) D PAUSE
  1. Q
  1. ;
  1. HDR ; - Write the detailed report header.
  1. I $E(IOST,1,2)="C-"!$G(IBPAG) W @IOF,*13
  1. S IBPAG=$G(IBPAG)+1 W "Reasons Not Billable (RNB) Report "
  1. W ?88,"Run Date: ",IBRUN,?123,"Page: ",$J(IBPAG,3)
  1. S X=IBE(IBEP)_" events by "
  1. I 1234[IBEP D
  1. . S X=X_$S(IBSORT="P":"provider",IBSORT="S":"specialty",1:"RNB category")
  1. . I $G(IBSORT1)'="" S X=X_" ("_IBSORT1_")"
  1. E S X=X_"RNB category"
  1. S X=X_" from "_$$DTE(IBBDT)_" thru "_$$DTE(IBEDT)_" ("_IBD_")"
  1. I 12[IBEP D
  1. . I IBSORT'="R" D
  1. . . S X=X_" / "_$S(IBSRNB="S":"SPECIFIC",1:"ALL")_" REASONS NOT BILLABLE"
  1. . I IBSORT'="P" D
  1. . . S X=X_" / "_$S(IBSPRV="S":"SPECIFIC",1:"ALL")_" PROVIDERS"
  1. . I IBSORT'="S",IBEP=1 D
  1. . . S X=X_" / "_$S(IBSISP="S":"SPECIFIC",1:"ALL")_" SPECIALTIES"
  1. . I IBSORT'="S",IBEP=2 D
  1. . . S X=X_" / "_$S(IBSOSP="S":"SPECIFIC",1:"ALL")_" SPECIALTIES"
  1. F I=1:1 W !,$E(X,1,132) S X=$E(X,133,999) I X="" Q
  1. ;
  1. I IBDIV W !,"Division: ",$P($G(^DG(40.8,IBDIV,0)),U)
  1. W !!?26,"Last",?32,"Insurance",?45,"Episode Date Dte Last"
  1. I 12[IBEP W ?97,$S("PS"[IBSORT:"RNB Category",1:"Provider")
  1. W !,"Patient",?26,"4SSN",?32,"Carrier"
  1. W ?45,"Date Entered Edited Last Edited By"
  1. I 12[IBEP W ?97,$S("PR"[IBSORT:"Specialty",1:"Provider")
  1. ;
  1. I 34[IBEP W ?101,"Amount",?114,"Related Bills",!,$$DASH(IOM),!
  1. E W ?126,"Amount",!,$$DASH(IOM),!
  1. S IBQ=$$STOP^IBOUTL("Reasons Not Billable Report")
  1. Q
  1. ;
  1. WPAT ; - Write patient data.
  1. W $P(IBPT,"@@"),?26,$P(IBPT,"@@",2),?32,$E($P(IBP,U),1,12)
  1. Q
  1. ;
  1. TOT1 ; - Print episode totals.
  1. I 34[IBEP W !?97,"----------",!
  1. E W !?122,"----------",!
  1. I 34[IBEP W ?55
  1. E W ?80
  1. W "TOTAL FOR EPISODE - Count: ",$J(ECNT,5)," Amount: ",$J(ETOT,10,2)
  1. S (ECNT,ETOT)=0
  1. Q
  1. ;
  1. TOT2 ; - Print sub-totals.
  1. I 34[IBEP W ?98,"---------",!
  1. E W ?123,"---------",!
  1. I 34[IBEP W ?60
  1. E W ?85
  1. W "TOTAL EVENTS - Count: ",$J(SCNT,4)," Amount: ",$J(STOT,9,2),!
  1. S (SCNT,STOT)=0
  1. Q
  1. ;
  1. DASH(X) ; - Return a dashed line.
  1. Q $TR($J("",X)," ","=")
  1. ;
  1. PAUSE ; - Page break.
  1. I $E(IOST,1,2)'="C-" Q
  1. N IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT,X,Y
  1. F IBX=$Y:1:(IOSL-3) W !
  1. S DIR(0)="E" D ^DIR S:$D(DIRUT)!($D(DUOUT)) IBQ=1
  1. Q
  1. ;
  1. DTE(X) ; - Format the date.
  1. Q $S(X:$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3),1:"")
  1. ;
  1. RNB ; - Reasons Not Billable
  1. ;;NOT INSURED
  1. ;;SC TREATMENT
  1. ;;AGENT ORANGE
  1. ;;IONIZING RADIATION
  1. ;;ENV. CONTAM.
  1. ;;SERVICE NOT COVERED
  1. ;;COVERAGE CANCELED
  1. ;;NEEDS SC DETERMINATION
  1. ;;NON-BILLABLE APPOINTMENT TYPE
  1. ;;INVALID PRESCRIPTION ENTRY
  1. ;;REFILL ON VISIT DATE
  1. ;;PRESCRIPTION DELETED
  1. ;;PRESCRIPTION NOT RELEASED
  1. ;;DRUG NOT BILLABLE
  1. ;;HMO POLICY
  1. ;;REFUSES TO SIGN RELEASE (ROI)
  1. ;;NON-BILLABLE STOP CODE
  1. ;;RESEARCH VISIT
  1. ;;BILL PURGED
  1. ;;NON-BILLABLE CLINIC
  1. ;;MILITARY SEXUAL TRAUMA
  1. ;;CREDENTIALING ISSUE
  1. ;;INSUFFICIENT DOCUMENTATION
  1. ;;NO DOCUMENTATION
  1. ;;NON-BILLABLE PROVIDER (RESID.)
  1. ;;NON-BILLABLE PROVIDER (OTHER)
  1. ;;OTHER COMPLIANCE
  1. ;;OUT OF NETWORK (PPO)