[613] | 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)
|
---|