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

RCDPTAR1.m

Go to the documentation of this file.
  1. RCDPTAR1 ;ALB/DMB - EFT TRANSACTION AUDIT REPORT (Summary) ;08/19/15
  1. ;;4.5;Accounts Receivable;**303,326,380,409,424**;Mar 20, 1995;Build 11
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ; PRCA*4.5*303 - EFT TRANSACTION AUDIT REPORT (SUMMARY VERSION)
  1. ;
  1. SUM ;EP from RCDPTAR
  1. ; Display EFT Transaction Audit Report in original summary mode by Deposit Date
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,RCDT1,RCDT2,RCEXCEL,X,Y
  1. ;
  1. ; Start Date
  1. S DIR(0)="DAO^:"_DT_":APE",DIR("A")="Start Date: ",DIR("B")="T"
  1. S DIR("?")="ENTER THE EARLIEST DATE OF RECEIPT OF DEPOSIT TO INCLUDE ON THE REPORT"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!(Y="") Q
  1. S RCDT1=Y
  1. ;
  1. ; End Date
  1. K DIR
  1. S DIR(0)="DAO^"_RCDT1_":"_DT_":APE",DIR("A")="End Date: ",DIR("B")="T"
  1. S DIR("?")="ENTER THE LATEST DATE OF RECEIPT OF DEPOSIT TO INCLUDE ON THE REPORT"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!(Y="") Q
  1. S RCDT2=Y
  1. ;
  1. S RCEXCEL=$$EXCEL^RCDMCUT2() ; Ask Excel output
  1. I RCEXCEL="^" Q
  1. I RCEXCEL D EXMSG
  1. ;
  1. Q:$$ASKDEV(0)=-1 ; PRCA*4.5*380 - Prompt for device
  1. ;
  1. U IO
  1. D RUN(RCDT1,RCDT2,RCEXCEL)
  1. Q
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. SUM2 ;EP from RCDPTAR
  1. ; Display EFT Transaction Audit Report in summary mode by Deposit Number
  1. N ARR,CDDT,CTR,DIR,DIROUT,DIRUT,DTOUT,DUOUT
  1. N RCDDT,RCDNUM,RCDT1,RCDT2,RCEXCEL,RCSTOP,X,XX,Y ; PRCA*4.5*409 - Added RCSTOP
  1. S RCDNUM=$$ASKDNUM()
  1. Q:RCDNUM=-1
  1. S CTR=0,RCDDT="",CDDT="",RCSTOP=0 ; PRCA*4.5*409 - Added RCSTOP=0
  1. W !,"Select Deposit:"
  1. F D Q:RCDDT'="" Q:RCSTOP ; PRCA*4.5*409 - Added Q:RCSTOP
  1. . S CDDT=$O(^RCY(344.3,"ADEP2",RCDNUM,CDDT),-1)
  1. . I CDDT="" D Q ; No more Deposit Dates to display for Deposit Number
  1. . . Q:CTR=0
  1. . . S RCDDT=$$SELDT(CTR,.ARR) ; Final selection choice
  1. . . I RCDDT=-1 S RCSTOP=1 ; PRCA*4.5*409 - Added line
  1. . S CTR=CTR+1,ARR(CTR)=CDDT
  1. . S XX=$$FMTE^XLFDT(CDDT,"5DZ")
  1. . W !,$J(CTR,3)," ",RCDNUM," on: ",XX
  1. . I CTR#10=0 D Q:RCDDT'="" ; Ask selection every 10 times
  1. . . S RCDDT=$$SELDT(CTR,.ARR)
  1. . . I RCDDT=-1 S RCSTOP=1 ; PRCA*4.5*409 - Added line
  1. Q:RCDDT="" Q:RCSTOP ; No Deposit Date selected, PRCA*4.5*409 - Added Q:RCSTOP
  1. S RCEXCEL=$$EXCEL^RCDMCUT2() ; Ask Excel output
  1. Q:RCEXCEL="^"
  1. I RCEXCEL D EXMSG
  1. ;
  1. Q:$$ASKDEV(0)=-1 ; Prompt for device
  1. U IO
  1. D RUN2(RCDNUM,RCDDT,RCEXCEL) ; Output the report
  1. Q
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. ASKDNUM() ; Ask the user for the deposit number to select
  1. ; Input: None
  1. ; Returns: -1 - User quit or timed out
  1. ; Deposit Number
  1. N DA,DIR,DIRUT,DIROUT,DTOUT,DUOUT,X,Y
  1. DNUM2 ; looping tag
  1. S DIR(0)="344.3,.06"
  1. S DIR("A")="Enter Deposit Number"
  1. S DIR("?")="Enter a valid deposit number"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!(Y="") Q -1
  1. I '$D(^RCY(344.3,"ADEP2",X)) D G DNUM2
  1. . W *7,"Deposit Number: ",X," does not exist"
  1. Q X
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. SELDT(CTR,ARR) ; Ask the user to select a deposit date for the selected Deposit Number
  1. ; Input: CTR - Current # of choices displayed
  1. ; ARR - Array of available choices ARR(A1)=A2 Where:
  1. ; A1 - Selection #
  1. ; A2 - Deposit Date
  1. ; Returns: "" - Nothing selected, Otherwise selected deposit date is returned
  1. ; -1 if user '^' or timed out
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="NA^1:"_CTR_":0",DIR("A")="CHOOSE 1 - "_CTR_": "
  1. S DIR("?")="Select a number between 1 and "_CTR
  1. D ^DIR
  1. I $G(DTOUT)!$G(DUOUT)!(Y=-1) Q -1 ; PRCA*4.5*409 Added line
  1. Q $S($D(DIRUT):"",1:ARR(Y))
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. ASKDEV(WHICH) ; Prompt user for device
  1. ; Input: WHICH - 0 - Original summary report, 1 - New summary report
  1. ; Retunrs: -1 - Unable to open device, 1 otherwise
  1. ; Prompt for device
  1. N %ZIS,POP,ZTSK,ZTRTN,ZTIO,ZTDESC,ZTSAVE
  1. S %ZIS="QM"
  1. D ^%ZIS
  1. Q:POP -1
  1. I $D(IO("Q")) D Q 1
  1. . S:WHICH=1 ZTRTN="RUN^RCDPTAR1(RCDT1,RCDT2,RCEXCEL)"
  1. . S:WHICH=2 ZTRTN="RUN2^RCDPTAR1(RCDNUM,RCDDT,RCEXCEL)"
  1. . S ZTIO=ION
  1. . S ZTSAVE("*")=""
  1. . S ZTDESC="EFT TRANSACTION SUMMARY REPORT"
  1. . D ^%ZTLOAD
  1. . W !,$S($D(ZTSK):"REQUEST QUEUED TASK="_ZTSK,1:"REQUEST CANCELLED")
  1. . D HOME^%ZIS
  1. Q 1
  1. ;
  1. RUN(RCDT1,RCDT2,RCEXCEL) ; Compile and run the report (original summary mode)
  1. ; Input: RCDT1 - Start Date
  1. ; RCDT2 - End Date
  1. ; RCEXCEL - 1 - Excel output, 0 otherwise
  1. ;
  1. D COMPILE(RCDT1,RCDT2)
  1. ;
  1. D REPORT(RCDT1,RCDT2,RCEXCEL)
  1. K ^TMP("RCDPTAR1",$J)
  1. Q
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. RUN2(RDNUM,RCDDT,RCEXCEL) ; Compile and run the report (new summary mode)
  1. ; Input: RCDNUM - Deposit Number
  1. ; RCDDT - Deposit Date
  1. ; RCEXCEL - 1 - Excel output, 0 otherwise
  1. ;
  1. D COMPILE2(RCDNUM,RCDDT) ; Compile the report
  1. ;
  1. D REPORT2(RCDNUM,RCDDT,RCEXCEL) ; Display the report
  1. K ^TMP("RCDPTAR1",$J)
  1. Q
  1. ;
  1. COMPILE(RCDT1,RCDT2) ; Compile the report (original summary mode)
  1. ; Input: RCDT1 - Start Date
  1. ; RCDT2 - End Date
  1. N EFTDATA,EFTIEN,LOCKDATA,LOCKIEN,MDATE,RCDT,XX
  1. ;
  1. K ^TMP("RCDPTAR1",$J)
  1. S RCDT=RCDT1-.0001,RCDT2=RCDT2_".9999"
  1. F D Q:'RCDT!(RCDT>RCDT2)
  1. . S RCDT=$O(^RCY(344.3,"ARECDT",RCDT))
  1. . Q:'RCDT!(RCDT>RCDT2)
  1. . S LOCKIEN=""
  1. . F D Q:'LOCKIEN
  1. . . S LOCKIEN=$O(^RCY(344.3,"ARECDT",RCDT,LOCKIEN))
  1. . . Q:'LOCKIEN
  1. . . S LOCKDATA=$G(^RCY(344.3,LOCKIEN,0))
  1. . . ;
  1. . . ; Deposit-0|3 (P344.1);Date Posted-0|11;
  1. . . S EFTIEN=""
  1. . . F D Q:'EFTIEN
  1. . . . S EFTIEN=$O(^RCY(344.31,"B",LOCKIEN,EFTIEN))
  1. . . . Q:'EFTIEN
  1. . . . S EFTDATA=$G(^RCY(344.31,EFTIEN,0))
  1. . . . ;
  1. . . . ; Date Received-0|13;Amount-0|7;Match Status-0|8 (hist);Trace-0|4;Payer Name-0|2;Payer ID-0|3
  1. . . . S MDATE=$$MDATE($P(EFTDATA,U,8),EFTIEN)
  1. . . . ;
  1. . . . ; Date Received^Deposit #^EFT Amount^Date Matched^Date Posted^Trace #^Payer Name^Payer ID^Stale/Lock
  1. . . . S ^TMP("RCDPTAR1",$J,EFTIEN)=$$DATE^RCDPRU($P(EFTDATA,U,13),"2ZD")_U_$$GET1^DIQ(344.3,LOCKIEN_",",.03,"E")
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,3)=$S($P(EFTDATA,U,16)="D":"-",1:"")_$P(EFTDATA,U,7)
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,4)=$$DATE^RCDPRU(MDATE,"2ZD")
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,5)=$$DATE^RCDPRU($P(LOCKDATA,U,11),"2ZD")
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,6)=$P(EFTDATA,U,4)
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,7)=$P(EFTDATA,U,2)
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,8)=$P(EFTDATA,U,3)
  1. . . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),U,9)=$$AGED^RCDPTAR(EFTIEN)
  1. ;
  1. Q
  1. ;
  1. MDATE(STATUS,EFTIEN) ; Finds the Match Date from the Match History Global for the EFT
  1. ; Input: STATUS - Internal value from the EFT MATCH STATUS field
  1. ; EFTIEN - EDI THIRD PARTY EFT DETAIL (#344.31) IEN
  1. ; Returns: Match Date from the MATCH STATUS HISTORY (#344.314) multiple
  1. ;
  1. ; Validate Parameters. If STATUS is equal to UNMATCHED, quit with "" (no match date)
  1. I $G(STATUS)=0 Q ""
  1. I $G(EFTIEN)="" Q ""
  1. ;
  1. N MIEN,RCDATA,IENS
  1. ;
  1. ; Get last record from the Match status history global. If no history, then quit with "" (no match date)
  1. S MIEN=$O(^RCY(344.31,EFTIEN,4,999999),-1)
  1. I 'MIEN Q "<No History>"
  1. ;
  1. ; Get data from match history
  1. S IENS=MIEN_","_EFTIEN_","
  1. D GETS^DIQ(344.314,IENS,".01;.02","I","RCDATA")
  1. ;
  1. ; If the most recent record is UNMATCHED, then it is does not match the EFT status so return "" (no match date)
  1. I RCDATA(344.314,IENS,.01,"I")=0 Q ""
  1. Q RCDATA(344.314,IENS,.02,"I")
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. COMPILE2(RCDNUM,RCDDT) ; Compile the report (new summary mode)
  1. ; Input: RCDNUM - Deposit Number
  1. ; RCDDT - Deposit Date
  1. N EFTDATA,EFTIEN,GTOT,RCDIEN,RCDTREC,XX
  1. K ^TMP("RCDPTAR1",$J)
  1. S GTOT=0
  1. S RCDIEN=""
  1. F D Q:RCDIEN=""
  1. . S RCDIEN=$O(^RCY(344.3,"ADEP2",RCDNUM,RCDDT,RCDIEN))
  1. . Q:RCDIEN=""
  1. . S RCDTREC=$$GET1^DIQ(344.3,.13) ; Date/Time Added
  1. . S EFTIEN=""
  1. . F D Q:'EFTIEN
  1. . . S EFTIEN=$O(^RCY(344.31,"B",RCDIEN,EFTIEN))
  1. . . Q:'EFTIEN
  1. . . S EFTDATA=$G(^RCY(344.31,EFTIEN,0))
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",1)=RCDNUM ; Deposit #
  1. . . S XX=$$DATE^RCDPRU(RCDDT,"2ZD")
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",2)=XX ; Deposit Date
  1. . . S XX=$$DATE^RCDPRU($P(EFTDATA,"^",13),"2ZD")
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",3)=XX ; Date Received
  1. . . S XX=$S($P(EFTDATA,U,16)="D":"-",1:"")_$P(EFTDATA,"^",7),GTOT=GTOT+XX
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",4)=XX ; EFT Amount of Payment
  1. . . S XX=$P(EFTDATA,"^",4)
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",5)=XX ; Trace #
  1. . . S XX=$P(EFTDATA,"^",2)
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",6)=XX ; Payer Name
  1. . . S XX=$P(EFTDATA,"^",3)
  1. . . S $P(^TMP("RCDPTAR1",$J,EFTIEN),"^",7)=XX ; Payer ID
  1. S ^TMP("RCDPTAR1",$J)=GTOT
  1. Q
  1. ;
  1. REPORT(RCDT1,RCDT2,RCEXCEL) ; Output the report (original summary mode)
  1. ; Input: RCDT1 - Start Date
  1. ; RCDT2 - End Date
  1. ; RCEXCEL - 1 - Excel output, 0 otherwise
  1. N DATA,EFTIEN,LINES,RCHR,RCNOW,RCPG,RCSCR
  1. ;
  1. ; Initialize Report Date, Page Number and Sting of underscores
  1. S RCSCR=$S($E($G(IOST),1,2)="C-":1,1:0)
  1. S RCNOW=$$UP^XLFSTR($$NOW^RCDPRU(2)),RCPG=0,RCHR="",$P(RCHR,"-",IOM+1)=""
  1. ;
  1. ; Display header for first page
  1. U IO
  1. D HEADER(RCNOW,.RCPG,RCHR,RCDT1,RCDT2,RCEXCEL,"","") ; PRCA*4.5*380 - Added dep. number & date to hearder call
  1. ;
  1. ; No data, display message and quit
  1. I '$D(^TMP("RCDPTAR1",$J)) W !,"No data found"
  1. ;
  1. ; Display the detail
  1. S EFTIEN=0 F S EFTIEN=$O(^TMP("RCDPTAR1",$J,EFTIEN)) Q:'EFTIEN D I RCPG=0 Q
  1. . S DATA=^TMP("RCDPTAR1",$J,EFTIEN)
  1. . S LINES=$S(RCEXCEL:1,1:3)
  1. . I RCSCR S LINES=LINES+1
  1. . D CHKP(RCNOW,.RCPG,RCHR,RCDT1,RCDT2,RCEXCEL,RCSCR,LINES,"","") ; PRCA*4.5*380 - Added dep. number & date to header call
  1. . Q:RCPG=0
  1. . ; If Excel, display as delimited and quit
  1. . I RCEXCEL W !,$P(DATA,U,9),$$EFT(EFTIEN),U,$P(DATA,U,1,8) Q
  1. . ;
  1. . ; Display non-Excel output
  1. . W !,$P(DATA,U,9),$$EFT(EFTIEN),?13,$P(DATA,U,1),?25,$P(DATA,U,2),?37,$J($P(DATA,U,3),13,2),?54,$P(DATA,U,4),?69,$P(DATA,U,5)
  1. . W !,?4,$P(DATA,U,6)
  1. . W !,?11,$P(DATA,U,7),"/",$P(DATA,U,8)
  1. ;
  1. I 'RCSCR W !,@IOF
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. ;
  1. I RCPG,RCSCR D PAUSE
  1. Q
  1. ;
  1. ; PRCA*4.5*380 - Added subroutine
  1. REPORT2(RCDNUM,RCDDT,RCEXCEL) ; Output the report (new summary mode)
  1. ; Input: RCDNUM - Deposit Number
  1. ; RCDDT - Deposit Date
  1. ; RCEXCEL - 1 - Excel output, 0 otherwise
  1. N DATA,EFTIEN,GTOT,LINES,RCHR,RCNOW,RCPG,RCSCR
  1. ;
  1. ; Initialize Report Date, Page Number and String of underscores
  1. S RCSCR=$S($E($G(IOST),1,2)="C-":1,1:0)
  1. S RCNOW=$$UP^XLFSTR($$NOW^RCDPRU(2)),RCPG=0,RCHR="",$P(RCHR,"-",IOM+1)=""
  1. ;
  1. ; Display header for first page
  1. U IO
  1. D HEADER(RCNOW,.RCPG,RCHR,"","",RCEXCEL,RCDNUM,RCDDT)
  1. ;
  1. ; No data, display message and quit
  1. I '$D(^TMP("RCDPTAR1",$J)) W !,"No data found"
  1. ;
  1. ; Display the detail
  1. S EFTIEN=0,GTOT=^TMP("RCDPTAR1",$J)
  1. F S EFTIEN=$O(^TMP("RCDPTAR1",$J,EFTIEN)) Q:'EFTIEN D I RCPG=0 Q
  1. . S DATA=^TMP("RCDPTAR1",$J,EFTIEN)
  1. . S LINES=$S(RCEXCEL:1,1:3)
  1. . I RCSCR S LINES=LINES+1
  1. . D CHKP(RCNOW,.RCPG,RCHR,"","",RCEXCEL,RCSCR,LINES,RCDNUM,RCDDT)
  1. . Q:RCPG=0
  1. . ;
  1. . ; If Excel, display as delimited and quit
  1. . I RCEXCEL W !,$$EFT(EFTIEN),"^",DATA Q
  1. . ;
  1. . ; Display non-Excel output
  1. . W !,$$EFT(EFTIEN),?13,$P(DATA,"^",1),?26,$P(DATA,"^",2)
  1. . W ?40,$P(DATA,"^",3),?55,$J($P(DATA,"^",4),13,2)
  1. . W !,?4,$P(DATA,"^",5)
  1. . W !,?11,$P(DATA,"^",6),"/",$P(DATA,"^",7)
  1. ;
  1. I 'RCEXCEL,RCPG D
  1. . W !!,"Total for Deposit #: ",RCDNUM," Deposit Date: ",$$FMTE^XLFDT(RCDDT,"5DZ")
  1. . W ?51,$J(GTOT,13,2)
  1. I 'RCSCR W !,@IOF
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. ;
  1. I RCPG,RCSCR D PAUSE
  1. Q
  1. ;
  1. ; PRCA*4.5*380 - Added deposit number & deposit date
  1. ; Input: RCNOW - External Run Date/Time
  1. ; RCPG - Current page number
  1. ; RCHR - Dashed line
  1. ; RCDT1 - Start Date or null if new summary report
  1. ; RCDT2 - End Date or null if new summary report
  1. ; RCEXCEL - 1 - Excel output, 0 otherwise
  1. ; RCDNUM - Deposit Number or null if original summary report
  1. ; RCDDT - Internal Deposit Date or null if original summary report
  1. ; Output: RCPG - Updated page number
  1. ;
  1. W @IOF
  1. ;
  1. ; If Excel, print column headers separated with up-arrows and quit
  1. I $G(RCEXCEL) D Q
  1. . ; PRCA*4.5*380 - New header for Dep. Num/Date report
  1. . I RCDT1'="" D
  1. . . W !,"EFT#^DATE RECEIVED^DEPOSIT#^EFT TOTAL AMT^DATE MATCHED^DATE POSTED^TRACE #^PAYER NAME^PAYER ID"
  1. . E D
  1. . . W !,"EFT#^DEPOSIT#^DEPOSIT DATE^DATE RECEIVED^EFT TOTAL AMT^TRACE #^PAYER NAME^PAYER ID"
  1. . S RCPG=1
  1. ;
  1. ; Non-Excel Header
  1. N LINE
  1. S RCPG=RCPG+1
  1. S LINE="EFT TRANSACTION AUDIT REPORT - SUMMARY Page: "_RCPG
  1. W !?(IOM-$L(LINE)\2),LINE
  1. S LINE="RUN DATE: "_RCNOW
  1. W !?(IOM-$L(LINE)\2),LINE
  1. ; PRCA*4.5*380 - New header for Dep. Num/Date report
  1. I RCDT1'="" D Q
  1. . S LINE="DATE RANGE: "_$$DATE^RCDPRU(RCDT1,"2D")_" - "_$$DATE^RCDPRU(RCDT2,"2D")_" (DATE DEPOSIT ADDED)"
  1. . W !?(IOM-$L(LINE)\2),LINE
  1. . W !!,"EFT#",?13,"DATE RECVD",?25,"DEPOSIT#",?37,"EFT TOTAL AMT",?54,"DATE MATCHED",?69,"DATE POSTED"
  1. . W !,?4,"TRACE #",!,?11,"PAYER NAME/ID"
  1. . W !,RCHR
  1. ;
  1. S LINE="DEPOSIT #: "_RCDNUM_" Deposit Date "_$$DATE^RCDPRU(RCDDT,"2D")
  1. I RCDNUM'="" D
  1. . W !?(IOM-$L(LINE)\2),LINE
  1. . W !!,"EFT#",?13,"DEPOSIT#",?26,"DEPOSIT DATE",?40,"DATE RECEIVED",?55,"EFT TOTAL AMT"
  1. . W !,?4,"TRACE #",!,?11,"PAYER NAME/ID"
  1. . W !,RCHR
  1. ; end PRCA*4.5*380 changes
  1. Q
  1. ;
  1. EXMSG ;
  1. ;Displays the message about capturing to an Excel file format
  1. ;
  1. W !!?5,"To capture as an Excel format, it is recommended that you queue this"
  1. W !?5,"report to a spool device with margins of 256 and page length of 99999"
  1. W !?5,"(e.g. spoolname;256;99999). This should help avoid wrapping problems."
  1. W !!?5,"Another method would be to set up your terminal to capture the detail"
  1. W !?5,"report data. On some terminals, this can be done by clicking on the"
  1. W !?5,"'Tools' menu above, then click on 'Capture Incoming Data' to save to"
  1. W !?5,"Desktop. To avoid undesired wrapping of the data saved to the file,"
  1. W !?5,"please enter '0;256;99999' at the 'DEVICE:' prompt.",!
  1. Q
  1. ;
  1. PAUSE() ; Display press return to continue message
  1. N DIR,X,Y,DTOUT,DUOUT,DIROUT,DIRUT
  1. S DIR(0)="E"
  1. D ^DIR
  1. Q Y
  1. ;
  1. ; PRCA*4.5*380 - Add deposit number/date to header
  1. CHKP(RCNOW,RCPG,RCHR,RCDT1,RCDT2,RCEXCEL,RCSCR,LINES,RCDNUM,RCDDT) ; Check if we need to do a page break
  1. ; Input: RCNOW - Run date/time
  1. ; RCPG - Current Page Number
  1. ; RCHR - Dashed line
  1. ; RCDT1 - Start Date or null if new summary report
  1. ; RCDT2 - End Date or null if new summary report
  1. ; RCEXCEL - 1 if output to Excel, 0 otherwise
  1. ; RSCR - 1 output to screen, otherwise output to paper
  1. ; LINES - Current # of lines on the page
  1. ; RCDNUM - Deposit Number or null if original summary report
  1. ; RCDDT - Deposit Date or null if original summary report
  1. ; Output: RCPG - New Page Number or 0 if user quit display
  1. ;
  1. I $Y'>(IOSL-LINES) Q
  1. I RCSCR,'$$PAUSE S RCPG=0 Q
  1. D HEADER(RCNOW,.RCPG,RCHR,RCDT1,RCDT2,RCEXCEL,RCDNUM,RCDDT)
  1. Q
  1. ;
  1. EFT(EFTIEN) ; Format EFT output - EFT.SEQ - PRCA*4.5*326
  1. ; Input: EFTIEN - Internal EFT number
  1. ; Returns: EFT.Sequence #
  1. Q $$GET1^DIQ(344.31,EFTIEN_",",.01,"E")