| 1 | IBTODD2 ;ALB/AAS - CLAIMS TRACKING DENIED DAYS REPORT ; 13-JUN-95
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**32**; 21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | SUM ; -- Print summary report
 | 
|---|
| 5 |  Q:IBQUIT
 | 
|---|
| 6 |  I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
 | 
|---|
| 7 |  I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
 | 
|---|
| 8 |  S IBPAG=IBPAG+1
 | 
|---|
| 9 |  W !,"MCCR/UR DENIED DAYS Summary Report for Reviews Dated ",$$FMTE^XLFDT(IBBDT),$S(IBBDT'=IBEDT:" to "_$$FMTE^XLFDT(IBEDT),1:""),"  "
 | 
|---|
| 10 |  W ?(IOM-33),"Page ",IBPAG,"  ",IBHDT
 | 
|---|
| 11 |  W !!,?35,"Number",?50,"Days",?65,"Amount",?80,"Days won",?100,"Maximum"
 | 
|---|
| 12 |  W !,"Service",?35,"Denials",?50,"Denied",?65,"Denied",?80,"on Appeal",?100,"Billing Rate"
 | 
|---|
| 13 |  W !,$TR($J(" ",IOM)," ","-")
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  I $O(^TMP($J,"IBTODD",""))="" W !!,"No Denials Found in Date Range." G SUMQ
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  S IBSERV="" F  S IBSERV=$O(IBCNT(IBSERV)) Q:IBSERV=""  D
 | 
|---|
| 18 |  .W !,$$EXPAND^IBTRE(42.4,3,IBSERV)
 | 
|---|
| 19 |  .W ?32,$J($P(IBCNT(IBSERV),"^",3),8)
 | 
|---|
| 20 |  .W ?46,$J(+IBCNT(IBSERV),8)
 | 
|---|
| 21 |  .S X=$P(IBCNT(IBSERV),"^",2),X2="0$" D COMMA^%DTC W ?60,X
 | 
|---|
| 22 |  .W ?81,$J($P(IBCNT(IBSERV),"^",4),6)
 | 
|---|
| 23 |  .S X=$P(IBCNT(IBSERV),"^",6),X2="0$" D COMMA^%DTC W ?95,X
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  W !?48,"--------",!,?48,$J(IBTOTL,6)
 | 
|---|
| 26 | SUMQ ;
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | SUBH(Z) ; -- write sub header for report
 | 
|---|
| 31 |  ;    input z = subheader data
 | 
|---|
| 32 |  ;    requires ibsort = how report is sorted
 | 
|---|
| 33 |  I IOSL<($Y+8) D HDR^IBTODD1 Q:IBQUIT
 | 
|---|
| 34 |  N X S X=""
 | 
|---|
| 35 |  Q:IBSORT="P"  ; no sub header if sorting by patient
 | 
|---|
| 36 |  I IBSORT="S" S X="Service: "_$$EXPAND^IBTRE(42.4,3,IBI)
 | 
|---|
| 37 |  I IBSORT="A" S X="Attending: "_IBI
 | 
|---|
| 38 |  I $L(X) W !!?15,X
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | SUBT ; -- write out sub totals, initialize variable
 | 
|---|
| 42 |  I '$G(IBSUBT) G SUBTQ
 | 
|---|
| 43 |  W !?64,"------",!,?64,$J(IBSUBT,6)
 | 
|---|
| 44 | SUBTQ S IBSUBT=0
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | SORT ; Ask for sort criteria.
 | 
|---|
| 49 |  W !!
 | 
|---|
| 50 |  S DIR(0)="SOBA^P:PATIENT;A:ATTENDING;S:SERVICE"
 | 
|---|
| 51 |  S DIR("A")="Print Report By [P]atient  [A]ttending  [S]ervice: "
 | 
|---|
| 52 |  S DIR("B")="P"
 | 
|---|
| 53 |  S DIR("?",1)="This report may be prepared by either Patient, Attending, or Service."
 | 
|---|
| 54 |  S DIR("?",2)=""
 | 
|---|
| 55 |  S DIR("?",3)=""
 | 
|---|
| 56 |  S DIR("?",4)=""
 | 
|---|
| 57 |  S DIR("?",5)=""
 | 
|---|
| 58 |  S DIR("?",6)=""
 | 
|---|
| 59 |  S DIR("?",7)=""
 | 
|---|
| 60 |  S DIR("?",8)="  "
 | 
|---|
| 61 |  S DIR("?")=""
 | 
|---|
| 62 |  D ^DIR K DIR
 | 
|---|
| 63 |  S IBSORT=Y I "PAS"'[Y!($D(DIRUT)) S IBSORT=-1
 | 
|---|
| 64 |  Q
 | 
|---|