Processing Flow

Enrichment processes your application in a specific manner depending on the types of print stream manipulations that your application performs. Enrichment automatically picks the method based on the functions being performed in the application. There are three types of processing that can occur:

  • One-at-a-time processing
  • All-at-a-time processing without presort
  • All-at-a-time processing with presort

It is critical that Enrichment application developers fully understand these processes to code effectively. The key points for application developers to remember are:

  • The order of the steps is important, especially when processing occurs for rule file sections.
  • Some steps create data that is saved in system variables (non-user-defined variables set by Enrichment). For example, the CASS step produces variables that contain the cleansed address lines. You should not use system variables in Enrichment steps that occur prior to the step in which the system variable is populated with a value (so, you should not use CASS system variables in the START section of the rule file, for example).
  • In both all-at-a-time processing methods, Enrichment reads and stores all documents in memory before processing them. This requires more memory and I/O than one-at-a-time processing.