[613] | 1 | IBCCR ;ALB/EJK - CLAIM CANCEL AND RESUBMIT INFORMATION ;23-FEB-2005
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**320**;21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ;This routine can be invoked from any function that displays
|
---|
| 6 | ;or reviews claim information. Using the current IBIFN,
|
---|
| 7 | ;cancelled bill information and new bill information is returned.
|
---|
| 8 | ;
|
---|
| 9 | ;OUTPUT:
|
---|
| 10 | ; IBCCR array (pass by reference)
|
---|
| 11 | ; IBCCR(FM date cloned,bill#) [1] FM date cloned
|
---|
| 12 | ; [2] external claim#
|
---|
| 13 | ; [3] user who cloned (external)
|
---|
| 14 | ; [4] reason cloned
|
---|
| 15 | ; old bill and new bill information is returned.
|
---|
| 16 | ; As much as possible in both directions.
|
---|
| 17 | ;
|
---|
| 18 | EN(IBIFN,IBCCR) ;
|
---|
| 19 | N IBOB,IBUSER,IBBCT,IBRSN,IBXDATA,IBDBC
|
---|
| 20 | KILL IBCCR
|
---|
| 21 | S IBXDATA("S1")=$G(^DGCR(399,IBIFN,"S1"))
|
---|
| 22 | I $P($G(IBXDATA("S1")),U,2)'="" S IBOB=$P($G(IBXDATA("S1")),U,2) D OBINFO ;THIS BILL IS A CLONE.
|
---|
| 23 | I $P($G(IBXDATA("S1")),U,1)'="" S IBBCT=$P($G(^DGCR(399,IBIFN,"S1")),U,1) D CLONE ;GET CLONE INFO.
|
---|
| 24 | Q
|
---|
| 25 | ;
|
---|
| 26 | OBINFO ;This claim is a clone of an old one.
|
---|
| 27 | ;Per E-Claims+ Iteration II requirement 3.2.12
|
---|
| 28 | ;we want to find and return the entire cloning history as far back
|
---|
| 29 | ;as we can go.
|
---|
| 30 | ;
|
---|
| 31 | S IBDBC=$P($G(^DGCR(399,IBOB,"S1")),U,3)
|
---|
| 32 | S IBUSER=+$P($G(^DGCR(399,IBOB,"S1")),U,4)
|
---|
| 33 | S IBUSER=$P($G(^VA(200,IBUSER,0)),U,1)
|
---|
| 34 | S IBRSN=$P($G(^DGCR(399,IBOB,"S1")),U,5)
|
---|
| 35 | S IBCCR(+IBDBC,IBOB)=IBDBC_U_$P($G(^DGCR(399,IBOB,0)),U,1)_U_IBUSER_U_IBRSN
|
---|
| 36 | I $P($G(^DGCR(399,IBOB,"S1")),U,2) S IBOB=$P($G(^DGCR(399,IBOB,"S1")),U,2) G OBINFO ;THIS BILL IS A CLONE.
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | CLONE ;This claim has been cancelled and cloned to a newer claim.
|
---|
| 40 | ;This function gets all pertinent data of who, why and when the
|
---|
| 41 | ;current claim was cancelled, then jumps forward to the next claim
|
---|
| 42 | ;to see if that was copy/cancelled as well.
|
---|
| 43 | ;
|
---|
| 44 | S IBDBC=$P($G(^DGCR(399,IBIFN,"S1")),U,3)
|
---|
| 45 | S IBUSER=+$P($G(^DGCR(399,IBIFN,"S1")),U,4)
|
---|
| 46 | S IBUSER=$P($G(^VA(200,IBUSER,0)),U,1)
|
---|
| 47 | S IBRSN=$P($G(^DGCR(399,IBIFN,"S1")),U,5)
|
---|
| 48 | S IBCCR(+IBDBC,IBBCT)=IBDBC_U_$P($G(^DGCR(399,IBBCT,0)),U,1)_U_IBUSER_U_IBRSN
|
---|
| 49 | S IBIFN=IBBCT
|
---|
| 50 | S IBBCT=$P($G(^DGCR(399,IBIFN,"S1")),U,1)
|
---|
| 51 | I IBIFN<IBBCT G CLONE
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|