| 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
 | 
|---|