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

BAREUTL.m

Go to the documentation of this file.
  1. BAREUTL ; IHS/SD/LSL - EDI UTILITIES ; 11/05/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**23**;OCT 26, 2005
  1. ;MAR 2013 P.OTT DO NOT SHOW CHKS IF NOT PART OF THE ERA FILE
  1. Q
  1. ; ********************************************************************
  1. ;
  1. ;
  1. CHKSEL(IMPDA,BARACTN) ; EP
  1. ; List checks for file and allow user to choose
  1. N BARRAY
  1. D GETCHK ;GET ARRAY OF CHECKS P.OTT
  1. D DISPLAY ; Display list
  1. I BARCNT<1 D Q BARCKIEN
  1. . S BARCKIEN=0
  1. . I BARACTN="POST" W !!,"I'm sorry. You must first REVIEW checks before they can be posted."
  1. . I BARACTN="REVIEW" W !!,"I'm sorry, there are no checks to review."
  1. . I BARACTN="REPORT" W !!,"I'm sorry, there are no checks available for reporting"
  1. . D EOP^BARUTL(1)
  1. D ASK ; Ask user to choose
  1. Q BARCKIEN ; IEN to A/R EDI Check file
  1. ; ********************************************************************
  1. GETCHK N IENS,I,BARI ;P.OTT
  1. K BARRAY
  1. S I=0 F S I=$O(^BAREDI("I",DUZ(2),IMPDA,5,I)) Q:'I D
  1. . S IENS=I_","_IMPDA_","
  1. . S BARI=$$GET1^DIQ(90056.02011,IENS,.01) I BARI="" Q
  1. . S BARRAY(BARI)=""
  1. . ;W ! ZW BARRAY W ! ;P.OTT
  1. Q
  1. ;
  1. DISPLAY ;
  1. ; Loop checks to choose from (A/R EDI CHECKS File)
  1. N BARANS,BARCHECK,BARCHK,BARBATCH,BARITEM
  1. K BARTMP,BARCNT
  1. I BARACTN="REVIEW" W $$EN^BARVDF("IOF")
  1. S BARCNT=0
  1. S BARCKIEN=0
  1. F S BARCKIEN=$O(^BARECHK("C",IMPDA,BARCKIEN)) Q:'+BARCKIEN D LINE
  1. Q
  1. ; ********************************************************************
  1. ;
  1. LINE ;
  1. ; Display each check for ERA file
  1. K BARTMP2
  1. Q:'$D(^BARECHK(BARCKIEN))
  1. S BARDTREV=$P($G(^BARECHK(BARCKIEN,0)),U,5)
  1. ; If posting, only list reviewed checks
  1. I BARACTN="POST",BARDTREV="" Q
  1. S BARTMP2=$G(^BARECHK(BARCKIEN,0))
  1. S BARXCHK=$P(BARTMP2,U,1)
  1. I BARXCHK]"" I '$D(BARRAY(BARXCHK)) Q ;P.OTT W !,"CHECK ",BARXCHK," --- IS NOT A PART OF THE ERA FILE!"
  1. S BARCNT=BARCNT+1
  1. S BARBTCH=$P(BARTMP2,U,3)
  1. ;I BARBTCH]"" D ;IHS/OIT/MRS:BAR*1.8*10 H831
  1. D ;IHS/OIT/MRS:BAR*1.8*10 H831
  1. . S BARBTCHN=$$GET1^DIQ(90051.01,BARBTCH,.01)
  1. . S BARIENS=$P(BARTMP2,U,4)_","_BARBTCH_","
  1. . S BARACCT=$$GET1^DIQ(90051.1101,BARIENS,7)
  1. . S BARBDOL=$$GET1^DIQ(90051.1101,BARIENS,101)
  1. . S BARBBAL=$$GET1^DIQ(90051.1101,BARIENS,19)
  1. S:$G(BARBTCHN)="" BARBTCHN="** no RPMS match **"
  1. S BARTMP(BARCNT)=BARCKIEN
  1. W !!,$J(BARCNT,2),")"
  1. W " CHECK #: ",$E($P(BARTMP2,U),1,16)
  1. W ?31,"BATCH:",?38,$E($G(BARBTCHN),1,31)
  1. W ?71,"ITEM: ",$J($P(BARTMP2,U,4),3)
  1. W !?7,"A/R ACCOUNT: ",$E($G(BARACCT),1,15)
  1. W ?36,"BATCHED AMT: ",$J($FN($G(BARBDOL),",",2),10)
  1. W ?61,"BALANCE: ",$J($FN($G(BARBBAL),",",2),10)
  1. Q
  1. ; ********************************************************************
  1. ;
  1. ASK ;
  1. ; Ask user to select check to post
  1. W !
  1. S BARCKIEN=0
  1. K DIR
  1. S DIR(0)="NAO^1:"_BARCNT
  1. S DIR("A")="Please enter the LINE # of the check you wish to "_BARACTN_": "
  1. I BARCNT=1 S DIR("B")=BARCNT
  1. S DIR("?")="Enter a number between 1 and "_BARCNT
  1. D ^DIR
  1. I Y>0 S BARCKIEN=BARTMP(+Y)
  1. Q