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.
| 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,
|
| 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).
|
| ibmValFieldNum | Payload | byte | 2 | (Optional field) Field number used in tracing |
| ibmValFieldReq | Payload | char | 1 | Field check required. Options are:
|
| 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:
|
| 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 |