| 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 | ; | 
|---|