Table Record Layout

The various content controls described above become available to the Business Rules Server in the XML data descriptors and the accompanying TBL files; for example X9GlobalContentTable.tbl and NachaContentSpecTable.tbl. There can be more than one table included in the content validation analysis. For more information, see Stacking Rules.

At the heart of each of these tables are the same set of configuration parameters and each table is required to include that set of fields.

The table described in Table 1 shows the relationship between the XML data descriptor and the required fields.
Table 1. Content Validation Required Fields
Field Name Field Type Data Type Length Description
Additional keys Key Varies Varies Optional. Defined on an as needed basis. For more information, see Additional Key Fields.
ibmFileFormat Key byte 2 Data Type. Makes content validation specific to a transmission type. Refer to Table 1
ibmNprRecordType Key byte 2 Type of record. For example,
  • 1 is transmission
  • 10 is X9 batch
  • 20 is X9 bundle
  • 25 is X9 transaction
  • 5 is NACHA batch
  • 6 is NACHA transaction
ibmAchSecCode Key char 3 Standard Entry Class Code (NACHA only)
ibmAchAddendaType Key byte 2 Addenda Type Code. 0 for all records except addenda records. (NACHA only)
ibmValRecordRuleNum Key byte 2 Sequential counter of fields
ibmValFwdRtnIndicator Payload char 1 Forward Return Indicator (NACHA only).
  • F is Forward entry
  • R is Return entry
  • D is Dishonored return entry
  • C is Contested dishonored return entry
ibmValFieldNum Payload byte 2

(Optional field)

Field number used in tracing
ibmValFieldReq Payload char 1 Field check required. Options are:
  • Y - Perform validation on the field
  • N - Do not perform validation on the field
ibmValFixedPos Payload byte 4 Offset of field in record. For more information, see Field Position and Length Columns.
ibmValFixedLen Payload byte 4 The length of the fixed length field. Variable length field value is 0. For more information, see Field Position and Length Columns.
ibmValVarPos Payload byte 4 Offset of the field containing the variable length field. For more information, see Field Position and Length Columns.
ibmValVarLen Payload byte 4 Length of the variable length field. For more information, see Field Position and Length Columns.
ibmValMandatory Payload char 100 Mandatory flag. Options are:
  • Y - Field is mandatory
  • N - Field is optional
  • Conditional - Field can be mandatory depending on the evaluation of the specified condition.
For more information, see Mandatory Check.
ibmValMandErrorCode Payload char 24 Error code to return when the mandatory field is blank
ibmValMandReject Payload byte 2 Rejection level associated with the mandatory error code
ibmValMandOverride Payload char 1 Override flag associated with the mandatory error code
ibmValType Payload char 10 Field type. For more information, see Type Check.
ibmValTypeErrorCode Payload char 24 Error to return when a field fails type validation
ibmValTypeReject Payload byte 2 Rejection level associated with the type error code
ibmValTypeOverride Payload char 1 Override flag associated with the type error code
ibmValFormat Payload char 10 Format of the field. For more information, see Format Check.
ibmValFormatErrorcode Payload char 24 Error to return when a field fails format validation
ibmValFormatReject Payload byte 2 Rejection level associated with the format error code
ibmValFormatOverride Payload char 1 Override flag associated with a format error code
ibmValValues1 Payload char 100 Valid values for this field. For more information, see Value Check.
ibmValValues2 Payload char 100 Valid values for this field
ibmValValues3 Payload char 100 Valid values for this field
ibmValValues4 Payload char 100 Valid values for this field
ibmValValues5 Payload char 100 Valid values for this field
ibmValValueErrorCode Payload char 24 Error to return when a field fails value validation
ibmValValueReject Payload byte 2 Rejection level associated with the value error code
ibmValValueOverride Payload char 1 Override flag associated with a value error code
ibmValJustification Payload char 100 Justification flag or conditional. For more information, see Justification Check.
ibmValJustification2 Payload char 100 Same as ibmValJustification except there is no default justification. It is valid only if ibmValJustification is a conditional justification rule.
ibmValJustificationErrorCode Payload char 24 Error code to return when the first justification rule is not met
ibmValJustificationReject Payload byte 2 Rejection level associated with the justification error code
ibmValJustificationOverride Payload char 1 Override flag associated with the justification error code
ibmValJustification2ErrorCode Payload char 24 Error code to return when the second justification rule is not met
ibmValJustification2Reject Payload byte 2 Rejection level associated with the second justification error code
ibmValJustification2Override Payload char 1 Override flag associated with the second justification error code
ibmValValue1ErrorCode Payload char 24 Error code to return if ibmValValues1 fails evaluation
ibmValValue1Reject Payload byte 2 Rejection level associated with ibmValValue1ErrorCode
ibmValValue1Override Payload char 1 Override flag associated with ibmValValue1ErrorCode
ibmValValue2ErrorCode Payload char 24 Error code to return if ibmValValues2 fails evaluation
ibmValValue2Reject Payload byte 2 Rejection level associated with ibmValValue2ErrorCode
ibmValValue2Override Payload char 1 Override flag associated with ibmValValue2ErrorCode
ibmValValue3ErrorCode Payload char 24 Error code to return if ibmValValues3 fails evaluation
ibmValValue3Reject Payload byte 2 Rejection level associated with ibmValValue3ErrorCode
ibmValValue3Override Payload char 1 Override flag associated with ibmValValue3ErrorCode
ibmValValue4ErrorCode Payload char 24 Error code to return if ibmValValues4 fails evaluation
ibmValValue4Reject Payload byte 2 Rejection level associated with ibmValValue4ErrorCode
ibmValValue4Override Payload char 1 Override flag associated with ibmValValue4ErrorCode
ibmValValue5ErrorCode Payload char 24 Error code to return if ibmValValues5 fails evaluation
ibmValValue5Reject Payload byte 2 Rejection level associated with ibmValValue5ErrorCode
ibmValValue5Override Payload char 1 Override flag associated with ibmValValue5ErrorCode