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