RCRJRBDR ;WISC/RFJ,TJK-bad debt report generator ;1 Feb 98
;;4.5;Accounts Receivable;**101,139,170,191,203,215,220,138,239,310**;Mar 20, 1995;Build 14
;;Per VA Directive 6402, this routine should not be modified.
Q
;
;
PRINT ; print report on printer, called from menu option
N RCRJDATE
W !!,"This option will print the Bad Debt Report. The Bad Debt allowance"
W !,"estimates are computed by the AR Data Collector at the end of the"
W !,"accounting month, and sent to FMS at that time. The allowance"
W !,"estimate is no longer editable prior to transmission to FMS.",!
N %ZIS,POP,ZTRTN,ZTDESC S %ZIS="QM" D ^%ZIS Q:POP
I $D(IO("Q")) D Q
. S ZTRTN="DQ^RCRJRBDR",ZTDESC="Bad Debt Report"
. D ^%ZTLOAD
;
W !,"please wait"
D DQ
Q
;
;
DQ ; generate the report
; rcrjfmm = flag to put in mail message (if $g(rcrjfmm)) (optional)
; rcrjdate = date month and year for report (optional)
; rcrjfxsv = fms document id number if sent to fms (optional)
; (newed and set by rcxfmssv, label Q)
;
N %,%I,CHANGED,DATA,DATA1319,DATA1338,DATA1339,DATALTC,DATEREPT,ENDDATE,X
N LINE,RCRJFLAG,SCREEN,SPACE,Y,DATA133N
;
K ^TMP($J,"RCRJRCORMM")
S SPACE="",$P(SPACE," ",81)=""
; the date of the report is for previous month if the DT is before the EOAM date of the current month, it is for the current month if the date is after the EOAM cut-off date.
I $G(RCRJDATE) S RCRJDATE=$E($$LDATE^RCRJR(RCRJDATE),1,5)_"00"
I '$G(RCRJDATE) D
.I $E(DT,6,7)'>$E($$LDATE^RCRJR(DT),6,7) S RCRJDATE=$$PREVMONT^RCRJRBD(DT)
.I $E(DT,6,7)>$E($$LDATE^RCRJR(DT),6,7) S RCRJDATE=$E($$LDATE^RCRJR(DT),1,5)_"00"
S Y=$E(RCRJDATE,1,5)_"00" D DD^%DT S DATEREPT=Y
S LINE=0
;
; jump to RCRJRBDT to generate the new Bad Debt Report,
; in order to save the code for the older report.
D BDR^RCRJRBDT G MAIL
;
D SETLINE(" ")
D SETLINE($E(SPACE,1,32)_"Bad Debt Report")
D SETLINE($E(SPACE,1,13)_"Allowance for Bad Debt and Contract Adjustment Report")
D SETLINE($E(SPACE,1,27)_"for the month of "_DATEREPT)
I $D(RCRJFXSV) D
. D SETLINE(" ")
. I $E(RCRJFXSV,1,2)="SV" D SETLINE($E(SPACE,1,13)_"***** Report sent to FMS, doc id: "_RCRJFXSV_" *****") Q
. ; report errored out or did not get generated to fms
. D SETLINE($E(SPACE,1,10)_"***** NOTICE: Report was NOT sent to FMS, the message is *****")
. D SETLINE($E(SPACE,1,10)_"***** "_RCRJFXSV_" *****")
;
; show mccf
; Add 528713 PRCA*4.5*310/DRF
D SETLINE(" ")
D SETLINE($E(SPACE,1,26)_"Medical Care Collection Fund")
I $E($G(RCRJDATE),2,5)'<"0410" D SETLINE($E(SPACE,1,26)_" Funds 528701, 528703, 528704 & 528713")
I $E($G(RCRJDATE),2,5)<"0410" D SETLINE($E(SPACE,1,26)_" Funds 5287.1, 5287.3, & 5287.4")
D SETLINE($E(SPACE,1,26)_"----------------------------")
D SETLINE(" ")
D SETLINE("Calculated "_$J(" ",14)_$J(" Third Party",14)_$J(" Third Party",14))
D SETLINE("Percentages "_$J(" First Party",14)_$J(" Cont Adj",14)_$J(" Cont Adj",14)_$J("Tort Feasors",14))
D SETLINE("For "_$J(" SGL 1319",14)_$J(" SGL 1339",14)_$J(" SGL 133N",14)_$J(" SGL 1338",14))
D SETLINE("---------------------"_$J("------------",14)_$J("------------",14)_$J("------------",14)_$J("------------",14))
S DATA1319=$G(^RC(348.1,+$O(^RC(348.1,"B",1319,0)),0))
S DATA1338=$G(^RC(348.1,+$O(^RC(348.1,"B",1338,0)),0))
S DATA1339=$G(^RC(348.1,+$O(^RC(348.1,"B",1339,0)),0))
S DATA133N=$G(^RC(348.1,+$O(^RC(348.1,"B","133N",0)),0))
D SETLINE("Collection %"_$J($P(DATA1319,"^",2),14,2)_$J($P(DATA1339,"^",2),14,2)_$J($P(DATA133N,"^",2),14,2)_$J($P(DATA1338,"^",2),14,2))
D SETLINE("Write-Off %"_$J($P(DATA1319,"^",3),14,2)_$J($P(DATA1339,"^",3),14,2)_$J($P(DATA133N,"^",3),14,2)_$J($P(DATA1338,"^",3),14,2))
D SETLINE("Contract Adjustment %"_$J($P(DATA1319,"^",4),14,2)_$J($P(DATA1339,"^",4),14,2)_$J($P(DATA133N,"^",4),14,2)_$J($P(DATA1338,"^",4),14,2))
D SETLINE("---------------------"_$J("------------",14)_$J("------------",14)_$J("------------",14)_$J("------------",14))
D SETLINE("TOTAL %"_$J(100,14,2)_$J(100,14,2)_$J(100,14,2)_$J(100,14,2))
D SETLINE(" ")
;
S DATALTC=$G(^RC(348.1,+$O(^RC(348.1,"B",1319.2,0)),0))
I $E($G(RCRJDATE),2,5)'<"0410" D SETLINE($E(SPACE,1,26)_" Extended (LTC) Care Fund 528709")
I $E($G(RCRJDATE),2,5)<"0410" D SETLINE($E(SPACE,1,26)_" Extended (LTC) Care Fund 4032")
D SETLINE($E(SPACE,1,26)_"---------------------------------")
D SETLINE(" ")
I $E($G(RCRJDATE),2,5)'<"0410" D SETLINE("Calculated "_$J(" Fund 528709",18))
I $E($G(RCRJDATE),2,5)<"0410" D SETLINE("Calculated "_$J(" Fund 4032",18))
D SETLINE("Percentages "_$J(" First Party",18))
D SETLINE("For "_$J(" SGL 1319",18))
D SETLINE("---------------------"_$J("------------",18))
D SETLINE("Collection %"_$J($P(DATALTC,"^",2),18,2))
D SETLINE("Write-Off %"_$J($P(DATALTC,"^",3),18,2))
D SETLINE("Contract Adjustment %"_$J($P(DATALTC,"^",4),18,2))
D SETLINE("---------------------"_$J("------------",18))
D SETLINE("TOTAL %"_$J(100,18,2))
D SETLINE(" ")
;
; show totals
; 1319 mccf allowance
D SETLINE("Allowance for Bad Debt - First Party (SGL 1319 MCCF):")
D SETLINE("----------------------------------------------------")
S CHANGED=" " I $P(DATA1319,"^",10) S CHANGED="**"
D SETLINE($E("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$J($P(DATA1319,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
D SETLINE($E("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$J($P(DATA1319,"^",9),16,2)_" (Normally Debit Value )")
D SETLINE("----------------------------------------------------")
D SETLINE($E("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$J($P(DATA1319,"^",8)+$P(DATA1319,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
I $P(DATA1319,"^",10) D SETLINE($E(SPACE,1,53)_"** Changed Locally")
D SETLINE(" ")
;
; 1319 ltc allowance
D SETLINE("Allowance for Bad Debt - First Party (SGL 1319 LTC 528709):")
D SETLINE("----------------------------------------------------")
S CHANGED=" " I $P(DATALTC,"^",10) S CHANGED="**"
D SETLINE($E("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$J($P(DATALTC,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
D SETLINE($E("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$J($P(DATALTC,"^",9),16,2)_" (Normally Debit Value )")
D SETLINE("----------------------------------------------------")
D SETLINE($E("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$J($P(DATALTC,"^",8)+$P(DATALTC,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
I $P(DATALTC,"^",10) D SETLINE($E(SPACE,1,53)_"** Changed Locally")
D SETLINE(" ")
;
; 1339 allowance
D SETLINE("Allowance for Contract Adj - Third Party (SGL 1339):")
D SETLINE("----------------------------------------------------")
S CHANGED=" " I $P(DATA1339,"^",10) S CHANGED="**"
D SETLINE($E("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$J($P(DATA1339,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
D SETLINE($E("Bad Debt Contract Adj (Plus) "_SPACE,1,35)_":"_$J($P(DATA1339,"^",9),16,2)_" (Normally Debit Value )")
D SETLINE("----------------------------------------------------")
D SETLINE($E("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$J($P(DATA1339,"^",8)+$P(DATA1339,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
I $P(DATA1339,"^",10) D SETLINE($E(SPACE,1,53)_"** Changed Locally")
D SETLINE(" ")
;
; 133N allowance - Post-MRA non-Medicare
D SETLINE("Allowance for Contract Adj - Third Party (SGL 133N):")
D SETLINE("----------------------------------------------------")
S CHANGED=" " I $P(DATA133N,"^",10) S CHANGED="**"
D SETLINE($E("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$J($P(DATA133N,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
D SETLINE($E("Bad Debt Contract Adj (Plus) "_SPACE,1,35)_":"_$J($P(DATA133N,"^",9),16,2)_" (Normally Debit Value )")
D SETLINE("----------------------------------------------------")
D SETLINE($E("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$J($P(DATA133N,"^",8)+$P(DATA133N,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
I $P(DATA133N,"^",10) D SETLINE($E(SPACE,1,53)_"** Changed Locally")
D SETLINE(" ")
;
; 1338 allowance
D SETLINE("Allowance for Bad Debt - Tort Feasors (SGL 1338):")
D SETLINE("----------------------------------------------------")
S CHANGED=" " I $P(DATA1338,"^",10) S CHANGED="**"
D SETLINE($E("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$J($P(DATA1338,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
D SETLINE($E("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$J($P(DATA1338,"^",9),16,2)_" (Normally Debit Value )")
D SETLINE("----------------------------------------------------")
D SETLINE($E("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$J($P(DATA1338,"^",8)+$P(DATA1338,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
I $P(DATA1338,"^",10) D SETLINE($E(SPACE,1,53)_"** Changed Locally")
D SETLINE(" ")
D SETLINE("Report Footnotes:")
D SETLINE("-----------------")
;
D ENDOFREP^RCRJRBDT
;
MAIL ; put report in mailman
I $G(RCRJFMM) D D Q Q
. N XMY
. S XMY("G.RC AR DATA COLLECTOR")=""
. S %=$$SENDMSG^RCRJRCOR("BAD DEBT REPORT",.XMY)
;
; print report
S SCREEN=0 I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C" S SCREEN=1
U IO I SCREEN W @IOF
S LINE=1 F S LINE=$O(^TMP($J,"RCRJRCORMM",LINE)) Q:'LINE!($G(RCRJFLAG)) D
. I $Y>(IOSL-5) D:SCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) W @IOF F %=2:1:5 W !,^TMP($J,"RCRJRCORMM",%)
. W !,^TMP($J,"RCRJRCORMM",LINE)
I '$G(RCRJFLAG),SCREEN R !!,"<end of report, press return to continue>",X:DTIME
D ^%ZISC
;
Q K ^TMP($J,"RCRJRCORMM")
Q
;
;
SETLINE(DATA) ; build the line for the report
S LINE=LINE+1,^TMP($J,"RCRJRCORMM",LINE)=DATA
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HRCRJRBDR 9988 printed Dec 13, 2024@01:48:05 Page 2
RCRJRBDR ;WISC/RFJ,TJK-bad debt report generator ;1 Feb 98
+1 ;;4.5;Accounts Receivable;**101,139,170,191,203,215,220,138,239,310**;Mar 20, 1995;Build 14
+2 ;;Per VA Directive 6402, this routine should not be modified.
+3 QUIT
+4 ;
+5 ;
PRINT ; print report on printer, called from menu option
+1 NEW RCRJDATE
+2 WRITE !!,"This option will print the Bad Debt Report. The Bad Debt allowance"
+3 WRITE !,"estimates are computed by the AR Data Collector at the end of the"
+4 WRITE !,"accounting month, and sent to FMS at that time. The allowance"
+5 WRITE !,"estimate is no longer editable prior to transmission to FMS.",!
+6 NEW %ZIS,POP,ZTRTN,ZTDESC
SET %ZIS="QM"
DO ^%ZIS
if POP
QUIT
+7 IF $DATA(IO("Q"))
Begin DoDot:1
+8 SET ZTRTN="DQ^RCRJRBDR"
SET ZTDESC="Bad Debt Report"
+9 DO ^%ZTLOAD
End DoDot:1
QUIT
+10 ;
+11 WRITE !,"please wait"
+12 DO DQ
+13 QUIT
+14 ;
+15 ;
DQ ; generate the report
+1 ; rcrjfmm = flag to put in mail message (if $g(rcrjfmm)) (optional)
+2 ; rcrjdate = date month and year for report (optional)
+3 ; rcrjfxsv = fms document id number if sent to fms (optional)
+4 ; (newed and set by rcxfmssv, label Q)
+5 ;
+6 NEW %,%I,CHANGED,DATA,DATA1319,DATA1338,DATA1339,DATALTC,DATEREPT,ENDDATE,X
+7 NEW LINE,RCRJFLAG,SCREEN,SPACE,Y,DATA133N
+8 ;
+9 KILL ^TMP($JOB,"RCRJRCORMM")
+10 SET SPACE=""
SET $PIECE(SPACE," ",81)=""
+11 ; the date of the report is for previous month if the DT is before the EOAM date of the current month, it is for the current month if the date is after the EOAM cut-off date.
+12 IF $GET(RCRJDATE)
SET RCRJDATE=$EXTRACT($$LDATE^RCRJR(RCRJDATE),1,5)_"00"
+13 IF '$GET(RCRJDATE)
Begin DoDot:1
+14 IF $EXTRACT(DT,6,7)'>$EXTRACT($$LDATE^RCRJR(DT),6,7)
SET RCRJDATE=$$PREVMONT^RCRJRBD(DT)
+15 IF $EXTRACT(DT,6,7)>$EXTRACT($$LDATE^RCRJR(DT),6,7)
SET RCRJDATE=$EXTRACT($$LDATE^RCRJR(DT),1,5)_"00"
End DoDot:1
+16 SET Y=$EXTRACT(RCRJDATE,1,5)_"00"
DO DD^%DT
SET DATEREPT=Y
+17 SET LINE=0
+18 ;
+19 ; jump to RCRJRBDT to generate the new Bad Debt Report,
+20 ; in order to save the code for the older report.
+21 DO BDR^RCRJRBDT
GOTO MAIL
+22 ;
+23 DO SETLINE(" ")
+24 DO SETLINE($EXTRACT(SPACE,1,32)_"Bad Debt Report")
+25 DO SETLINE($EXTRACT(SPACE,1,13)_"Allowance for Bad Debt and Contract Adjustment Report")
+26 DO SETLINE($EXTRACT(SPACE,1,27)_"for the month of "_DATEREPT)
+27 IF $DATA(RCRJFXSV)
Begin DoDot:1
+28 DO SETLINE(" ")
+29 IF $EXTRACT(RCRJFXSV,1,2)="SV"
DO SETLINE($EXTRACT(SPACE,1,13)_"***** Report sent to FMS, doc id: "_RCRJFXSV_" *****")
QUIT
+30 ; report errored out or did not get generated to fms
+31 DO SETLINE($EXTRACT(SPACE,1,10)_"***** NOTICE: Report was NOT sent to FMS, the message is *****")
+32 DO SETLINE($EXTRACT(SPACE,1,10)_"***** "_RCRJFXSV_" *****")
End DoDot:1
+33 ;
+34 ; show mccf
+35 ; Add 528713 PRCA*4.5*310/DRF
+36 DO SETLINE(" ")
+37 DO SETLINE($EXTRACT(SPACE,1,26)_"Medical Care Collection Fund")
+38 IF $EXTRACT($GET(RCRJDATE),2,5)'<"0410"
DO SETLINE($EXTRACT(SPACE,1,26)_" Funds 528701, 528703, 528704 & 528713")
+39 IF $EXTRACT($GET(RCRJDATE),2,5)<"0410"
DO SETLINE($EXTRACT(SPACE,1,26)_" Funds 5287.1, 5287.3, & 5287.4")
+40 DO SETLINE($EXTRACT(SPACE,1,26)_"----------------------------")
+41 DO SETLINE(" ")
+42 DO SETLINE("Calculated "_$JUSTIFY(" ",14)_$JUSTIFY(" Third Party",14)_$JUSTIFY(" Third Party",14))
+43 DO SETLINE("Percentages "_$JUSTIFY(" First Party",14)_$JUSTIFY(" Cont Adj",14)_$JUSTIFY(" Cont Adj",14)_$JUSTIFY("Tort Feasors",14))
+44 DO SETLINE("For "_$JUSTIFY(" SGL 1319",14)_$JUSTIFY(" SGL 1339",14)_$JUSTIFY(" SGL 133N",14)_$JUSTIFY(" SGL 1338",14))
+45 DO SETLINE("---------------------"_$JUSTIFY("------------",14)_$JUSTIFY("------------",14)_$JUSTIFY("------------",14)_$JUSTIFY("------------",14))
+46 SET DATA1319=$GET(^RC(348.1,+$ORDER(^RC(348.1,"B",1319,0)),0))
+47 SET DATA1338=$GET(^RC(348.1,+$ORDER(^RC(348.1,"B",1338,0)),0))
+48 SET DATA1339=$GET(^RC(348.1,+$ORDER(^RC(348.1,"B",1339,0)),0))
+49 SET DATA133N=$GET(^RC(348.1,+$ORDER(^RC(348.1,"B","133N",0)),0))
+50 DO SETLINE("Collection %"_$JUSTIFY($PIECE(DATA1319,"^",2),14,2)_$JUSTIFY($PIECE(DATA1339,"^",2),14,2)_$JUSTIFY($PIECE(DATA133N,"^",2),14,2)_$JUSTIFY($PIECE(DATA1338,"^",2),14,2))
+51 DO SETLINE("Write-Off %"_$JUSTIFY($PIECE(DATA1319,"^",3),14,2)_$JUSTIFY($PIECE(DATA1339,"^",3),14,2)_$JUSTIFY($PIECE(DATA133N,"^",3),14,2)_$JUSTIFY($PIECE(DATA1338,"^",3),14,2))
+52 DO SETLINE("Contract Adjustment %"_$JUSTIFY($PIECE(DATA1319,"^",4),14,2)_$JUSTIFY($PIECE(DATA1339,"^",4),14,2)_$JUSTIFY($PIECE(DATA133N,"^",4),14,2)_$JUSTIFY($PIECE(DATA1338,"^",4),14,2))
+53 DO SETLINE("---------------------"_$JUSTIFY("------------",14)_$JUSTIFY("------------",14)_$JUSTIFY("------------",14)_$JUSTIFY("------------",14))
+54 DO SETLINE("TOTAL %"_$JUSTIFY(100,14,2)_$JUSTIFY(100,14,2)_$JUSTIFY(100,14,2)_$JUSTIFY(100,14,2))
+55 DO SETLINE(" ")
+56 ;
+57 SET DATALTC=$GET(^RC(348.1,+$ORDER(^RC(348.1,"B",1319.2,0)),0))
+58 IF $EXTRACT($GET(RCRJDATE),2,5)'<"0410"
DO SETLINE($EXTRACT(SPACE,1,26)_" Extended (LTC) Care Fund 528709")
+59 IF $EXTRACT($GET(RCRJDATE),2,5)<"0410"
DO SETLINE($EXTRACT(SPACE,1,26)_" Extended (LTC) Care Fund 4032")
+60 DO SETLINE($EXTRACT(SPACE,1,26)_"---------------------------------")
+61 DO SETLINE(" ")
+62 IF $EXTRACT($GET(RCRJDATE),2,5)'<"0410"
DO SETLINE("Calculated "_$JUSTIFY(" Fund 528709",18))
+63 IF $EXTRACT($GET(RCRJDATE),2,5)<"0410"
DO SETLINE("Calculated "_$JUSTIFY(" Fund 4032",18))
+64 DO SETLINE("Percentages "_$JUSTIFY(" First Party",18))
+65 DO SETLINE("For "_$JUSTIFY(" SGL 1319",18))
+66 DO SETLINE("---------------------"_$JUSTIFY("------------",18))
+67 DO SETLINE("Collection %"_$JUSTIFY($PIECE(DATALTC,"^",2),18,2))
+68 DO SETLINE("Write-Off %"_$JUSTIFY($PIECE(DATALTC,"^",3),18,2))
+69 DO SETLINE("Contract Adjustment %"_$JUSTIFY($PIECE(DATALTC,"^",4),18,2))
+70 DO SETLINE("---------------------"_$JUSTIFY("------------",18))
+71 DO SETLINE("TOTAL %"_$JUSTIFY(100,18,2))
+72 DO SETLINE(" ")
+73 ;
+74 ; show totals
+75 ; 1319 mccf allowance
+76 DO SETLINE("Allowance for Bad Debt - First Party (SGL 1319 MCCF):")
+77 DO SETLINE("----------------------------------------------------")
+78 SET CHANGED=" "
IF $PIECE(DATA1319,"^",10)
SET CHANGED="**"
+79 DO SETLINE($EXTRACT("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1319,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
+80 DO SETLINE($EXTRACT("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1319,"^",9),16,2)_" (Normally Debit Value )")
+81 DO SETLINE("----------------------------------------------------")
+82 DO SETLINE($EXTRACT("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1319,"^",8)+$PIECE(DATA1319,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
+83 IF $PIECE(DATA1319,"^",10)
DO SETLINE($EXTRACT(SPACE,1,53)_"** Changed Locally")
+84 DO SETLINE(" ")
+85 ;
+86 ; 1319 ltc allowance
+87 DO SETLINE("Allowance for Bad Debt - First Party (SGL 1319 LTC 528709):")
+88 DO SETLINE("----------------------------------------------------")
+89 SET CHANGED=" "
IF $PIECE(DATALTC,"^",10)
SET CHANGED="**"
+90 DO SETLINE($EXTRACT("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATALTC,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
+91 DO SETLINE($EXTRACT("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATALTC,"^",9),16,2)_" (Normally Debit Value )")
+92 DO SETLINE("----------------------------------------------------")
+93 DO SETLINE($EXTRACT("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATALTC,"^",8)+$PIECE(DATALTC,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
+94 IF $PIECE(DATALTC,"^",10)
DO SETLINE($EXTRACT(SPACE,1,53)_"** Changed Locally")
+95 DO SETLINE(" ")
+96 ;
+97 ; 1339 allowance
+98 DO SETLINE("Allowance for Contract Adj - Third Party (SGL 1339):")
+99 DO SETLINE("----------------------------------------------------")
+100 SET CHANGED=" "
IF $PIECE(DATA1339,"^",10)
SET CHANGED="**"
+101 DO SETLINE($EXTRACT("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1339,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
+102 DO SETLINE($EXTRACT("Bad Debt Contract Adj (Plus) "_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1339,"^",9),16,2)_" (Normally Debit Value )")
+103 DO SETLINE("----------------------------------------------------")
+104 DO SETLINE($EXTRACT("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1339,"^",8)+$PIECE(DATA1339,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
+105 IF $PIECE(DATA1339,"^",10)
DO SETLINE($EXTRACT(SPACE,1,53)_"** Changed Locally")
+106 DO SETLINE(" ")
+107 ;
+108 ; 133N allowance - Post-MRA non-Medicare
+109 DO SETLINE("Allowance for Contract Adj - Third Party (SGL 133N):")
+110 DO SETLINE("----------------------------------------------------")
+111 SET CHANGED=" "
IF $PIECE(DATA133N,"^",10)
SET CHANGED="**"
+112 DO SETLINE($EXTRACT("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA133N,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
+113 DO SETLINE($EXTRACT("Bad Debt Contract Adj (Plus) "_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA133N,"^",9),16,2)_" (Normally Debit Value )")
+114 DO SETLINE("----------------------------------------------------")
+115 DO SETLINE($EXTRACT("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA133N,"^",8)+$PIECE(DATA133N,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
+116 IF $PIECE(DATA133N,"^",10)
DO SETLINE($EXTRACT(SPACE,1,53)_"** Changed Locally")
+117 DO SETLINE(" ")
+118 ;
+119 ; 1338 allowance
+120 DO SETLINE("Allowance for Bad Debt - Tort Feasors (SGL 1338):")
+121 DO SETLINE("----------------------------------------------------")
+122 SET CHANGED=" "
IF $PIECE(DATA1338,"^",10)
SET CHANGED="**"
+123 DO SETLINE($EXTRACT("Allowance Estimate for "_DATEREPT_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1338,"^",8),16,2)_" "_CHANGED_" (Normally Credit Value)")
+124 DO SETLINE($EXTRACT("Bad Debt Write-Off (Plus) "_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1338,"^",9),16,2)_" (Normally Debit Value )")
+125 DO SETLINE("----------------------------------------------------")
+126 DO SETLINE($EXTRACT("Transmitted Amount to FMS for Month"_SPACE,1,35)_":"_$JUSTIFY($PIECE(DATA1338,"^",8)+$PIECE(DATA1338,"^",9),16,2)_" "_CHANGED_" (Normally Credit Value)")
+127 IF $PIECE(DATA1338,"^",10)
DO SETLINE($EXTRACT(SPACE,1,53)_"** Changed Locally")
+128 DO SETLINE(" ")
+129 DO SETLINE("Report Footnotes:")
+130 DO SETLINE("-----------------")
+131 ;
+132 DO ENDOFREP^RCRJRBDT
+133 ;
MAIL ; put report in mailman
+1 IF $GET(RCRJFMM)
Begin DoDot:1
+2 NEW XMY
+3 SET XMY("G.RC AR DATA COLLECTOR")=""
+4 SET %=$$SENDMSG^RCRJRCOR("BAD DEBT REPORT",.XMY)
End DoDot:1
DO Q
QUIT
+5 ;
+6 ; print report
+7 SET SCREEN=0
IF '$DATA(ZTQUEUED)
IF IO=IO(0)
IF $EXTRACT(IOST)="C"
SET SCREEN=1
+8 USE IO
IF SCREEN
WRITE @IOF
+9 SET LINE=1
FOR
SET LINE=$ORDER(^TMP($JOB,"RCRJRCORMM",LINE))
if 'LINE!($GET(RCRJFLAG))
QUIT
Begin DoDot:1
+10 IF $Y>(IOSL-5)
if SCREEN
DO PAUSE^RCRJRTR1
if $GET(RCRJFLAG)
QUIT
WRITE @IOF
FOR %=2:1:5
WRITE !,^TMP($JOB,"RCRJRCORMM",%)
+11 WRITE !,^TMP($JOB,"RCRJRCORMM",LINE)
End DoDot:1
+12 IF '$GET(RCRJFLAG)
IF SCREEN
READ !!,"<end of report, press return to continue>",X:DTIME
+13 DO ^%ZISC
+14 ;
Q KILL ^TMP($JOB,"RCRJRCORMM")
+1 QUIT
+2 ;
+3 ;
SETLINE(DATA) ; build the line for the report
+1 SET LINE=LINE+1
SET ^TMP($JOB,"RCRJRCORMM",LINE)=DATA
+2 QUIT