| [613] | 1 | FBFHLS1 ;OIFO/SAB-BUILD HL7 MESSAGE SEGMENTS (CONTINUED) ;9/9/2003 | 
|---|
|  | 2 | ;;3.5;FEE BASIS;**61**;JULY 18, 2003 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | Q | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | CHKREQ ; Check for required fields | 
|---|
|  | 7 | ; input | 
|---|
|  | 8 | ;   FBAAIN - invoice number (or 0 if number not known) | 
|---|
|  | 9 | ;   FBTTYP - transaction type (C,L, or X) | 
|---|
|  | 10 | ;   FBD( array of invoice data - see FBFHLS for more info | 
|---|
|  | 11 | ; output | 
|---|
|  | 12 | ;   if problems found | 
|---|
|  | 13 | ;   ^TMP($J,"FBE",invoice number,seq number)=error text | 
|---|
|  | 14 | ; | 
|---|
|  | 15 | ; CLX  transaction type | 
|---|
|  | 16 | ; CLX  station number | 
|---|
|  | 17 | ; CLX  FPPS claim | 
|---|
|  | 18 | ; CL   invoice date | 
|---|
|  | 19 | ;   X  cancellation date | 
|---|
|  | 20 | ; CL   FPPS line | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | N FBI | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | ; check for required claim level data | 
|---|
|  | 25 | I "^C^L^X^"'[(U_$P($G(FBD(0,"INV")),U,2)_U) D POST^FBFHLU(FBAAIN,"E","INVALID TRANSACTION TYPE") | 
|---|
|  | 26 | I $P($G(FBD(0,"INV")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING INVOICE NUMBER") | 
|---|
|  | 27 | I $P($G(FBD(0,"FPPS")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING FPPS CLAIM ID") | 
|---|
|  | 28 | I "^C^L^"[(U_FBTTYP_U),$P($G(FBD(0,"DT")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING INVOICE DATE") | 
|---|
|  | 29 | I "^X^"[(U_FBTTYP_U),$P($G(FBD(0,"CAN")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING CANCELLATION DATE") | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | ; check for required line level data | 
|---|
|  | 32 | I "^C^L^"[(U_FBTTYP_U) D | 
|---|
|  | 33 | . S FBI=0 F  S FBI=$O(FBD(FBI)) Q:'FBI  D | 
|---|
|  | 34 | . . I $P($G(FBD(FBI,"FPPS")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING FPPS LINE ITEM") | 
|---|
|  | 35 | . . I $P($G(FBD(FBI,"AMT")),U,2)>0,$P($G(FBD(FBI,"CK")),U)="" D POST^FBFHLU(FBAAIN,"E","MISSING CHECK NUMBER") | 
|---|
|  | 36 | ; | 
|---|
|  | 37 | Q | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | ;FBFHLS1 | 
|---|