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