| 1 | FBUCDE ;BOIFO/SGJ-UNAUTHORIZED EDI CLAIMS THAT WERE NOT APPROVED ;12/18/03 | 
|---|
| 2 | ;;3.5;FEE BASIS;**69**;JAN 30, 1995 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | N FBX | 
|---|
| 6 | ; ask date range | 
|---|
| 7 | S DIR(0)="D^::EX",DIR("A")="   Beginning Date" | 
|---|
| 8 | ;   default from date is first day of current month | 
|---|
| 9 | S DIR("B")=$$FMTE^XLFDT($E(DT,1,5)_"01") | 
|---|
| 10 | D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 11 | S FBBEG=Y | 
|---|
| 12 | S DIR(0)="DA^"_FBBEG_"::EX",DIR("A")="   Ending Date: " | 
|---|
| 13 | ;   default to date is last day of specified month | 
|---|
| 14 | D NOW^%DTC S DIR("B")=$$FMTE^XLFDT(X) | 
|---|
| 15 | D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 16 | S FBEND=Y | 
|---|
| 17 | ; | 
|---|
| 18 | ; ask device | 
|---|
| 19 | S %ZIS="QM" D ^%ZIS G:POP EXIT | 
|---|
| 20 | I $D(IO("Q")) D  G EXIT | 
|---|
| 21 | . S ZTRTN="QEN^FBUCDE",ZTDESC="UNAUTHORIZED EDI CLAIMS REPORT" | 
|---|
| 22 | . F FBX="FBBEG","FBEND" S ZTSAVE(FBX)="" | 
|---|
| 23 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 24 | ; | 
|---|
| 25 | QEN ; queued entry | 
|---|
| 26 | U IO | 
|---|
| 27 | ; | 
|---|
| 28 | GATHER ; collect and sort data by date | 
|---|
| 29 | N FBSET,FBFPPSC,FBC,FBPG,FBHDT,FBDA,FBDTR | 
|---|
| 30 | S (FBQUIT,FBPG)=0 | 
|---|
| 31 | D NOW^%DTC S FBDTR=$$DATX^FBAAUTL(X) | 
|---|
| 32 | K FBDL S FBDL="",$P(FBDL,"=",IOM)="" | 
|---|
| 33 | ; build page header text for selection criteria | 
|---|
| 34 | S FBHDT(1)="From Date: "_$$DATX^FBAAUTL(FBBEG)_"    To Date: "_$$DATX^FBAAUTL(FBEND) | 
|---|
| 35 | ; | 
|---|
| 36 | D HD | 
|---|
| 37 | S FBBEG=FBBEG-.0000001 | 
|---|
| 38 | S FBEND=FBEND+.999999 | 
|---|
| 39 | K ^TMP("FBDE") | 
|---|
| 40 | ; | 
|---|
| 41 | ; Initialize Counter | 
|---|
| 42 | S FBC=0 | 
|---|
| 43 | ; | 
|---|
| 44 | S FBSET="  Reason for Disapproval: " | 
|---|
| 45 | ; | 
|---|
| 46 | S (FBFPPSC,FBDA)="" | 
|---|
| 47 | F  S FBFPPSC=$O(^FB583("AFC",FBFPPSC)) Q:FBFPPSC=""  F  S FBDA=$O(^FB583("AFC",FBFPPSC,FBDA)) Q:FBDA=""  D ONE | 
|---|
| 48 | D PRINT | 
|---|
| 49 | ; | 
|---|
| 50 | I FBC=0 W !!,"no entries found.",! | 
|---|
| 51 | ; | 
|---|
| 52 | I FBQUIT W !!,"REPORT STOPPED AT USER REQUEST",! | 
|---|
| 53 | ; | 
|---|
| 54 | I 'FBQUIT,$E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR | 
|---|
| 55 | D ^%ZISC | 
|---|
| 56 | G EXIT | 
|---|
| 57 | Q | 
|---|
| 58 | ; | 
|---|
| 59 | HD ; page header | 
|---|
| 60 | N FBI | 
|---|
| 61 | I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,FBQUIT=1 Q | 
|---|
| 62 | I $E(IOST,1,2)="C-",FBPG S DIR(0)="E" D ^DIR K DIR I 'Y S FBQUIT=1 Q | 
|---|
| 63 | I $E(IOST,1,2)="C-"!FBPG W @IOF | 
|---|
| 64 | S FBPG=FBPG+1 | 
|---|
| 65 | W !,"UNAUTHORIZED EDI CLAIMS THAT WERE NOT APPROVED",?67,FBDTR | 
|---|
| 66 | S FBI=0 F  S FBI=$O(FBHDT(FBI)) Q:'FBI  W !,FBHDT(FBI) | 
|---|
| 67 | W ?68,"Page: ",FBPG | 
|---|
| 68 | W !!,"Date of Disposition",?23,"Disposition",?42,"FPPS Claim ID",?62,"Fee Program" | 
|---|
| 69 | W !?2,"Veteran",?38,"Vendor" | 
|---|
| 70 | W !?2,"Treatment From",?31,"Treatment To",?58,"Amt Claimed" | 
|---|
| 71 | W !,FBDL | 
|---|
| 72 | Q | 
|---|
| 73 | ; | 
|---|
| 74 | ONE N FBZ,FBDT | 
|---|
| 75 | S FBZ=$G(^FB583(FBDA,0)) | 
|---|
| 76 | S FBDT=$P(FBZ,U,12) | 
|---|
| 77 | ; skip if date of disposition not within specified period | 
|---|
| 78 | Q:FBDT=""!(FBDT>FBEND)!(FBDT<FBBEG) | 
|---|
| 79 | ; skip if disposition is not equal to disapproved, | 
|---|
| 80 | ; cancelled/withdrawn or abandoned. | 
|---|
| 81 | Q:"^1^4^"[(U_$P(FBZ,U,11)_U) | 
|---|
| 82 | ; store the ien in list (sorted by date of disposition) | 
|---|
| 83 | S ^TMP("FBDE",$J,FBDT,FBDA,FBFPPSC)="" | 
|---|
| 84 | Q | 
|---|
| 85 | PRINT ; print claims | 
|---|
| 86 | N I,FBZ,FBAC | 
|---|
| 87 | S FBDT="" F  S FBDT=$O(^TMP("FBDE",$J,FBDT)) Q:FBDT=""  D  Q:FBQUIT | 
|---|
| 88 | . S FBDA="" F  S FBDA=$O(^TMP("FBDE",$J,FBDT,FBDA)) Q:FBDA=""  D  Q:FBQUIT | 
|---|
| 89 | . . S FBC=FBC+1,I="" | 
|---|
| 90 | . . S FBZ=$G(^FB583(FBDA,0)) | 
|---|
| 91 | . . S FBAC=$P(FBZ,U,9)+.0001,FBAC=$P(FBAC,".",1)_"."_$E($P(FBAC,".",2),1,2) | 
|---|
| 92 | . . I $Y+9>IOSL D HD Q:FBQUIT | 
|---|
| 93 | . . W !!,$$DATX^FBAAUTL($E(FBDT,1,7)),?21,$E($P($$PTR^FBUCUTL("^FB(162.91,",$P(FBZ,U,11)),U),1,30),?44,$O(^TMP("FBDE",$J,FBDT,FBDA,0)),?62,$$PROG^FBUCUTL($P(FBZ,U,2)) | 
|---|
| 94 | . . W !?2,$E($$VET^FBUCUTL($P(FBZ,U,4)),1,30),?35,$E($$VEN^FBUCUTL($P(FBZ,U,3)),1,30) | 
|---|
| 95 | . . W !?2,$$DATX^FBAAUTL($E($P(FBZ,U,5),1,7)),?32,$$DATX^FBAAUTL($E($P(FBZ,U,6),1,7)),?58,$J(FBAC,6) | 
|---|
| 96 | . . F  S I=$O(^FB583(FBDA,"D","B",I)) Q:I=""  W !,FBSET_$P(^FB(162.94,I,0),U) | 
|---|
| 97 | Q | 
|---|
| 98 | EXIT ; kill variables, tmp global and quit | 
|---|
| 99 | S:$D(ZTQUEUED) ZTREQ="@" | 
|---|
| 100 | K %,DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,POP,X,Y | 
|---|
| 101 | K ^TMP("FBDE"),FBBEG,FBEND,FBQUIT,FBDL | 
|---|
| 102 | Q | 
|---|
| 103 | ;FBUCDE | 
|---|