1 | RCKATRPT ;ALB/MAF-KATRINA FINANCIAL STATEMENT REPORT ;12/1/05 4:14 PM
|
---|
2 | V ;;4.5;Accounts Receivable;**242,246**;Mar 20, 1995
|
---|
3 | ;
|
---|
4 | EN1 ;
|
---|
5 | N RCTYPE,X,%,DUOUT,DTOUT,DIR,RCDATE,Y
|
---|
6 | S DIR("A")="(S)UMMARY OR (D)ETAIL?: ",DIR(0)="SBA^S:SUMMARY TOTALS ONLY;D:DETAILS AND SUMMARY"
|
---|
7 | S DIR("B")="S" D ^DIR K DIR
|
---|
8 | I $D(DTOUT)!$D(DUOUT)!(Y="") G RPTQ
|
---|
9 | S RCTYPE=Y
|
---|
10 | D NOW^%DTC
|
---|
11 | S RCDATE=DT
|
---|
12 | ; Ask device
|
---|
13 | N ZTRTN,ZTSK,ZTSAVE,ZTDESC,%ZIS,POP
|
---|
14 | S %ZIS="QM" D ^%ZIS G:POP RPTQ
|
---|
15 | I $D(IO("Q")) D G RPTQ
|
---|
16 | . S ZTRTN="EN^RCKATRPT",ZTSAVE("RCTYPE")="",ZTSAVE("RCDATE")="",ZTDESC="KATRINA REPORT"
|
---|
17 | . D ^%ZTLOAD
|
---|
18 | . W !!,$S($D(ZTSK):"Your task number "_ZTSK_" has been queued.",1:"Unavailable")
|
---|
19 | . K ZTSK,IO("Q") D HOME^%ZIS
|
---|
20 | U IO
|
---|
21 | D EN^RCKATRPT
|
---|
22 | RPTQ Q
|
---|
23 | EN ;
|
---|
24 | N BBAL,DEB,RCDFN,X,SITE,Y,%,%H,%I,RCSITE,DFN,BN,RCDCL,RCDL,RCPAG,STAT,TOTAMT,TOTVET,BAL,DATA,INT,RCTOT,AC,OP,PRE,ADM,PB,RCFLAG,X1,X2
|
---|
25 | K ^XTMP("RCKATRPT")
|
---|
26 | D NOW^%DTC S X1=DT,X2=30 D C^%DTC
|
---|
27 | S ^XTMP("RCKATRPT",0)=DT_"^"_X_"^Katrina Detailed Report"
|
---|
28 | S (DEB,TOTAMT,TOTVET)=0
|
---|
29 | K ^TMP("RCDEBTOR",$J),^TMP("RCTOT",$J),^TMP("DEBTOR",$J),^TMP("RCSITE",$J),^TMP("RCDFN",$J),^TMP("RCBBL",$J)
|
---|
30 | F S DEB=$O(^RCD(340,"AB","DPT(",DEB)) Q:DEB="" D
|
---|
31 | . I $L(+$$SSN^RCFN01(DEB))<5 Q
|
---|
32 | . ;Check for Emergency Response Indicator (ERI) Flag.
|
---|
33 | . ;N RCDFN S RCDFN=$P($G(^RCD(340,DEB,0)),"^",1) I $$EMERES^PRCAUTL(+RCDFN)']"" Q
|
---|
34 | . N RCDFN S RCDFN=$P($G(^RCD(340,DEB,0)),"^",1) I $$EMGRES^DGUTL(+RCDFN)']"" Q
|
---|
35 | . S BBAL=0 D BBAL ;get bill bal
|
---|
36 | D PRINT
|
---|
37 | K ^TMP("RCDEBTOR",$J),^TMP("RCTOT",$J),^TMP("DEBTOR",$J),^TMP("RCSITE",$J),^TMP("RCDFN",$J),^TMP("RCBBL",$J)
|
---|
38 | Q
|
---|
39 | BBAL ;get bills balances return array
|
---|
40 | G:'DEB BBALQ
|
---|
41 | S AC=+$O(^PRCA(430.3,"AC",102,0)),OP=+$O(^PRCA(430.3,"AC",112,0))
|
---|
42 | F STAT=AC,OP F BN=0:0 S BN=$O(^PRCA(430,"AS",DEB,STAT,BN)) Q:'BN D
|
---|
43 | .I '$D(^TMP("RCBBL",$J,DEB)) S (BBAL,PB,INT,ADM)=0 S ^TMP("RCBBL",$J,DEB)=""
|
---|
44 | .S BAL=$G(^PRCA(430,BN,7))
|
---|
45 | .S SITE=$S($P($G(^PRCA(430,BN,0)),"^",12):$P($G(^PRCA(430,BN,0)),"^",12),1:"SITE UNKNOWN")
|
---|
46 | .I '$D(^TMP("DEBTOR",$J,SITE,DEB)) S TOTVET=TOTVET+1
|
---|
47 | .S PB=PB+$P(BAL,"^",1),INT=INT+$P(BAL,"^",2),ADM=ADM+$P(BAL,"^",3)
|
---|
48 | .S BBAL=$P(BAL,"^",1)+$P(BAL,"^",2)+$P(BAL,"^",3)
|
---|
49 | .S ^TMP("DEBTOR",$J,SITE,DEB,+RCDFN,BN)=$P(BAL,"^",1)_"^"_$P(BAL,"^",2)_"^"_$P(BAL,"^",3)_"^"_BBAL
|
---|
50 | .S ^TMP("RCDEBTOR",$J,SITE,DEB,+RCDFN)=PB_"^"_INT_"^"_ADM_"^"_(PB+INT+ADM)
|
---|
51 | .S RCTOT=$G(^TMP("RCTOT",$J,SITE)),$P(^TMP("RCTOT",$J,SITE),"^",1)=$P(RCTOT,"^",1)+$P(BAL,"^",1),$P(^TMP("RCTOT",$J,SITE),"^",2)=$P(RCTOT,"^",2)+$P(BAL,"^",2)
|
---|
52 | .S $P(^TMP("RCTOT",$J,SITE),"^",3)=$P(RCTOT,"^",3)+$P(BAL,"^",3),$P(^TMP("RCTOT",$J,SITE),"^",4)=$P(RCTOT,"^",4)+BBAL
|
---|
53 | .Q
|
---|
54 | BBALQ Q
|
---|
55 | PRINT ;PRINT THE REPORT
|
---|
56 | S $P(RCDCL,"=",81)="",(SITE,RCPAG)=0
|
---|
57 | D HEAD
|
---|
58 | I '$D(^TMP("RCDEBTOR",$J)) W !!,"No data meets this criteria" Q
|
---|
59 | I RCTYPE="D" D
|
---|
60 | .S RCFLAG=0 F S SITE=$O(^TMP("DEBTOR",$J,SITE)) Q:SITE=""!(RCFLAG) S DEB=0 F S DEB=$O(^TMP("DEBTOR",$J,SITE,DEB)) Q:DEB=""!(RCFLAG) D
|
---|
61 | ..S DFN=0 F S DFN=$O(^TMP("DEBTOR",$J,SITE,DEB,DFN)) Q:DFN=""!(RCFLAG) S BN=0 F S BN=$O(^TMP("DEBTOR",$J,SITE,DEB,DFN,BN)) Q:BN=""!(RCFLAG) D:$Y+5>IOSL RET Q:RCFLAG D PRDATA
|
---|
62 | ..Q
|
---|
63 | .Q
|
---|
64 | I RCTYPE="D" Q:RCFLAG S RCTYPE="S" S RCPAG=0 D RET Q:RCFLAG
|
---|
65 | I RCTYPE="S" D
|
---|
66 | .F S SITE=$O(^TMP("RCTOT",$J,SITE)) Q:SITE="" D PRDATA
|
---|
67 | .Q
|
---|
68 | Q
|
---|
69 | RET ;
|
---|
70 | F X=$Y:1:(IOSL-3) W !
|
---|
71 | I IOST'?1"C-".E D Q
|
---|
72 | .I RCTYPE="D" K ^TMP("RCSITE",$J,SITE),^TMP("RCDFN",$J,DFN)
|
---|
73 | .D HEAD
|
---|
74 | N DIR,DUOUT,DTOUT
|
---|
75 | S DIR(0)="EA",DIR("A")="Enter <RET> to continue or ^ to quit " D ^DIR
|
---|
76 | I $D(DTOUT)!$D(DUOUT) S RCFLAG=1 Q:RCFLAG
|
---|
77 | I RCTYPE="D" K ^TMP("RCSITE",$J,SITE),^TMP("RCDFN",$J,DFN)
|
---|
78 | HEAD ;HEADING DETAILED
|
---|
79 | N Y S RCPAG=RCPAG+1
|
---|
80 | W @IOF,"Financial"_$S(RCTYPE="S":" Summary ",1:" Detailed ")_"Statement for Hurricane Katrina ",?53 S Y=RCDATE D DD^%DT W Y," ",$J("PAGE: "_RCPAG,12),!
|
---|
81 | I RCTYPE="S" D
|
---|
82 | .W !,"SITE",?25,"#AFFECTED VETS",?48,"TOTAL AMT.",?65,"AVG. AMOUNT/VET"
|
---|
83 | I RCTYPE="D" D
|
---|
84 | .W !,"BILL #",?17,"PRINC. BAL",?41,"INT.",?56,"ADM.",?75,"TOTAL"
|
---|
85 | W !,RCDCL
|
---|
86 | Q
|
---|
87 | PRDATA ;WRITE THE DATA
|
---|
88 | ;W !
|
---|
89 | I RCTYPE="S" D
|
---|
90 | .S TOTAMT=$P($G(^TMP("RCTOT",$J,SITE)),"^",4)
|
---|
91 | .W !,$P($$SITE^VASITE(),"^",2),?20,$J(TOTVET,18),?40,$J("$"_TOTAMT,18),?60,$J("$"_$P(TOTAMT/TOTVET,".",1)_"."_$E($P(TOTAMT/TOTVET,".",2),1,2),18)
|
---|
92 | .S ^XTMP("RCKATRPT",SITE,"TOTGRAND")=TOTVET_"^"_TOTAMT_"^"_$P(TOTAMT/TOTVET,".",1)_"."_$E($P(TOTAMT/TOTVET,".",2),1,2)
|
---|
93 | I RCTYPE="D" D
|
---|
94 | .N DATA
|
---|
95 | .S DATA=$G(^TMP("DEBTOR",$J,SITE,DEB,DFN,BN))
|
---|
96 | . I '$D(^TMP("RCSITE",$J,SITE)) W !,?35,$P($$SITE^VASITE(),"^",2),! S ^TMP("RCSITE",$J,SITE)=""
|
---|
97 | . I '$D(^TMP("RCDFN",$J,DFN)) W !,DEB_":"_$P($G(^DPT(DFN,0)),"^",1) S ^TMP("RCDFN",$J,DFN)=""
|
---|
98 | . W !,$P($G(^PRCA(430,BN,0)),"^",1),?12,$S($P($G(DATA),"^",1):$J("$"_$P(DATA,"^",1),15),1:$J("$0",15)),?30,$S($P($G(DATA),"^",2):$J("$"_$P(DATA,"^",2),15),1:$J("$0",15))
|
---|
99 | .W ?45,$S($P($G(DATA),"^",3):$J("$"_$P(DATA,"^",3),15),1:$J("$0",15)),?65,$S($P($G(DATA),"^",4):$J("$"_$P(DATA,"^",4),15),1:$J("$0",15))
|
---|
100 | .S ^TMP("RCSITE",$J,SITE)="",^TMP("RCDFN",$J,DFN)=""
|
---|
101 | .I '$O(^TMP("DEBTOR",$J,SITE,DEB,DFN,BN)) D
|
---|
102 | ..I $Y+5>IOSL D RET Q:RCFLAG W !,?35,$P($$SITE^VASITE(),"^",2),!!,DEB_":"_$P($G(^DPT(DFN,0)),"^",1),! S ^TMP("RCSITE",$J,SITE)="",^TMP("RCDFN",$J,DFN)=""
|
---|
103 | ..N X
|
---|
104 | ..S X=$G(^TMP("RCDEBTOR",$J,SITE,DEB,DFN))
|
---|
105 | ..S $P(RCDL,"-",65)="" W !,"------",?16,RCDL
|
---|
106 | ..W !,"TOTAL: ",?12,$J("$"_$P(X,"^",1),15),?30,$J("$"_$P(X,"^",2),15),?45,$J("$"_$P(X,"^",3),15),?65,$J("$"_$P(X,"^",4),15),!
|
---|
107 | ..S ^XTMP("RCKATRPT",SITE,DEB,DFN,"TOT")=DEB_"^"_"^"_X
|
---|
108 | .S ^XTMP("RCKATRPT",SITE,DEB,DFN,BN)=DEB_"^"_BN_"^"_DATA
|
---|
109 | .Q
|
---|
110 | Q
|
---|