Algorithms Used in C1-HoldRequest
The following table lists the algorithms which are attached to the C1-HoldRequest business object:
System Event | Algorithm | Algorithm Type | Description |
---|---|---|---|
Information | C1-HOLD-INF | C1-HOLD-INF | This algorithm generates hold request information string
which appears throughout the application. This algorithm concatenates
the following fields:
|
Validation | C1-HLDVALDN | C1-HLDVALDN | This algorithm validates following during different statuses: For Draft status, it checks the following:
For Active state following are some
additional validations:
|
The following table lists the algorithms which are used in the lifecycle of the C1-HoldRequest business object:
Status | System Event | Algorithm | Algorithm Type | Description |
---|---|---|---|---|
Draft | Enter | C1-HLDARCTRN | C1-HLDARCTRN | This algorithm transitions the request to active status when the request is created from Account Receivable Central and Delinquency Control. |
Draft | Exit | F1-TODOCOMPL | F1-TODOCOMPL | This algorithm type completes To Do entries that are linked to an object when the object exits a given state. The system finds all open To Do entries with drill keys for primary key of the current business object, and completes them, unless the To Do entry's type has been configured with an Exclude To Do Type Characteristic Type indicating that it should not be automatically completed. |
Submit | Enter | C1-HOLDSUBMT | C1-HOLDSUBMT | This algorithm checks the following:
|
Active | Enter | C1-HOLDACTV | C1-HOLDACTV | This algorithm is invoked on Active button and validates
following:
Note: If entity end date is empty, process end date will be considered.
If process end date and entity is empty, Hold Request End Date will
be considered.
|
Deferred Processing | Monitor | F1-AT-RQJ | F1-AT-RQJ | This algorithm type transitions business object current state to the input Next Status or to the status related to the input Next Transition Condition. Only one of the soft parameters may be specified. If both soft parameters are not specified, the business object will be transitioned to the default next status specified on lifecycle. Algorithms of this algorithm type may be defined for any business object status as its monitor algorithm. |
Approval In Progress | Enter | C1-HOLDAPP | C1-HOLDAPP | This algorithm creates To Do based on 'Approval To Do Type configured in Hold Request Type. |
Approval In Progress | Exit | F1-TODOCOMPL | F1-TODOCOMPL | This algorithm type completes To Do entries that are linked to an object when the object exits a given state. The system finds all open To Do entries with drill keys for the current business object's primary key, and completes them, unless the To Do entry's type has been configured with an Exclude To Do Type Characteristic Type indicating that it should not be automatically completed. |
Approved | Enter | C1-HOLDAPRVD | C1-HOLDAPRVD | This algorithm is triggered when the approver clicks the Approve button. It checks whether the approval is required from users at the next level in the approval profile hierarchy. If the approval is required from the next level in the approval hierarchy, the status of the hold request is changed to Approval In Progress. If further approval is not required, the status of the hold request is changed to Active or Deferred Processing depending on the Defer Processing Count specified in the hold request type. |
Return to Submitter | Enter | C1-HLDRESUBM | C1-HLDRESUBM | This algorithm is triggered when the approver clicks the Re Submit button. A To Do is created and sent to the submitter. It transitions the status of the hold request from Approval In Progress to Draft. The submitter can make required changes to the request details and submit it again. The To Do Type and To Do Role for submitter is specified in hold request type. |
Rejected | - | - | - | - |
Released | Enter | C1-RELENTITY | C1-RELENTITY | This algorithm is invoked on Release button and updates following date to system date for all entities
in the Hold Request:
|
Released | Enter | C1-RLSHOLD | C1-RLSHOLD |
This algorithm is invoked on click of Release button in hold request and updates the following:
|