| 1 | FBAARB ;AISC/GRR,dmk-RE-OPEN BATCH PREVIOUSLY CLOSED ;18OCT94
 | 
|---|
| 2 |  ;;3.5;FEE BASIS;;JAN 30, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | BT W !!
 | 
|---|
| 5 |  S DIC="^FBAA(161.7,",DIC(0)="AEQMZ",DIC("S")=$S($D(^XUSEC("FBAASUPERVISOR",DUZ)):"I $G(^(""ST""))=""C""",1:"I $P(^(0),U,5)=DUZ&($G(^(""ST""))=""C"")")
 | 
|---|
| 6 |  D ^DIC K DIC G Q:X="^"!(X=""),BT:Y<0
 | 
|---|
| 7 |  S FBBAT=+Y,FBTYPE=$P(Y(0),U,3)
 | 
|---|
| 8 |  ;FBBAT=ien of batch in 161.7  FBTYPE= batch type (B2,B3,B5,B9)
 | 
|---|
| 9 |  ;reset payment line item total and total dollars
 | 
|---|
| 10 |  D CNTTOT(FBBAT)
 | 
|---|
| 11 |  S DIE="^FBAA(161.7,",DR="4////^S X=DUZ;4.5///@;10////^S X=FBLCNT;8////^S X=FBTOTAL;11////^S X=""O"";S:$G(FBTYPE)'=""B9"" Y="""";9////^S X=FBLCNT",DA=FBBAT
 | 
|---|
| 12 |  D ^DIE K DIE,DR
 | 
|---|
| 13 |  S:FBTOTAL=0 $P(^FBAA(161.7,+FBBAT,0),U,9)=""
 | 
|---|
| 14 |  S:FBLCNT=0 $P(^FBAA(161.7,+FBBAT,0),U,11)=""
 | 
|---|
| 15 |  W !! D EN^DIQ W !,"Batch has been Re-opened!" D Q G BT
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | Q K DA,FBLCNT,FBTOTAL,FBBAT,Y
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | CNTTOT(B) ;called to determine line count and total dollars for a batch
 | 
|---|
| 21 |  ; INPUT:  B = IEN of batch in 161.7
 | 
|---|
| 22 |  ; OUTPUT: FBLCNT = total line items in batch
 | 
|---|
| 23 |  ;         FBTOTAL= total dollars in batch
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  N A
 | 
|---|
| 26 |  S (FBLCNT,FBTOTAL)=0
 | 
|---|
| 27 |  Q:'$G(B)
 | 
|---|
| 28 |  Q:'$D(^FBAA(161.7,+B,0))  S A=$P($G(^(0)),U,3)
 | 
|---|
| 29 |  Q:A']""
 | 
|---|
| 30 |  D @A
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | B2 ;travel batch use ^FBAAC("AD", to locate line items
 | 
|---|
| 33 |  N I,J
 | 
|---|
| 34 |  S (I,J)=0 F  S I=$O(^FBAAC("AD",B,I)) Q:'I  F  S J=$O(^FBAAC("AD",B,I,J)) Q:'J  I $D(^FBAAC(I,3,J,0)) D
 | 
|---|
| 35 |  . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,3)
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | B3 ;outpatient batch use ^FBAAC("AC", to locate line items
 | 
|---|
| 39 |  N I,J,K,L
 | 
|---|
| 40 |  S (I,J,K,L)=0
 | 
|---|
| 41 |  F  S I=$O(^FBAAC("AC",B,I)) Q:'I  F  S J=$O(^FBAAC("AC",B,I,J)) Q:'J  F  S K=$O(^FBAAC("AC",B,I,J,K)) Q:'K  F  S L=$O(^FBAAC("AC",B,I,J,K,L)) Q:'L  I $D(^FBAAC(I,1,J,1,K,1,L,0)) D
 | 
|---|
| 42 |  . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,3)
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | B5 ;pharmacy batch use ^FBAA(162.1,"AE", to locate line items
 | 
|---|
| 46 |  N I,J
 | 
|---|
| 47 |  S (I,J)=0
 | 
|---|
| 48 |  F  S I=$O(^FBAA(162.1,"AE",B,I)) Q:'I  F  S J=$O(^FBAA(162.1,"AE",B,I,J)) Q:'J  I $D(^FBAA(162.1,I,"RX",J,0)) D
 | 
|---|
| 49 |  . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,16)
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | B9 ;inpatient batch use ^FBAAI("AC", to locate line items
 | 
|---|
| 53 |  N I
 | 
|---|
| 54 |  S I=0
 | 
|---|
| 55 |  F  S I=$O(^FBAAI("AC",B,I)) Q:'I  I $D(^FBAAI(I,0)) D
 | 
|---|
| 56 |  . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,9)
 | 
|---|
| 57 |  Q
 | 
|---|