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