Controlling Automatic Processing

The goal when processing forms is to automatically process as many forms that can be automatically processed as possible, without anyone needing to review the form. However, for a form being added or corrected by a user, they system should not inadvertently pick up the form for processing in case a user is not yet finished with it. The way the system controls this differs slightly for Tax Form and Registration Forms. Note that in both cases, the logic described here is the logic supplied with the base product parent business object for each type of form. Implementations may choose not to adopt this business practice.

Tax Forms

Tax forms include a field called Automatic Post that is set to Y only for scenarios where a user is not working on the form. The tax form background processes provided with the base product to process the forms only select forms with this flag set to Y along with the other selection criteria included in the background process.

Registration Forms

The process for registration forms is a bit simpler. It does not include an Automatic Post flag. In addition, it does not include a Re-Edit state so forms in the Ready for Post state are considered ready to progress to Posted without any further modification by a user.