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

RCDPESP8.m

Go to the documentation of this file.
  1. RCDPESP8 ;AITC/CJE - ePayment Lockbox Site Parameters History
  1. ;;4.5;Accounts Receivable;**332,424**;Mar 20, 1995;Build 11
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. EN ; entry point for EDI Lockbox Parameters History Report [RCDPE PARAMETER HISTORY REPORT]
  1. N BDATE,EDATE,RCHDR,IEN2,POP,RCDATE,RCDISPTY,RCEND,RCLN,RCNEW,RCOLD,RCPGNUM,RCSTOP,RCTMPND,RCUSRVALMHDR
  1. K ^TMP($J,"RCDPESP8")
  1. Q:$$PROMPTS(.BDATE,.EDATE,.RCLM)=-1 ; Prompt for report parameters
  1. ;
  1. S RCPGNUM=0,RCSTOP=0
  1. I RCLM D G EXIT
  1. . S RCTMPND="RCDPESP8" K ^TMP($J,RCTMPND) ; clean any residue
  1. . D COMPILE
  1. . D LMRPT^RCDPEARL(.VALMHDR,$NA(^TMP($J,RCTMPND))) ; generate ListMan display
  1. . I $D(RCTMPND) K ^TMP($J,RCTMPND)
  1. ;
  1. W !
  1. S %ZIS="QM" D ^%ZIS Q:POP
  1. I $D(IO("Q")) D Q
  1. .N ZTDESC,ZTRTN,ZTSAVE,ZTSK
  1. .S ZTRTN="COMPILE^RCDPESP8",ZTDESC="EDI LOCKBOX AUTO PARAMETER HISTORY REPORT"
  1. .S ZTSAVE("*")=""
  1. .D ^%ZTLOAD
  1. .W !!,$S($D(ZTSK):"Your task number"_ZTSK_" has been queued.",1:"Unable to queue this job.")
  1. .K IO("Q") D HOME^%ZIS
  1. ;
  1. U IO
  1. D COMPILE
  1. I 'RCSTOP D ASK^RCDPEARL(.RCSTOP)
  1. ;
  1. Q
  1. COMPILE ; Get data for user selected date range
  1. N IEN2,LINE,LMHDR,RCDET,RCPARAM,RCSEQ,RCUSR,SPACE,SPLIT
  1. S SPACE=$J("",40)
  1. S RCSEQ=0
  1. S RCDATE=BDATE,RCEND=EDATE_"."_24
  1. F S RCDATE=$O(^RCY(344.61,1,2,"ADU",RCDATE)) Q:(RCDATE>RCEND)!(RCDATE="") D ;
  1. . S RCUSR=""
  1. . F S RCUSR=$O(^RCY(344.61,1,2,"ADU",RCDATE,RCUSR)) Q:RCUSR="" D ;
  1. . . S RCSEQ=RCSEQ+1
  1. . . S ^TMP($J,"RCDPESP8",RCSEQ)=$E($$FMTE^XLFDT(RCDATE,"2Z")_SPACE,1,19)_RCUSR
  1. . . S IEN2=""
  1. . . F S IEN2=$O(^RCY(344.61,1,2,"ADU",RCDATE,RCUSR,IEN2)) Q:IEN2="" D ;
  1. . . . S RCPARAM=$$GET1^DIQ(344.611,IEN2_",1,",1,"E")
  1. . . . S RCDET=$$GET1^DIQ(344.611,IEN2_",1,",2,"E")
  1. . . . S RCOLD=$$GET1^DIQ(344.611,IEN2_",1,",3,"E")
  1. . . . S RCNEW=$$GET1^DIQ(344.611,IEN2_",1,",4,"E")
  1. . . . S SPLIT=0
  1. . . . S RCSEQ=RCSEQ+1
  1. . . . S LINE=" "_RCPARAM
  1. . . . I $L(LINE_" ("_RCDET_")")>62 S SPLIT=1
  1. . . . I 'SPLIT D ;
  1. . . . . I RCDET'="" S LINE=LINE_" ("_RCDET_")"
  1. . . . . S LINE=LINE_$J("",62-$L(LINE))_" "_$J(RCOLD,8)_" "_$J(RCNEW,8)
  1. . . . S ^TMP($J,"RCDPESP8",RCSEQ)=LINE
  1. . . . I SPLIT D ;
  1. . . . . S RCSEQ=RCSEQ+1
  1. . . . . S LINE=" "_$E(RCDET,1,58)
  1. . . . . S LINE=LINE_$J("",62-$L(LINE))_" "_$J(RCOLD,8)_" "_$J(RCNEW,8)
  1. . . . . S ^TMP($J,"RCDPESP8",RCSEQ)=LINE
  1. I 'RCLM D ;
  1. . D OUTPUT
  1. E D ;
  1. . D HEAD
  1. . S LMHDR("TITLE")="Auto Parameter History Report"
  1. . S LMHDR(1)=RCHDR(2)
  1. . S LMHDR(2)=RCHDR(3)
  1. . S LMHDR(3)=""
  1. . S LMHDR(4)=""
  1. . S LMHDR(5)=""
  1. . S LMHDR(6)=RCHDR(5)
  1. . S LMHDR(7)=RCHDR(6)
  1. . D LMRPT^RCDPEARL(.LMHDR,$NA(^TMP($J,"RCDPESP8"))) ; Generate ListMan display
  1. ;
  1. EXIT ; Exit point to clean up ^TMP
  1. K ^TMP($J,"RCDPESP8")
  1. Q
  1. ;
  1. OUTPUT ; Output printed report to screen or printer
  1. S RCPGNUM=0
  1. D HEAD
  1. S RCSEQ=0
  1. F S RCSEQ=$O(^TMP($J,"RCDPESP8",RCSEQ)) Q:'RCSEQ D I RCSTOP Q
  1. . I $Y>(IOSL-3)!(RCPGNUM=0) D HDRLST^RCDPEARL(.RCSTOP,.RCHDR) I RCSTOP Q
  1. . W !,^TMP($J,"RCDPESP8",RCSEQ)
  1. Q
  1. N LINE
  1. S LINE="Auto Parameter History Report"
  1. S LINE=$J("",(80-$L(LINE)\2))_LINE
  1. S RCHDR("H")=LINE_$J("",71-$L(LINE))
  1. S LINE="RUN DATE: "_$$FMTE^XLFDT($$NOW^XLFDT,"2Z")
  1. S RCHDR(2)=$J("",(80-$L(LINE)\2))_LINE
  1. S LINE="DATE RANGE: "_$$FMTE^XLFDT(BDATE,"2DZ")_" - "_$$FMTE^XLFDT(EDATE,"2DZ")
  1. S RCHDR(3)=$J("",(80-$L(LINE)\2))_LINE
  1. S RCHDR(4)=""
  1. S LINE="Date/Time Edited User"_$J("",48)_"Values"
  1. S RCHDR(5)=LINE
  1. S LINE=" Parameter"_$J("",57)_"Old New"
  1. S RCHDR(6)=LINE
  1. S RCHDR(7)=$TR($J("",80)," ","=")
  1. S RCHDR("XECUTE")="S RCPGNUM=RCPGNUM+1,RCHDR(1)=RCHDR(""H"")_""Page: ""_RCPGNUM"
  1. S RCDISPTY=$S(RCLM:1,1:0)
  1. S RCHDR(0)=7
  1. ;
  1. S VALMHDR(1)=RCHDR("H")
  1. S VALMHDR(2)=RCHDR(3)
  1. S VALMHDR(3)=""
  1. S VALMHDR(4)=RCHDR(5)
  1. S VALMHDR(5)=RCHDR(6)
  1. Q
  1. ;
  1. PROMPTS(BDATE,EDATE,RCLM,RCXL) ; Propmt for report Parameters
  1. ; Input: None
  1. ; Output: BDATE - Start date for report in FileMan internal format
  1. ; EDATE - End date for report in Fileman internal format
  1. ; RCLM - Boolean flag - display in ListMan
  1. ; Returns: -1 Quit without running report
  1. ; 1 Continue
  1. ;
  1. N DIR,RETURN,Y
  1. S RETURN=1
  1. S DIR("?")="ENTER THE DATE OF THE EARIEST PARAMETER CHANGE TO INCLUDE"
  1. S DIR(0)="DAO^:"_DT_":APE",DIR("A")="Start Date: ",DIR("B")="T" D ^DIR K DIR
  1. I $D(DTOUT)!$D(DUOUT)!(Y="") S RETURN=-1 G PQ
  1. S BDATE=Y
  1. ;
  1. K DIR
  1. S DIR("?")="ENTER THE DATE OF THE LATEST PARAMETER CHANGE TO INCLUDE"
  1. S DIR("B")="T"
  1. S DIR(0)="DAO^"_BDATE_":"_DT_":APE",DIR("A")="End Date: " D ^DIR K DIR
  1. I $D(DTOUT)!$D(DUOUT)!(Y="") S RETURN=-1 G PQ
  1. S EDATE=Y
  1. ;
  1. S RCLM=$$ASKLM^RCDPEARL() I RCLM=-1 S RETURN=-1
  1. PQ ; Common exit point for PROMPTS
  1. Q RETURN
  1. ;
  1. ; PRCA*4.5*424 Subroutine added
  1. ZEROPOST ; Auto post historic zero payment ERAs - (EP) Tasked from RCDPESP6
  1. N AMT,ERAIEN,REC0
  1. ; Iterate through ERA file and find zero payment ERAs
  1. S ERAIEN=0
  1. F S ERAIEN=$O(^RCY(344.4,ERAIEN)) Q:'ERAIEN D ;
  1. . S REC0=$G(^RCY(344.4,ERAIEN,0))
  1. . S AMT=+$P(REC0,"^",5)
  1. . I AMT'=0 Q ;
  1. . ; Ignore ERA if it was posted or marked as MATCH ZERO PAY
  1. . S STATUS=$P(REC0,"^",14),MATCH=$P(REC0,"^",9)
  1. . I STATUS!MATCH Q
  1. . ; Check if ERA if eligible for auto-posting. Payer not excluded, all detail lines have 0 payment
  1. . I $$AUTOCHK2^RCDPEAP1(ERAIEN,1) D ;
  1. . . ; Mark this ERA as posted matched zero pay etc.
  1. . . D POST0^RCDPEAP2(ERAIEN)
  1. Q