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