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