[613] | 1 | FBUCMBS ;LEX/WRC - MILLENNIUM ACT EMERGENCY CARE SUMMARY REPORT ;07/07/03
|
---|
| 2 | ;;3.5;FEE BASIS;**62,90**;JAN 30, 1995
|
---|
| 3 | ;
|
---|
| 4 | SDT S %DT="EA",%DT("A")="Start Date: " D ^%DT
|
---|
| 5 | S FBSDT=Y I FBSDT<0 D KIL Q
|
---|
| 6 | I FBSDT>DT W !,"Start date cannot be in the future." G SDT
|
---|
| 7 | ;
|
---|
| 8 | EDT S %DT="EA",%DT("A")="End Date: " D ^%DT
|
---|
| 9 | S FBEDT=Y I FBEDT<0 D KIL Q
|
---|
| 10 | I FBEDT<FBSDT W !,"End date cannot be prior to the Start date." G EDT
|
---|
| 11 | ;
|
---|
| 12 | ZIS S %IS="Q" D ^%ZIS
|
---|
| 13 | K %H,%T I POP=1 D KIL Q
|
---|
| 14 | I '$D(IO("Q")) U IO D STRT Q
|
---|
| 15 | S ZTRTN="STRT^FBUCMBS",ZTIO=ION,ZTSAVE("FBEDT")="",ZTSAVE("FBSDT")=""
|
---|
| 16 | D ^%ZTLOAD
|
---|
| 17 | W:'$D(ZTQUEUED) !,"Request Queued!",!,"Task Number: "_$G(ZTSK),!
|
---|
| 18 | D KIL Q
|
---|
| 19 | ;
|
---|
| 20 | STRT ;
|
---|
| 21 | S (FBTNCL,FBTDCL,FBTCLMTS,FBTNCLPD,FBTDCLPD,FBTNCLR,FBTDCLR,FBTNCLPN,FBTDCLPN,FBTREAS,FBNCLMS,FBDAYS,FBTDSUPD)=0
|
---|
| 22 | S Y=FBSDT D DD^%DT S FBPSDT=Y
|
---|
| 23 | S FBDA="",FBSDT=FBSDT-1
|
---|
| 24 | F S FBSDT=$O(^FB583("B",FBSDT)) Q:FBSDT>FBEDT!(FBSDT="") D
|
---|
| 25 | . F S FBDA=$O(^FB583("B",FBSDT,FBDA)) Q:FBDA="" D
|
---|
| 26 | .. I $P($G(^FB583(FBDA,0)),"^",28)'=1 Q
|
---|
| 27 | .. S FBUCL0=$G(^FB583(FBDA,0))
|
---|
| 28 | .. S FBTNCL=FBTNCL+1
|
---|
| 29 | .. S FBAMTCL=$P(FBUCL0,"^",9)
|
---|
| 30 | .. S FBTDCL=FBTDCL+FBAMTCL
|
---|
| 31 | .. S FBCLMT=$P(FBUCL0,"^",23)
|
---|
| 32 | .. I FBCLMT'="",($D(^TMP($J,"FBUCMBS","CLMT",FBCLMT))=0) S ^TMP($J,"FBUCMBS","CLMT",FBCLMT)="",FBTCLMTS=FBTCLMTS+1
|
---|
| 33 | .. S FBDISPO=$P(FBUCL0,"^",11)
|
---|
| 34 | .. I FBDISPO="" S FBTNCLPN=FBTNCLPN+1,FBTDCLPN=FBTDCLPN+$P(FBUCL0,"^",9) Q
|
---|
| 35 | .. I $D(^FB(162.91,FBDISPO,0))=0 S FBTNCLPN=FBTNCLPN+1,FBTDCLPN=FBTDCLPN+$P(FBUCL0,"^",9) Q
|
---|
| 36 | .. S FBDIS0=$P($G(^FB(162.91,FBDISPO,0)),"^",1)
|
---|
| 37 | .. I $E($P(FBDIS0,"^",1),1,8)="APPROVED" D Q
|
---|
| 38 | ... S FBPD1=$$AMTPD(FBDA)
|
---|
| 39 | ... S FBTNCLPD=FBTNCLPD+1,FBTDCLPD=FBTDCLPD+FBPD1,FBTDSUPD=FBTDSUPD+FBAMTCL D AVGTM
|
---|
| 40 | .. S FBTNCLR=FBTNCLR+1,FBTDCLR=FBTDCLR+$P(FBUCL0,"^",9)
|
---|
| 41 | .. D REAS,ADD,STATUS,AVGTM
|
---|
| 42 | D PRT S FBDENIAL="" D DENIAL I $D(FBQ) D KIL Q
|
---|
| 43 | D PAVG I $D(FBQ) D KIL Q
|
---|
| 44 | D KIL
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|
| 47 | REAS N X S FBREAS=""
|
---|
| 48 | S X=$O(^FB583(FBDA,"D",0))
|
---|
| 49 | I X S X=+$G(^FB583(FBDA,"D",X,0))
|
---|
| 50 | I X S FBREAS=$P($G(^FB(162.94,X,0)),"^")
|
---|
| 51 | S FBREAS=$S(FBREAS="":"OTHER",1:FBREAS)
|
---|
| 52 | Q
|
---|
| 53 | ADD ;
|
---|
| 54 | I $D(^TMP($J,"FBUCMBS","REAS",FBREAS))=1 S $P(^TMP($J,"FBUCMBS","REAS",FBREAS),"^",1)=$P(^TMP($J,"FBUCMBS","REAS",FBREAS),"^",1)+1 Q
|
---|
| 55 | S ^TMP($J,"FBUCMBS","REAS",FBREAS)=1
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | STATUS I $P(FBUCL0,"^",24)="" Q
|
---|
| 59 | S FBSIEN=$P(FBUCL0,"^",24)
|
---|
| 60 | I $D(^FB(162.92,FBSIEN,0))=0 Q
|
---|
| 61 | I $P(^FB(162.92,FBSIEN,0),"^",1)["PENDING" S FBTNCLPN=FBTNCLPN+1,FBTDCLPN=FBTDCLPN+$P(FBUCL0,"^",9)
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | AVGTM ;
|
---|
| 65 | I $P(FBUCL0,"^",1)="" Q
|
---|
| 66 | I $P(FBUCL0,"^",12)="" Q
|
---|
| 67 | S FBNCLMS=FBNCLMS+1,X1=$P(FBUCL0,"^",12),X2=$P(FBUCL0,"^",1) D ^%DTC S FBDAYS=FBDAYS+X
|
---|
| 68 | Q
|
---|
| 69 | ;
|
---|
| 70 | PRT ;
|
---|
| 71 | S Y=DT D DD^%DT S FBPRDT=Y
|
---|
| 72 | S Y=FBEDT D DD^%DT S FBPEDT=Y
|
---|
| 73 | W @IOF,!,?25,"MILLENNIUM ACT EMERGENCY CARE"
|
---|
| 74 | S FBTDSU=FBTDSUPD-FBTDCLPD
|
---|
| 75 | W !,?32,"SUMMARY REPORT"
|
---|
| 76 | W !,?23,FBPSDT," THROUGH ",FBPEDT
|
---|
| 77 | W !,?29,"RUN DATE: ",FBPRDT,!!
|
---|
| 78 | W !,"Total Number Claims Received: " S X=FBTNCL,X2=0,X3=20 D COMMA^%DTC W ?50,X
|
---|
| 79 | W !,"Total Dollars Claims Received: " S X=FBTDCL,X2="2$",X3=20 D COMMA^%DTC W ?50,X
|
---|
| 80 | W !!,"Total Claimants: " S X=FBTCLMTS,X2=0,X3=20 D COMMA^%DTC W ?50,X
|
---|
| 81 | W !!,"Total Claims Paid: " S X=FBTNCLPD,X2=0,X3=20 D COMMA^%DTC W ?50,X
|
---|
| 82 | W !,"Total Dollars Claims Paid: " S X=FBTDCLPD,X2="2$",X3=20 D COMMA^%DTC W ?50,X
|
---|
| 83 | W !!,"Total Dollars Suspended: " S X=FBTDSU,X2="2$",X3=20 D COMMA^%DTC W ?50,X
|
---|
| 84 | W !!,"Total Number Claims Rejected: " S X=FBTNCLR,X2=0,X3=20 D COMMA^%DTC W ?50,X
|
---|
| 85 | W !,"Total Dollars Claims Rejected: " S X=FBTDCLR,X2="2$",X3=20 D COMMA^%DTC W ?50,X,!
|
---|
| 86 | W !,?32,"REASONS REJECTED",!
|
---|
| 87 | Q
|
---|
| 88 | ;
|
---|
| 89 | DENIAL F S FBDENIAL=$O(^TMP($J,"FBUCMBS","REAS",FBDENIAL)) Q:FBDENIAL=""!($D(FBQ)) D
|
---|
| 90 | . W !,?5,FBDENIAL,":" S X=$P(^TMP($J,"FBUCMBS","REAS",FBDENIAL),"^",1),X2=0,X3=20 D COMMA^%DTC W ?50,X
|
---|
| 91 | . I $Y>(IOSL-2) D PAUSE Q:$D(FBQ)
|
---|
| 92 | . S FBTREAS=FBTREAS+$P(^TMP($J,"FBUCMBS","REAS",FBDENIAL),"^",1)
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | PAVG W !,?59,"----------" I $Y>(IOSL-2) D PAUSE S FBPSW=1 Q:$D(FBQ)
|
---|
| 96 | S X=FBTREAS,X2=0,X3=20 D COMMA^%DTC W !,?50,X I $Y>(IOSL-2) D PAUSE S FBPSW=1 Q:$D(FBQ)
|
---|
| 97 | W !!,"Total Number Claims Pending: " S X=FBTNCLPN,X2=0,X3=20 D COMMA^%DTC W ?50,X I $Y>(IOSL-2) D PAUSE S FBPSW=1 Q:$D(FBQ)
|
---|
| 98 | W !,"Total Dollars Claims Pending: " S X=FBTDCLPN,X2="2$",X3=20 D COMMA^%DTC W ?50,X I $Y>(IOSL-2) D PAUSE S FBPSW=1 Q:$D(FBQ)
|
---|
| 99 | I FBNCLMS=0 W !!,"Average Processing Time: ",$J(0,3,2)," Days" D:$Y>(IOSL-14) PAUSE Q
|
---|
| 100 | S FBAVGD=FBDAYS/FBNCLMS W !!,"Average Processing Time: ",$J(FBAVGD,3,2)," Days" I $Y>(IOSL-2) D PAUSE S FBPSW=1 Q:$D(FBQ)
|
---|
| 101 | I '$D(FBPSW) D PAUSE
|
---|
| 102 | Q
|
---|
| 103 | ;
|
---|
| 104 | KIL ;
|
---|
| 105 | K FBTNCL,FBTDCL,FBTCLMTS,FBTNCLPD,FBTDCLPD,FBTNCLR,FBTDCLR,FBTNCLPN,FBTDCLPN,FBTREAS,FBNCLMS,FBDAYS,FBPSDT,FBSDT,FBPEDT,FBEDT,FBDA,FBAMTCL,FBDISPO,FBREAS,FBSIEN
|
---|
| 106 | K %DT,%IS,POP,ZTIO,ZTQUEUED,ZTRTN,ZTSAVE,ZTSK,FBAVGD,FBCLMT,FBCLMTS,FBDENIAL,FBPRDT,FBRDT,X,X1,X2,X3,Y,FBPSW,FBQ,DIR,DIRUT,DUOUT,FBPD1,FBTDSUPD,FBUCL0,FBDIS0,FBTDSU
|
---|
| 107 | K ^TMP($J)
|
---|
| 108 | D ^%ZISC
|
---|
| 109 | Q
|
---|
| 110 | ;
|
---|
| 111 | AMTPD(FBDA) ;Determine the amount paid an unauthorized claim
|
---|
| 112 | ;Input: FBDA -- IEN of record in the unauthorized claim file 162.7
|
---|
| 113 | ;Output: Amount paid, or 0 if the claim cannot be identified
|
---|
| 114 | ;
|
---|
| 115 | N FBTAMT,FBX,FBUCPAY,FBFILE,FBIENS,FBAMT
|
---|
| 116 | ;
|
---|
| 117 | ; - initialize total amount paid
|
---|
| 118 | S FBTAMT=0
|
---|
| 119 | ;
|
---|
| 120 | ; - check for valid input
|
---|
| 121 | I '$G(^FB583(FBDA,0)) G AMTPDQ
|
---|
| 122 | ;
|
---|
| 123 | ; - get list of payments for the claim
|
---|
| 124 | S FBX=$$PAYST^FBUCUTL(FBDA,"FBUCPAY")
|
---|
| 125 | ;
|
---|
| 126 | ; - loop thru payments to get total amount approved
|
---|
| 127 | S FBTAMT=0
|
---|
| 128 | F FBFILE=162.03,162.11,162.5 D
|
---|
| 129 | . S FBIENS="" F S FBIENS=$O(FBUCPAY(FBDA,FBFILE,FBIENS)) Q:FBIENS="" D
|
---|
| 130 | .. I FBFILE=162.03 Q:$P($G(^FBAAC($P(FBIENS,",",4),1,$P(FBIENS,",",3),1,$P(FBIENS,",",2),1,$P(FBIENS,",",1),"FBREJ")),"^",1)'="" S FBAMT=$$GET1^DIQ(FBFILE,FBIENS,2)
|
---|
| 131 | .. I FBFILE=162.11 Q:$P($G(^FBAA(162.1,$P(FBIENS,",",2),"RX",$P(FBIENS,",",1),"FBREJ")),"^",1)'="" S FBAMT=$$GET1^DIQ(FBFILE,FBIENS,16.5)
|
---|
| 132 | .. I FBFILE=162.5 Q:$P($G(^FBAAI(+FBIENS,"FBREJ")),"^",1)'="" S FBAMT=$$GET1^DIQ(FBFILE,FBIENS,8)
|
---|
| 133 | .. S FBTAMT=FBTAMT+FBAMT
|
---|
| 134 | ;
|
---|
| 135 | AMTPDQ Q FBTAMT
|
---|
| 136 | ;
|
---|
| 137 | PAUSE ; - Page break
|
---|
| 138 | I $E(IOST,1,2)'="C-" Q
|
---|
| 139 | S DIR(0)="E" D ^DIR I $D(DIRUT) S FBQ=1 Q
|
---|
| 140 | W @IOF
|
---|
| 141 | Q
|
---|