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

BAREDPCS.m

Go to the documentation of this file.
  1. BAREDPCS ; IHS/SD/SDR - ERA Check Summary Report ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**20,21**;OCT 26,2005
  1. ; new routine
  1. ; *******************************************************************
  1. EN ;
  1. D SELFL^BAREDP00 ;prompt for Import name/Check/EFT trace
  1. ;IHS/SD/TPF 8/22/2001 BAR*1.8*21
  1. I +$G(IMPDA)=0 Q ;bar*1.8*21 SDR
  1. I TRNAME[("5010") D EN1^BAR50PCS Q
  1. ;END BAR*1.8*21
  1. EN1 ;
  1. F D Q:$D(DIRUT) Q:$D(BARMEDIA) ; Ask Browse or print
  1. .D ASK^BAREDP10 ;prompt for print/browse
  1. I ('$D(IMPDA)!('$D(BARMEDIA))) D Q
  1. .D PAZ^BARRUTL
  1. .D XIT
  1. S $P(BARDASH,"-",81)=""
  1. S $P(BARSTAR,"*",81)=""
  1. D SETHDR ; Set up report header
  1. I BARMEDIA="B" D BROWSE
  1. I BARMEDIA="P" D PRINT
  1. D XIT
  1. Q
  1. SETHDR ;
  1. ; Set up Report Header lines
  1. K BARPCIEN,BARPC,BARIIEN,BARAIEN
  1. K IMP
  1. D ENP^XBDIQ1(90056.02,IMPDA,".01;.05","IMP(")
  1. S BAR("HD",0)="ERA CHECK NUMBER AND CHECK AMOUNTS REPORT"
  1. S BAR("HD",1)="LOCATION: "_$$GET1^DIQ(4,DUZ(2),.01)
  1. S BAR("HD",2)="FOR FILE NAME: "_IMP(.05)
  1. S BARTMP=BAR("HD",2) ;IHS/SD/TPF 7/27/2011 bar*1.8*21 HEAT42678
  1. D PAD
  1. S BAR("HD",3)="FOR RPMS FILE: "_IMP(.01)
  1. S BAR("HD",4)=BARDASH
  1. Q
  1. PAD ;
  1. N L,I
  1. S L=$L(BARTMP)
  1. F I=L:1:50 S BARTMP=BARTMP_" "
  1. Q
  1. BROWSE ;
  1. ; Browse report to screen
  1. ; GET DEVICE (QUEUEING ALLOWED)
  1. S XBFLD("BROWSE")=1
  1. S BARIOSL=IOSL
  1. S IOSL=600
  1. D VIEWR^XBLM("PRINTD^BAREDPCS")
  1. D FULL^VALM1
  1. W $$EN^BARVDF("IOF")
  1. D CLEAR^VALM1 ;clears out all list man stuff
  1. K XQORNEST,VALMKEY,VALM,VALMAR,VALMBCK,VALMBG,VALMCAP,VALMCNT,VALMOFF
  1. K VALMCON,VALMDN,VALMEVL,VALMIOXY,VALMLFT,VALMLST,VALMMENU,VALMSGR,VALMUP
  1. K VALMY,XQORS,XQORSPEW,VALMCOFF
  1. S IOSL=BARIOSL
  1. Q
  1. ; ********************************************************************
  1. ;
  1. PRINT ;
  1. ; Print report to device. Queuing allowed.
  1. S BARQ("RC")="COMPUTE^BAREDPCS" ; Build tmp global with data
  1. S BARQ("RP")="PRINTD^BAREDPCS" ; Print reports from tmp global
  1. S BARQ("NS")="BAR" ; Namespace for variables
  1. S ZTSAVE("IMPDA")=""
  1. S BARQ("RX")="POUT^BARRUTL" ; Clean-up routine
  1. D ^BARDBQUE ; Double queuing
  1. Q
  1. COMPUTE ;EP
  1. ; Compute line tag required by BARDBQUE but all processing
  1. ; is done under PRINT so just quit here
  1. Q
  1. ; ********************************************************************
  1. ;
  1. PRINTD ; EP
  1. ; PRINT the report (Browse or Print)
  1. S BAR("PG")=0
  1. D DETAIL
  1. W !!!,"**This 835 ERA File contains "_BARTCHKS_" BPR segments totaling $"_$FN(BARTAMT,",",2)
  1. W !,"**Use the Check Posting Summary (CPS) to confirm checks have been batched",!
  1. I $G(BAR("F1"))="" D
  1. . W !,$$CJ^XLFSTR("* * E N D O F R E P O R T * *",IOM)
  1. . D PAZ^BARRUTL
  1. Q
  1. ; ********************************************************************
  1. ;
  1. HD ; EP
  1. D PAZ^BARRUTL
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) S BAR("F1")=1 Q
  1. ; -------------------------------
  1. ;
  1. HDB ; EP
  1. S BAR("COL")="W !,""SET"",?11,""PAYER"",?26,""CD"",?30,""PAYMENT"",?45,""CHECK"",?71,""CHK DATE"""
  1. S BAR("PG")=BAR("PG")+1
  1. I BAR("PG")>1 S BAR("LVL")=4
  1. D WHD^BARRHD
  1. X BAR("COL")
  1. W !,BARDASH
  1. Q
  1. ; ********************************************************************
  1. ;
  1. DETAIL ;
  1. ; Print report in brief and detail format
  1. D HDB
  1. I $Y>(IOSL-5) D HD Q:$G(BAR("F1"))
  1. S BARCK=""
  1. K BARTAMT,BARAMT,BARTCHKS
  1. S BARCK=0,BARTCHKS=0,BARTAMT=0
  1. F S BARCK=$O(^BAREDI("I",DUZ(2),IMPDA,5,BARCK)) Q:'BARCK D Q:$G(BAR("F1"))
  1. .Q:$G(BAR("F1"))
  1. .S BARCHK=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U) ;check
  1. .S BARST=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U,2) ;trans set control#
  1. .S BARAMT=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U,3) ;check amount
  1. .S BARTCD=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U,4) ;trans handling code
  1. .S BARDT=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U,5) ;check issue date
  1. .S BARPYR=$P($G(^BAREDI("I",DUZ(2),IMPDA,5,BARCK,0)),U,6) ;payer
  1. .W !,$E(BARST,($L(BARST)-3),$L(BARST)),?6,$E(BARPYR,1,18),?26,BARTCD,?28,$J($FN(BARAMT,",",2),12),?41,BARCHK,?71,$$SHDT^BARDUTL(BARDT)
  1. .S BARTCHKS=+$G(BARTCHKS)+1 ;count # of ERA checks
  1. .S BARTAMT=+$G(BARTAMT)+BARAMT ;count total ERA amount
  1. Q
  1. XIT ;
  1. D ^BARVKL0
  1. Q