C1-HOLDAPRVD
This algorithm is invoked when you click the Approve button. It checks whether the number of entities added (either manually or via filter criteria) in the hold request exceeds the defer processing count. If the number of entities added in the hold request does not exceed the defer processing count, this algorithm changes the status of the hold request to Active. In addition, it changes the start date of the hold request, hold entities, and the hold processes to the system date. Note that the system does not allow you to activate a hold request when the hold request end date is earlier than the system date. However, if the number of entities added in the hold request exceeds the defer processing count, this algorithm changes the status of the hold request to Deferred Processing.
Note that if the Delinquency process is added in the hold request, this algorithm derives the entity level of the hold request. If the entity level is set to Account, it checks whether any individual or group membership is billed to the account. If an individual membership is billed to the account, it determines whether the number of entities in the hold request exceeds the defer processing count and accordingly changes the status of the hold request to either Deferred Processing or Active. However, if a group membership is billed to the account, this algorithm does not use the defer processing count. It directly changes the status of the hold request to Deferred Processing. Similarly, if the entity level is set to Person, it does not use the defer processing count. It directly changes the status of the hold request to Deferred Processing.