| 1 | IBBAADD ;OAK/ELZ - PFSS FILE INDEXING ;15-MAR-2005
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**286**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | SAC(DA) ;set AC xref on file #375
 | 
|---|
| 6 |  N X1,X2,X3
 | 
|---|
| 7 |  S X2=+$P($G(^IBBAA(375,DA,"PV1")),U,3)
 | 
|---|
| 8 |  Q:'X2
 | 
|---|
| 9 |  S X1=$P(^IBBAA(375,DA,0),U,3)
 | 
|---|
| 10 |  S X3=$P(^IBBAA(375,DA,"PV1"),U,44)
 | 
|---|
| 11 |  I X3'="" S ^IBBAA(375,"AC",X1,X3,X2,DA)=""
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | KAC144(DA) ;kill AC xref on file #375
 | 
|---|
| 15 |  N X1,X2,X3
 | 
|---|
| 16 |  S X2=+$P($G(^IBBAA(375,DA,"PV1")),U,3)
 | 
|---|
| 17 |  Q:'X2
 | 
|---|
| 18 |  S X1=$P(^IBBAA(375,DA,0),U,3)
 | 
|---|
| 19 |  S X3=$P(^IBBAA(375,DA,"PV1"),U,44)
 | 
|---|
| 20 |  I X3'="" K ^IBBAA(375,"AC",X1,X3,X2,DA)
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | SAF(DA) ;set AF xref on file #375
 | 
|---|
| 24 |  N X1,X2,X3
 | 
|---|
| 25 |  S X2=$G(^IBBAA(375,DA,16))
 | 
|---|
| 26 |  Q:X2=""
 | 
|---|
| 27 |  S X1=$P(^IBBAA(375,DA,0),U,3)
 | 
|---|
| 28 |  S X3=$P($G(^IBBAA(375,DA,"PV1")),U,44)
 | 
|---|
| 29 |  I X3'="" S ^IBBAA(375,"AF",X1,X3,X2,DA)=""
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | KAF(DA) ;kill AF xref on file #375
 | 
|---|
| 33 |  N X1,X2,X3
 | 
|---|
| 34 |  S X2=$G(^IBBAA(375,DA,16))
 | 
|---|
| 35 |  Q:X2=""
 | 
|---|
| 36 |  S X1=$P(^IBBAA(375,DA,0),U,3)
 | 
|---|
| 37 |  S X3=$P($G(^IBBAA(375,DA,"PV1")),U,44)
 | 
|---|
| 38 |  I X3'="" K ^IBBAA(375,"AC",X1,X3,X2,DA)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | SAOX(DA,DFN,IBBTEST) ;set AX or OX xref on file #373
 | 
|---|
| 42 |  N X,X1,X2,X3,X4
 | 
|---|
| 43 |  ;do not set if test patient
 | 
|---|
| 44 |  I $$TESTPAT^VADPT($G(DFN)) S IBBTEST=1 Q
 | 
|---|
| 45 |  S X=$G(^IBBAD(373,DA,0))
 | 
|---|
| 46 |  S X1=$P(X,U,3),X2=$P(X,U,4),X3=$P(X,U,6),X4=$P(X,U,11)
 | 
|---|
| 47 |  I X4="" D
 | 
|---|
| 48 |  .I X3=419 S ^IBBAD(373,"AX",X1,X2,DA)=""
 | 
|---|
| 49 |  .E  S ^IBBAD(373,"OX",X1,X2,DA)=""
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | KAOX(DA) ;kill AX or OX xref on file #373
 | 
|---|
| 53 |  N X,X1,X2,X3,X4
 | 
|---|
| 54 |  S X=$G(^IBBAD(373,DA,0))
 | 
|---|
| 55 |  S X1=$P(X,U,3),X2=$P(X,U,4),X3=$P(X,U,6),X4=$P(X,U,11)
 | 
|---|
| 56 |  I X4 D
 | 
|---|
| 57 |  .I X3=419 K ^IBBAD(373,"AX",X1,X2,DA)
 | 
|---|
| 58 |  .E  K ^IBBAD(373,"OX",X1,X2,DA)
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | SAA(DA) ;set AA xref on file #374
 | 
|---|
| 62 |  N XX,X1,X2,X3
 | 
|---|
| 63 |  S XX=^IBBAS(374,DA(1),1,DA,0),X1=$P(XX,U,1),X2=$P(XX,U,2),X3=$P(XX,U,3)
 | 
|---|
| 64 |  I X3=1 S ^IBBAS(374,"AA",X1,X2,DA(1),DA)=""
 | 
|---|
| 65 |  Q
 | 
|---|