1 | RCDMBWL2 ;WISC/RFJ-diagnostic measures workload report (to super) ;1 Jan 01
|
---|
2 | ;;4.5;Accounts Receivable;**167,197**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | REPORT ; called by RCDMBWLR to generate the report
|
---|
8 | N %,DATA,RCASSIGN,RCCLERK,RCCOUNT,RCDATA,RCDESC,RCLINE,RCTMPDAT,RCTODAY,X,XMDUN,XMY,XMZ,Y,IBHOLDER
|
---|
9 | D NOW^%DTC S Y=X D DD^%DT S RCTODAY=Y,RCTODAY=$$DOW^XLFDT(X)_" "_RCTODAY
|
---|
10 | ;
|
---|
11 | ; initialize counts for summary of all assignments
|
---|
12 | S RCCOUNT("allbills")=0
|
---|
13 | S RCCOUNT("allbillstotal")=0
|
---|
14 | ;
|
---|
15 | ; generate mailmessage to each supervisor
|
---|
16 | ; show heading at top of mailman message
|
---|
17 | K ^TMP($J,"RCRJRCORMM")
|
---|
18 | ; don't send supervisor message if no to-do lists generated
|
---|
19 | I '$D(^TMP("RCDMBWL1",$J)) Q
|
---|
20 | S RCLINE=0
|
---|
21 | D BUILDMM("The following mailman message is your Accounts Receivable supervisor list.")
|
---|
22 | D BUILDMM(" "_RCTODAY_".")
|
---|
23 | D BUILDMM(" ")
|
---|
24 | ;
|
---|
25 | S RCCLERK("name")="" F S RCCLERK("name")=$O(^TMP("RCDMBWL1",$J,RCCLERK("name"))) Q:RCCLERK("name")="" D
|
---|
26 | . S RCCLERK=0 F S RCCLERK=$O(^TMP("RCDMBWL1",$J,RCCLERK("name"),RCCLERK)) Q:'RCCLERK D
|
---|
27 | . . S RCASSIGN=0 F S RCASSIGN=$O(^TMP("RCDMBWL1",$J,RCCLERK("name"),RCCLERK,RCASSIGN)) Q:'RCASSIGN D
|
---|
28 | . . . S RCTMPDAT=^TMP("RCDMBWL1",$J,RCCLERK("name"),RCCLERK,RCASSIGN,"SUMM")
|
---|
29 | . . . D BUILDMM(" ")
|
---|
30 | . . . D BUILDMM("CLERK: "_$E(RCCLERK("name")_" ",1,20)_" ASSIGN #: "_$E(RCASSIGN_" ",1,5)_"COUNT: "_$J($P(RCTMPDAT,"^"),6)_" TOTAL: "_$J($P(RCTMPDAT,"^",2),10,2))
|
---|
31 | . . . ; show the condition of the assignment
|
---|
32 | . . . S RCDATA=" CONDITION: IF "
|
---|
33 | . . . ; print conditions [condition 1][condition 2][...]
|
---|
34 | . . . S RCDESC=^TMP("RCDMBWL1",$J,RCCLERK("name"),RCCLERK,RCASSIGN,"DESC")
|
---|
35 | . . . F %=2:1 D I DATA="" Q
|
---|
36 | . . . . S DATA=$P($P(RCDESC,"[",%),"]")
|
---|
37 | . . . . I DATA="" Q
|
---|
38 | . . . . D BUILDMM($S(RCDATA'="":RCDATA,1:" and ")_DATA)
|
---|
39 | . . . . ; do not show "condition: if" more than once
|
---|
40 | . . . . S RCDATA=""
|
---|
41 | . . . ;
|
---|
42 | . . . ; total all bills
|
---|
43 | . . . S RCCOUNT("allbills")=RCCOUNT("allbills")+$P(RCTMPDAT,"^")
|
---|
44 | . . . S RCCOUNT("allbillstotal")=RCCOUNT("allbillstotal")+$P(RCTMPDAT,"^",2)
|
---|
45 | ;
|
---|
46 | ; show bill count for all clerks
|
---|
47 | D BUILDMM(" ")
|
---|
48 | D BUILDMM("TOTAL BILL COUNT FOR ALL CLERKS: "_RCCOUNT("allbills"))
|
---|
49 | D BUILDMM("TOTAL BILL DOLLARS FOR ALL CLERKS: "_$J(RCCOUNT("allbillstotal"),0,2))
|
---|
50 | ;
|
---|
51 | ; send mail message ; extrinsic function needs to be outside the
|
---|
52 | ; dot structure so that only 1 mailman message is generated and
|
---|
53 | ; sent to all recipients of the IBJD Workload Assignment key.
|
---|
54 | S IBHOLDER=0 F S IBHOLDER=$O(^XUSEC("IBJD WORKLOAD ASSIGNMENT",IBHOLDER)) Q:'IBHOLDER D
|
---|
55 | . S XMY(IBHOLDER)=""
|
---|
56 | S XMZ=$$SENDMSG^RCRJRCOR("AR Supervisor List for "_$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3),.XMY)
|
---|
57 | K ^TMP($J,"RCRJRCORMM")
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | ;
|
---|
61 | BUILDMM(DATA) ; build mailman message
|
---|
62 | S RCLINE=RCLINE+1
|
---|
63 | S ^TMP($J,"RCRJRCORMM",RCLINE)=DATA
|
---|
64 | Q
|
---|