Each table is required to have the fields, with the exception of Addition keys, described in
Table 1, which are used by context validation.
Table 1. Required Context Validation 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 |
Current record type |
| 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) |
| ibmValPrecededBy |
Key |
byte |
2 |
Previous record type |
| ibmValPrecededByAchSecCode |
Key |
char |
3 |
Previous Standard Entry Class Code (NACHA only) |
| ibmValPrecededByAchAddenda |
Key |
byte |
2 |
PreviousAddenda Type Code. 0 for all records except addenda records. (NACHA
only) |
The final table task configured for the Context Validation node must provide mapping from the
record type to an error, which is returned when the record fails validation. If no matches are found
for the previous record type and current record type pair in the tables, an error is generated. The
error is determined by the final table, which contains the fields in
Table 2.
Table 2. Error Code Fields for Context Validation
| Field Name |
Field Type |
Data Type |
Length |
Description |
| ibmFileFormat |
Key |
byte |
2 |
Data Type. Makes content validation specific to a transmission type. Refer to
Table 1 |
| ibmNprRecordType |
Key |
byte |
2 |
Record type |
| 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) |
| ibmValContextError |
Payload |
char |
24 |
Context error generated when the record is found out of context |
| ibmValRejectLevel |
Payload |
byte |
2 |
Rejection level:
- -1 - Informational
- 0 - Warning
- 1 - Transaction
- 2 - Bundle or segment
- 3 - Batch
- 4 - Transmission
|
| ibmValOverride |
Payload |
char |
1 |
Describes if the error can be overridden:
|