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