| [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
 | 
|---|