[613] | 1 | RCDPEU ;ALB/TMK - ELECTRONIC ERA UTILITIES ;05-NOV-02
|
---|
| 2 | ;;4.5;Accounts Receivable;**173**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | EFTMTCH ; Match an electronic EFT's deposit to a paper EOB's receipt record
|
---|
| 7 | ; Select the receipt record. Match the totals.
|
---|
| 8 | N DIR,X,Y,RCDEP,DUOUT,DTOUT
|
---|
| 9 | S DIR(0)="PAO^RCY(344.31,:AEMQ",DIR("S")="I $P($G(^(0),U,8)=0" ; must be unmatched
|
---|
| 10 | S DIR("A")="Select EFT RECORD (Unmatched to an ERA): " D ^DIR K DIR
|
---|
| 11 | I $D(DTOUT)!$D(DUOUT) G MATCHQ2
|
---|
| 12 | S RCDEP=+Y
|
---|
| 13 | MATCHQ2 Q
|
---|
| 14 | ;
|
---|
| 15 | MATCH ; Manual start of ERA/EFT automatic matching
|
---|
| 16 | D EN^RCDPEM(1,1)
|
---|
| 17 | Q
|
---|
| 18 | ;
|
---|
| 19 | ADJ(RC3444,RCADJ) ; Function-determines if ERA record contains adjustments
|
---|
| 20 | ; RC3444 = ien of ERA entry in file 344.4
|
---|
| 21 | ; Return value = 1 for ERA level adjustments found, 2 if claim level
|
---|
| 22 | ; adjustments found, 3 if both found
|
---|
| 23 | ; Also returns RCADJ(ERA ien,seq#)=bill # for claim level adjustments
|
---|
| 24 | ;
|
---|
| 25 | N Z,DA
|
---|
| 26 | S RCADJ=0
|
---|
| 27 | ;
|
---|
| 28 | I $O(^RCY(344.4,RC3444,2,0)) S RCADJ=1 ;ERA level adjustment
|
---|
| 29 | ;
|
---|
| 30 | I 'RCADJ D ; Claim level adjustment
|
---|
| 31 | . S DA(1)=RC3444
|
---|
| 32 | . S Z=0 F S Z=$O(^RCY(344.4,RC3444,1,Z)) Q:'Z I $P($G(^(Z,0)),U,14) S RCADJ=RCADJ+2,DA=Z,RCADJ(RC3444,Z)=$$GETBILL^RCDPESR0(.DA)
|
---|
| 33 | ;
|
---|
| 34 | Q RCADJ
|
---|
| 35 | ;
|
---|
| 36 | DEPREC(RC3443) ; Returns the ien of the receipt for the EFT deposit RC3443
|
---|
| 37 | ; RC3443 = ien of entry in file 344.3
|
---|
| 38 | N Z
|
---|
| 39 | S Z=+$P($G(^RCY(344.3,+RC3443,0)),U,3)
|
---|
| 40 | S Z=+$O(^RCY(344,"AD",Z,0))
|
---|
| 41 | Q Z
|
---|
| 42 | ;
|
---|
| 43 | EDILB(RCRCPT) ; Given receipt ien RCRCPT, return 1 if the receipt is for
|
---|
| 44 | ; an EDI Lockbox deposit (EFT), 2 if for EDI Lockbox detail (EOB/ERA)
|
---|
| 45 | ; or 0 if not EDI Lockbox related (paper check)
|
---|
| 46 | N X,Z
|
---|
| 47 | S Z=0
|
---|
| 48 | S X=$$EDILBEV($P($G(^RCY(344,RCRCPT,0)),U,4))
|
---|
| 49 | I X D
|
---|
| 50 | . I $P($G(^RCY(344,RCRCPT,0)),U,6),$$EDILBDEP(+$P(^(0),U,6)) S Z=1 Q ; EFT deposit associated with receipt
|
---|
| 51 | . I '$P($G(^RCY(344,RCRCPT,0)),U,6) S Z=2 Q ; EFT detail
|
---|
| 52 | Q Z
|
---|
| 53 | ;
|
---|
| 54 | EDILBDEP(RCDEP) ; Given deposit ien RCDEP (file 344.1), return 1 if there is
|
---|
| 55 | ; an EFT referrencing it in file 344.3
|
---|
| 56 | N X,Y
|
---|
| 57 | S X=$O(^RCY(344.3,"ARDEP",RCDEP,0))
|
---|
| 58 | Q (X>0)
|
---|
| 59 | ;
|
---|
| 60 | EDILBEV(PAYTYP) ; Given ien of file 341.1 PAYTYP, return 1 if the pay type's
|
---|
| 61 | ; event number is EDI LOCKBOX
|
---|
| 62 | Q ($P($G(^RC(341.1,+$G(PAYTYP),0)),U,2)=14)
|
---|
| 63 | ;
|
---|
| 64 | LBEVENT() ; Returns the IEN of EDI Lockbox event 14 in file 341.1
|
---|
| 65 | Q +$O(^RC(341.1,"AC",14,0))
|
---|
| 66 | ;
|
---|
| 67 | HACERA(RCERA) ; Functions to determine if ERA entry in file 344.4 is an
|
---|
| 68 | ; ERA received from HAC (CHAMPVA)
|
---|
| 69 | ; RCERA = ien of entry file 344.4
|
---|
| 70 | ; Returns 1 if it is, 0 if not
|
---|
| 71 | N X
|
---|
| 72 | S X=0 ; Add code here to make the determination
|
---|
| 73 | Q X
|
---|
| 74 | ;
|
---|
| 75 | HACEFT(RCEFT) ; Functions to determine if EFT entry in file 344.3 is an
|
---|
| 76 | ; EFT received from HAC (CHAMPVA)
|
---|
| 77 | ; RCEFT = ien of entry file 344.3
|
---|
| 78 | ; Returns 1 if it is, 0 if not
|
---|
| 79 | Q ($E($P($G(^RCY(344.3,+RCEFT,0)),U,6),1,3)="HAC")
|
---|
| 80 | ;
|
---|