Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: FBAARB

FBAARB.m

Go to the documentation of this file.
  1. FBAARB ;AISC/GRR,DMK - RE-OPEN BATCH PREVIOUSLY CLOSED ;7/10/14 15:22
  1. ;;3.5;FEE BASIS;**154**;JAN 30, 1995;Build 12
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. BT W !!
  1. S DIC="^FBAA(161.7,",DIC(0)="AEQMZ",DIC("S")=$S($D(^XUSEC("FBAA LEVEL 2",DUZ)):"I $G(^(""ST""))=""C""",1:"I $P(^(0),U,5)=DUZ&($G(^(""ST""))=""C"")")
  1. D ^DIC K DIC G Q:X="^"!(X=""),BT:Y<0
  1. S FBBAT=+Y,FBTYPE=$P(Y(0),U,3)
  1. ;FBBAT=ien of batch in 161.7 FBTYPE= batch type (B2,B3,B5,B9)
  1. ;reset payment line item total and total dollars
  1. D CNTTOT(FBBAT)
  1. 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
  1. D ^DIE K DIE,DR
  1. S:FBTOTAL=0 $P(^FBAA(161.7,+FBBAT,0),U,9)=""
  1. S:FBLCNT=0 $P(^FBAA(161.7,+FBBAT,0),U,11)=""
  1. W !! D EN^DIQ W !,"Batch has been Re-opened!" D Q G BT
  1. ;
  1. Q K DA,FBLCNT,FBTOTAL,FBBAT,Y
  1. Q
  1. ;
  1. CNTTOT(B) ;called to determine line count and total dollars for a batch
  1. ; INPUT: B = IEN of batch in 161.7
  1. ; OUTPUT: FBLCNT = total line items in batch
  1. ; FBTOTAL= total dollars in batch
  1. ;
  1. N A
  1. S (FBLCNT,FBTOTAL)=0
  1. Q:'$G(B)
  1. Q:'$D(^FBAA(161.7,+B,0)) S A=$P($G(^(0)),U,3)
  1. Q:A']""
  1. D @A
  1. Q
  1. B2 ;travel batch use ^FBAAC("AD", to locate line items
  1. N I,J
  1. 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
  1. . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,3)
  1. Q
  1. ;
  1. B3 ;outpatient batch use ^FBAAC("AC", to locate line items
  1. N I,J,K,L
  1. S (I,J,K,L)=0
  1. 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
  1. . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,3)
  1. Q
  1. ;
  1. B5 ;pharmacy batch use ^FBAA(162.1,"AE", to locate line items
  1. N I,J
  1. S (I,J)=0
  1. 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
  1. . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,16)
  1. Q
  1. ;
  1. B9 ;inpatient batch use ^FBAAI("AC", to locate line items
  1. N I
  1. S I=0
  1. F S I=$O(^FBAAI("AC",B,I)) Q:'I I $D(^FBAAI(I,0)) D
  1. . S FBLCNT=FBLCNT+1,FBTOTAL=FBTOTAL+$P(^(0),U,9)
  1. Q