1 | DGBTOA6 ;ALB/SCK - DGBT BENE TRAVEL PAYABLE CLAIMS REPORT ; 6/29/93 7/16/93
|
---|
2 | ;;1.0;Beneficiary Travel;;September 25, 2001
|
---|
3 | ACCTS ;
|
---|
4 | U IO
|
---|
5 | N Y
|
---|
6 | K ^TMP("BT",$J)
|
---|
7 | F ACTCDE=4,5 D
|
---|
8 | . S Y=$$GETACT(ACTCDE)
|
---|
9 | D KVAR^VADPT
|
---|
10 | D REPORT
|
---|
11 | K DGBTBEG,DGBTBG,DGBTEND,CDATE,CURACT,ACTCDE,DIV,ERR,^TMP("BT",$J)
|
---|
12 | ACCTSQ Q
|
---|
13 | ;
|
---|
14 | GETACT(ACTNUM) ;
|
---|
15 | N Y S Y=1
|
---|
16 | S CDATE=DGBTBG F S CDATE=$O(^DGBT(392,"ACTP",ACTNUM,CDATE)) Q:'CDATE!(CDATE>DGBTEND) D
|
---|
17 | . N BTCLAIM
|
---|
18 | . Q:'$D(^DGBT(392,CDATE,0))
|
---|
19 | . S BTCLAIM=^DGBT(392,CDATE,0)
|
---|
20 | . S BTCLAIM("M")=$G(^DGBT(392,CDATE,"M")) ; reference node "M" of bene travel claim file (#392)
|
---|
21 | . S BTCLAIM("R")=$G(^DGBT(392,CDATE,"R")) ; reference node "R" of bene travel claim file ( #392)
|
---|
22 | . S DIV=$P($G(BTCLAIM),U,11)
|
---|
23 | . S DFN=$P($G(BTCLAIM),U,2)
|
---|
24 | . D PID^VADPT6 Q:VAERR
|
---|
25 | . S ^TMP("BT",$J,ACTNUM,DIV,$P($G(^DPT(DFN,0)),U),VA("PID"),CDATE)=$P(BTCLAIM("M"),U,3)_"^"_$P(BTCLAIM,U,9)_"^"_$P(BTCLAIM,U,10)_"^"_$P(BTCLAIM("R"),U)
|
---|
26 | Q (Y)
|
---|
27 | ;
|
---|
28 | REPORT ;
|
---|
29 | N BTFIN,PDIV,NDIV
|
---|
30 | I '$D(^TMP("BT",$J)) D NOREP Q
|
---|
31 | S ERR=$$SETVAR()
|
---|
32 | S CURACT="",CURACT=$O(^TMP("BT",$J,CURACT)),PRVACT=CURACT
|
---|
33 | Q:$$HEADR()
|
---|
34 | S CURACT="" F S CURACT=$O(^TMP("BT",$J,CURACT)) Q:CURACT="" D Q:BTFIN
|
---|
35 | . I CURACT'=PRVACT D SUBS S BTFIN=$$HEADR,PRVACT=CURACT I PDIV]"" S ERR=$$DIVSN(NDIV)
|
---|
36 | . S NDIV="" F S NDIV=$O(^TMP("BT",$J,CURACT,NDIV)) Q:NDIV']"" S:PDIV'=NDIV PDIV=$$DIVSN(NDIV) D Q:BTFIN
|
---|
37 | .. S CURNAME="" F S CURNAME=$O(^TMP("BT",$J,CURACT,NDIV,CURNAME)) Q:CURNAME="" D Q:BTFIN
|
---|
38 | ... S CURID="" F S CURID=$O(^TMP("BT",$J,CURACT,NDIV,CURNAME,CURID)) Q:CURID="" D Q:BTFIN
|
---|
39 | .... S CDATE="" F S CDATE=$O(^TMP("BT",$J,CURACT,NDIV,CURNAME,CURID,CDATE)) Q:CDATE="" S BTFIN=$$PRTOUT() Q:BTFIN
|
---|
40 | D TOTL
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | PRTOUT() ;
|
---|
44 | N Y
|
---|
45 | S BTCLAIM=^TMP("BT",$J,CURACT,NDIV,CURNAME,CURID,CDATE)
|
---|
46 | I $Y+5>IOSL S Y=$$HEADR() G:Y PRTOUTQ
|
---|
47 | W !,$E(CURNAME,1,21),?23,CURID,?37,$$EXDATE(CDATE),?61,$FN($P(BTCLAIM,U,1),"",2),?70,$FN($P(BTCLAIM,U,2),"",2),?78,$FN($P(BTCLAIM,U,3),"",2),?86,$E($P(BTCLAIM,U,4),1,50)
|
---|
48 | S COUNT=COUNT+1,MILES=MILES+$P(BTCLAIM,U,1),DEDCT=DEDCT+$P(BTCLAIM,U,2),PAY=PAY+$P(BTCLAIM,U,3)
|
---|
49 | PRTOUTQ Q (Y)
|
---|
50 | ;
|
---|
51 | EXDATE(CDOUT) ;
|
---|
52 | S Y=CDOUT D DD^%DT
|
---|
53 | Q (Y)
|
---|
54 | ;
|
---|
55 | DIVSN(NDIV) ;
|
---|
56 | I $G(NDIV)]"" D
|
---|
57 | . W !!,"Division: ",$P($G(^DG(40.8,NDIV,0)),"^")
|
---|
58 | . W !,"========="
|
---|
59 | Q (NDIV)
|
---|
60 | ;
|
---|
61 | NOREP ;
|
---|
62 | S CURACT=4,PAGE=0
|
---|
63 | I $$HEADR() G NOREPQ
|
---|
64 | W !!,"No data found for accounts 'ALL OTHER' or 'C&P'"
|
---|
65 | NOREPQ Q
|
---|
66 | ;
|
---|
67 | HEADR() ;
|
---|
68 | N QFLAG S QFLAG=0
|
---|
69 | I $E(IOST,1,2)="C-" K DIR S DIR(0)="E" D ^DIR S QFLAG='Y G:QFLAG HEADRQ W @IOF
|
---|
70 | S PAGE=PAGE+1
|
---|
71 | I $E(IOST,1,2)'="C-" W @IOF
|
---|
72 | W !,"Payable Claims Report"
|
---|
73 | W ?(IOM-40),"Report Date: ",$P($$NOW^VALM1,"@"),?(IOM-10),"Page: ",PAGE
|
---|
74 | W !,"Inclusion Dates: ",$P($$FMTE^XLFDT(DGBTBEG,1),"@")," to ",$P($$FMTE^XLFDT(DGBTEND,1),"@")
|
---|
75 | W !,"For ACCOUNT TYPE: ",$S(CURACT=4:"ALL OTHER",CURACT=5:"C&P EXAMINATIONS")
|
---|
76 | W !!?61,"Mileage",?70,"Amount",?78,"Amount"
|
---|
77 | W !,"Patient Name",?23,"Patient ID",?37,"Claim DATE/TME",?61,"Amount",?70,"Deduct",?78,"Payable",?86,"Remarks"
|
---|
78 | W !,"----------------",?23,"------------",?37,"------------------",?61,"------",?70,"------",?78,"-------",?86,"-----------------"
|
---|
79 | HEADRQ Q (QFLAG)
|
---|
80 | ;
|
---|
81 | TOTL ;
|
---|
82 | D SUBS
|
---|
83 | W !!?61,"------",?70,"------",?78,"-------"
|
---|
84 | W !,"TOTALS",?61,$FN(TMILES,"",2),?70,$FN(TDEDCT,"",2),?78,$FN(TPAY,"",2)
|
---|
85 | W !,"TOTAL CLAIMS: ",TCOUNT
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | SUBS ;
|
---|
89 | N Y
|
---|
90 | W !!?61,"------",?70,"------",?78,"-------"
|
---|
91 | W !,"Subtotals",?61,$FN(MILES,"",2),?70,$FN(DEDCT,"",2),?78,$FN(PAY,"",2)
|
---|
92 | W !,"Subtotal Count of Claims: ",COUNT
|
---|
93 | S TCOUNT=TCOUNT+COUNT,TMILES=TMILES+MILES,TDEDCT=TDEDCT+DEDCT,TPAY=TPAY+PAY
|
---|
94 | S (MILES,DEDCT,PAY,COUNT)=0
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | SETVAR() ;
|
---|
98 | N Y S Y=0
|
---|
99 | S (PAGE,COUNT,MILES,DEDCT,PAY,TCOUNT,TPAY,TDEDCT,TMILES,BTFIN)=0
|
---|
100 | S PDIV=""
|
---|
101 | ;
|
---|
102 | Q (Y)
|
---|