RCDPEE ;AITC/FA -Select Partially Matched EFTs ; 29-MAY-2018
Source file <RCDPEE.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN(ERAIEN) | ;EP from Manual Match, MATCH1^RCDPEM2
 ; Input: ERAIEN - IEN of the ERA to show partial matches for ; Returns: IEN of the selected EFT or "" if none selected  | 
|
| DTR() | ;EP from RCDPEPMR
 ; Date Range Selection ; Input: ^TMP("RCPM_PARAMS",$J,"RCDT") - Current selected Date Range (if any) ; Output: ^TMP("RCPM_PARAMS",$J,"RCDT") - Updated Selected Date Range ; Returns: 1 if user quit or timed out, 0 otherwise  | 
|
| DTRANGE(DEFFROM,DEFTO) | ; Asks for and returns a Date Range
 ; Input: DEFFROM - Default FROM date ; DEFTO - Default TO date ; Output: From_Date^To_Date (YYYMMDD^YYYDDMM) or "^" (timeout or ^ entered)  | 
|
| CLAIMTYP() | ||
| PAYR() | ;EP from RCDPEPMR
 ; Payer Selection ; Input: ^TMP("RCPM_PARAMS",$J,"RCTYPE") - M/P/T filter selection ; Output: ^TMP("RCPM_PARAMS",$J,"RCPAYR") - Payer filter selection ; ^TMP("RCDPEU1",$J) - If specific payers were selected ; Returns: 1 if user quit or timed out, 0 otherwise  | 
|
| HDR | ;EP from listman template RCDPE EFT PARTIAL MATCH
 ; Display listman header ; Input: ^TMP("RCPM_PARAMS",$J) ; Output: VALMHDR  | 
|
| INIT | ;EP from listman template RCDPE EFT PARTIAL MATCH
 ; Display listman body ; Build the display of EFTs that are partially matched ; Input: ^TMP("RCPM_PARAMS",#J) - Selected Parameters  | 
|
| EFTCHK(EFTIEN,ERATIN,ERATOT,ERATR) | ; Check for partially matched EFTs
 ; Input: EFTIEN - IEN of the EFT being checked (#344.31) ; ERATIN - Payer TIN on the ERA record ; ERATOT - ERA Total Amount Paid ; ERATR - ERA Trace # ; Output: ^TMP($J,"RCPM_LIST,MATCHW,EFTSEQ)=A1^...^A11 Where ; MATCHW - Weighted number derived from partial matches ; EFTSEQ - Unique EFT Sequence # ; A1 - Number of matches between the ERA and the EFT ; A2 - Payer TIN # if matched, else "" ; A3 - Payer Trace # if matched, else "" ; A4 - Total Amount paid if matched else "" ; A5 - Matched weighted value ; 10 points for a match on Trace Number ; 5 points for a match on Total Amount ; 1 point for a match on TIN ; Only matches with a weigted value of 5 or more are displayed ; A6 - EFT IEN ; A7 - Deposit # ; A8 - Internal Deposit Date ; A9 - Payer Name/TIN (max 58 characters) ; A10- EFT Trace # ; A11- EFT Total Amount Paid  | 
|
| FILTEFT(EFTIEN) | ; Check to see if the EFT passes filter checks
 ; Input: EFTIEN - IEN for the EFT (#344.31) ; ^TMP("RCPM_PARAMS",$J,"RCPAYR") - Payer Selection - 'A','S' or 'R' ; ^TMP("RCPM_PARAMS",$J,"RCTYPE") - M/P/T Selection - 'A','M', 'P' or 'T' ; ^TMP("RCDPEU1",$J) - Selected payers if ALL not selected ; Returns: 1 if EFT passes filter checks, 0 otherwise  | 
|
| BLD | ; Build listman dislay
 ; Input: ^TMP($J,"RCPM_LIST,MATCHW,EFTSEQ)=A1^...^A11 Where: ; MATCHW - Weighted number derived from partial matches ; EFTSEQ - Unique EFT Sequence # ; A1 - Number of matches between the ERA and the EFT ; A2 - Payer TIN # if matched, else "" ; A3 - Payer Trace # if matched, else "" ; A4 - Total Amount paid if matched else "" ; A5 - Matched weighted value ; 10 points for a match on Trace Number ; 5 points for a match on Total Amount ; 1 point for a match on TIN ; Only matches with a weigted value of 5 or more are displayed ; A6 - EFT IEN ; A7 - Deposit # ; A8 - Internal Deposit Date ; A9 - Payer Name/TIN (max 58 characters) ; A10- EFT Trace # ; A11- EFT Total Amount Paid  | 
|
| DISPEFT(MATCH,EFTSEQ,CTR,VALMCNT) | ; Build the display for one EFT
 ; Input: MATCH - A1^...^A11 Where: ; A1 - Number of matches between the ERA and the EFT ; A2 - Payer TIN # if matched, else "" ; A3 - Payer Trace # if matched, else "" ; A4 - Total Amount paid if matched else "" ; A5 - Matched weighted value ; 10 points for a match on Trace Number ; 5 points for a match on Total Amount ; 1 point for a match on TIN ; Only matches with a weigted value of 5 or more are displayed ; A6 - EFT IEN ; A7 - Deposit # ; A8 - Internal Deposit Date ; A9 - Payer Name/TIN (max 58 characters) ; A10- EFT Trace # ; A11- EFT Total Amount Paid ; EFTSEQ - Unique EFT sequence # ; CTR - Current EFT counter ; VALMCNT - Current Listman body line counter ; Output: CTR - Updated EFT counter ; VALMCNT - Updated Listman body line counter  | 
|
| SET(X,RCSEQ,EFTIEN,VALMCNT) | ; Set listman body and selection arrays
 ; Input: X - Data to set into the display line ; RCSEQ - Selectable line # ; EFTIEN - IEN of the EFT record (#344.31) ; VALMCNT - Current Display line counter ; ^TMP("RCPM-WL",$J) - Current global array of body display lines ; ^TMP("RCPM-WL_WLDX",$J,RCSEQ) -VALMCNT_"^"_EFTIEN ; Output: VALMCNT - Updated Display line counter ; ^TMP("RCPM--WL",$J,VALMCNT,0) - Updated display lines with new line ; ^TMP("RCPM-WL_WLDX",$J,RCSEQ) -VALMCNT_"^"_ERAIEN  | 
|
| HELP | ;EP from listman template RCDPE EFT PARTIAL MATCH
 ; help code  | 
|
| EXIT | ;EP from listman template RCDPE EFT PARTIAL MATCH
 ; Exit code  | 
|
| SELEFT | ;EP from RCDPE EFT PARTIAL MATCH SELECT
 ; Input: None ; Output: ^TMP($J,"SELEFT")-EFTIEN if an EFT was selected  | 
|
| SHOWM(RCEFT) | ; Show EFT details and ask user if this is the correct one
 ; Input : RCEFT - IEN of EFT from file 344.31 ; Returns : 1 - If match was made, 0 - to refresh patial match list, -1 to exit  | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
  | 
| Function Call: WRITE | 
  | 
| Function Call: WRITE | 
  | 
| Function Call: WRITE | 
  | 
| FileNo | Call Tags | 
|---|---|
| ^RCY(344.3 - [#344.3] | GET1^DIQ | 
| ^RCY(344.31 - [#344.31] | Classic Fileman Calls, GET1^DIQ | 
| ^RCY(344.4 - [#344.4] | GET1^DIQ |