1 | IBAFIL ;ALB/AAS - INTEGRATED BILLING, PASS OFF TO BE FILED ; 25-FEB-91
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**40**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % I '$G(DFN) S Y="-1^IB002" Q ; Invalid patient pointer
|
---|
6 | I '$G(IBSEQNO) S Y="-1^IB017" Q ; Sequence number is missing
|
---|
7 | I '$G(IBDUZ) S Y="-1^IB007" Q ; Invalid user ID
|
---|
8 | I '$D(^IBE(350.9,1,0)) D ^IBR Q ; no site parameters - file in foreground
|
---|
9 | ;
|
---|
10 | I '$P(^IBE(350.9,1,0),"^",3) N Y D ^IBR Q ; file in foreground
|
---|
11 | ;Patch 40 looks for a space to set "APOST" x-ref if finds then lock.
|
---|
12 | F IBNOW=IBNOW:.000001 I '$D(^IB("APOST",IBNOW)) L +^IB("APOST",IBNOW):0 Q:$T
|
---|
13 | S ^IB("APOST",IBNOW,DFN,IBSEQNO,IBDUZ)=IBNOS
|
---|
14 | L -^IB("APOST",IBNOW)
|
---|
15 | ;
|
---|
16 | ; - if filer not started, start it.
|
---|
17 | I $P(^IBE(350.9,1,0),"^",4)="",'$P(^(0),"^",10) D ZTSK^IBEF Q
|
---|
18 | ;
|
---|
19 | ;check to see if not running, wait 2 seconds, test again
|
---|
20 | ;before restarting (time to deque)
|
---|
21 | D EN^IBECK I IBFLAG[3 H 2 D EN^IBECK I IBFLAG[3 D S1^IBEFUTL
|
---|
22 | K IBFLAG
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | REPASS ; -called from IB INCOMPLETE print template
|
---|
26 | D NOW^%DTC S IBNOW=%
|
---|
27 | S DFN=$P(^IB(D0,0),"^",2),IBATYP=$P(^(0),"^",3),IBSEQNO=$P(^IBE(350.1,IBATYP,0),"^",5),IBDUZ=DUZ,IBNOS=D0
|
---|
28 | D IBAFIL
|
---|
29 | K IBN,IBNOW,DFN,IBDUZ,IBSEQNO,IBATYP
|
---|
30 | Q
|
---|