Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RCDPEFA4

RCDPEFA4.m

Go to the documentation of this file.
  1. RCDPEFA4 ;AITC/CJE - 1ST PARTY AUTO VS MANUAL DECREASE REPORT CONT.;Jun 06, 2014@19:11:19 ; 6/27/19 10:06am
  1. ;;4.5;Accounts Receivable;**345,349**;Mar 20, 1995;Build 44
  1. ;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. LMOUT(INPUT,RCVAUTD,IO) ; Compile and output report to List Manager
  1. ; Input: INPUT - see REPORT for description
  1. ; RCVAUTD - Array of selected Divisions
  1. ; IO - Device array
  1. ; Output: ^TMP("RCDPE_LAR",$J,nn) - Array of display lines (no headers)
  1. N DISP,HDR,HDRINFO,Z0
  1. D REPORT^RCDPEFA3(INPUT,.RCVAUTD,.IO) ; Get lines to be displayed
  1. S DISP=$P(INPUT,"^",2)
  1. D HINFO(INPUT,.HDRINFO)
  1. S HDR("TITLE")="First Party Manual vs Auto"
  1. S HDR(1)=$J("Run Date: ",34)_HDRINFO("RUNDATE")
  1. S Z0="DIVISIONS: "_HDRINFO("DIVISIONS")
  1. S HDR(2)=$S($L(Z0)<75:$J("",75-$L(Z0)\2),1:"")_Z0
  1. S HDR(3)=" Date Range: "_HDRINFO("START")_" - "_HDRINFO("END")_" (Date of Latest Decrease)"
  1. S HDR(4)=$J("",80-$L(HDRINFO("SORT"))\2)_HDRINFO("SORT")
  1. S HDR(5)=" "
  1. I DISP="D" S HDR(6)=" 3rd Party Copay Auto-Decr Man Decr Total Decr Rel"
  1. E S HDR(6)=" Copay Auto-Decr Man Decr Total Decr Rel"
  1. I DISP="D" S HDR(7)="COPAY Bill # Bill# Date Amt Amt Amt Amt Hold"
  1. E S HDR(7)=" Amt Amt Amt Amt Hold"
  1. D LMRPT^RCDPEARL(.HDR,$NA(^TMP("RCDPE_ADP3",$J))) ; Generate ListMan display
  1. K ^TMP("RCDPEFADP3",$J),^TMP($J,"RCDPEFADP3"),^TMP("RCDPE_ADP3",$J)
  1. Q
  1. ;
  1. HINFO(INPUTS,HDRINFO) ; Get header information
  1. ; Input: INPUTS - See REPORT for description
  1. ; HDRINFO - Header array for ListMan, passed by ref.
  1. N XX
  1. S XX=$P(INPUTS,U,4) ; Auto-Post Date range
  1. S HDRINFO("START")=$$FMTE^XLFDT($P(XX,"|",1),"2SZ")
  1. S HDRINFO("END")=$$FMTE^XLFDT($P(XX,"|",2),"2SZ")
  1. S HDRINFO("RUNDATE")=$$FMTE^XLFDT($$NOW^XLFDT,"2SZ")
  1. S XX=$P(INPUTS,U,2) ; Sort Type
  1. S HDRINFO("SORT")="Sorted By: Claim - "_$S($P(INPUTS,U,3)="L":"Last to First",1:"First to Last")
  1. S HDRINFO("SORT")=HDRINFO("SORT")_" Display: "_$S($P(INPUTS,U,2)="S":"Summary",1:"Detail")
  1. ;
  1. ; Format Division filter
  1. S XX=$P(INPUTS,U,1) ; 1 - All Divisions, 2- selected
  1. S HDRINFO("DIVISIONS")=$S(XX=2:$$LINE^RCDPEFA3(.RCVAUTD),1:"ALL")
  1. Q
  1. ;
  1. BULL(TYPE) ; Produce bulletin for weekly summary report
  1. ; Input: TYPE = W - Weekly, M - Monthly
  1. ; Output: MailMan bulletin with one week summary report all divisions
  1. N DT,GLB,HDR,HDRINFO,INPUTS,J,LCNT,RCNT,X,XMDUZ,XMTEXT,XMSUB,XMY,XMINSTR,Y,Z0
  1. S GLB=$NA(^TMP("RCDPEFA4",$J,"XMTEXT"))
  1. K @GLB
  1. S INPUTS="1^S^F^" ; All divisions^SUMMARY^Sort Claims First to Last
  1. S DT=$$DT^XLFDT()
  1. I TYPE="W" S INPUTS=INPUTS_$$FMADD^XLFDT(DT,-7)_"|"_DT_"^" ; Date Range last 7 days
  1. I TYPE="M" D ; Date Range previous Month
  1. . S X=$E(DT,1,5)_"01"
  1. . S Y=$$FMADD^XLFDT(X,-1)
  1. . S INPUTS=INPUTS_$E(Y,1,5)_"01"_"|"_Y_"^"
  1. S INPUTS=INPUTS_"1" ; Use ListMan format to get data in arrays
  1. ;
  1. K ^TMP("RCDPEFADP3",$J),^TMP("RCDPE_ADP3",$J) ; Clear ^TMP global
  1. D REPORT^RCDPEFA3(INPUTS,.RCVAUTD,.IO)
  1. D HINFO(INPUTS,.HDRINFO)
  1. S HDR("TITLE")="First Party Manual vs Auto"
  1. S RCNT=1
  1. S @GLB@(RCNT)=$J("",80-$L(HDR("TITLE"))\2)_HDR("TITLE")
  1. S RCNT=RCNT+1
  1. S Z0="Run Date: "_HDRINFO("RUNDATE")
  1. S @GLB@(RCNT)=$J("",80-$L(Z0)\2)_Z0
  1. S RCNT=RCNT+1
  1. S @GLB@(RCNT)=" Date Range: "_HDRINFO("START")_" - "_HDRINFO("END")_" (Date of Latest Decrease)"
  1. S RCNT=RCNT+1
  1. S @GLB@(RCNT)=$J("",80-$L(HDRINFO("SORT"))\2)_HDRINFO("SORT")
  1. S RCNT=RCNT+1
  1. S @GLB@(RCNT)=" "
  1. S RCNT=RCNT+1
  1. S @GLB@(RCNT)=" Copay Auto-Decr Man Decr Total Decr"
  1. S RCNT=RCNT+1
  1. S @GLB@(RCNT)=" Amt Amt Amt Amt RH"
  1. S RCNT=RCNT+1
  1. S Z0="" F J=1:1:79 S Z0=Z0_"-"
  1. S @GLB@(RCNT)=Z0
  1. S RCNT=RCNT+1
  1. ;
  1. S LCNT=0
  1. F S LCNT=$O(^TMP("RCDPE_ADP3",$J,LCNT)) Q:'LCNT D ;
  1. . S @GLB@(RCNT)=$E(^TMP("RCDPE_ADP3",$J,LCNT),2,80)
  1. . S RCNT=RCNT+1
  1. ;
  1. ;Transmit mail message
  1. S XMDUZ=DUZ,XMTEXT=GLB
  1. S XMSUB=HDR("TITLE")
  1. S XMY("I:G.FIRST PARTY COPAY DECREASE")=""
  1. S XMINSTR("FROM")="POSTMASTER"
  1. D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.XMINSTR)
  1. ;
  1. K @GLB
  1. K ^TMP("RCDPEFADP3",$J),^TMP("RCDPE_ADP3",$J) ; Clear ^TMP global
  1. Q