Accrual Engine
Accrual Engine
Solutions.
The process is driven by Standard accrual periodic flow wherein accrual object is created by
preparer, reviewed by reviewer, approved by approver and then it can be posted manually or by
scheduling batch jobs.
In this blog, I would explore customizing the periodic accrual – ACCRL_PER in manual accrual flow
so that reviewer and approver concept is displayed. This will involve right from creating the accrual
object, one with value lower than the threshold limit and other with value more than the threshold
limit description the process in details.
Please note:
The configurations described below are relevant for SAP S/4HANA 1909.
No coding is required to set up this flow, so this can be done without any development or
ABAP knowledge.
Business Requirement
For the purpose of this blog, we would explore the requirements as follows:
Requirement that a low value transaction of less than USD 100 is not required to be
reviewed or approved.
Reviewer and approver shall be different person with different authorization.
Accrual processing is a typical and painful period end activity for the business users. SAP has come
up with Accrual Engine in S4 HANA 1909 to make accrual processing easier. In this blog series we
will discuss on Manual Accrual – how it is configured and how it is processed on each period end. I
have divided the complete article into 2 blogs:
Manual Accruals
For manual accruals, you enter the data of the business transaction to be accrued or load the
corresponding data to the Accrual Engine. The system calculates the amounts to be accrued.
Create or Update accrual objects with the total amount – For creating or update accrual
objects. The total accrual amount is a required field.
Create or update accrual objects with periodic amount – For creating or updating accrual
objects. The periodic accrual amount is a required field.
Update periodic amounts only (Quick mode) – For updating existing period periodic accrual
objects.
Key Elements:
You can configure the accrual engine to post in each period the delta amounts compared to the
former period or to reverse and post again the full amount:
If delta posting is configured, the Accrual Engine calculates the amount for the given period
and subtracts the amount that was already posted before. Only the delta is posted.
If full posting is configured, the Accrual Engine first reverses the amount that was already
posted. Then the Accrual Engine calculates the amount for the given period and posts this
full amount. Both, reversal and full posting are done in the given period.
Journal Entries: For Accrual Transaction Type PP-Periodic Posting
COMPLETE POSTING
DELTA POSTING:
Review means: A reviewer can adjust the periodic accrual amounts that are proposed by the
system. If no user performs the review, the system will post the proposed amounts.
Approval means: An approver can approve or reject the periodic accrual amounts that are
proposed by the system. If nobody approves the amount, the system will post no accruals for
this accrual object.
Accrual Transaction Types – Different types of Posting:
IP – Opening Posting
When an accrual object is created, the total amount can be posted.
PP – Periodic Posting
The amount that is calculated by the accrual method for the single periods can be posted.
FP – Automatic Release Posting (also called Final Posting)
Reduce the accruals by posting them to some other account, for example a P&L account.
This type of posting occurs if the status of the accrual object is changed to Prematurely
Finished.
There are other transaction types as well which can be explored as per customer requirement.
Assign the company code for which accrual engine must be activated.
Mention the year for which accrual objects is not required to be change.
Define the different accrual method for accrual calculations along with the ABAP class so
that the system calculates the accrual value due for the period or date.
LINEAR accrual method with ABAP class “CL_ACE_CFG_METHOD_LINEAR_P1” for period
posting. Likewise, different standard ABAP class are to be selected and defined against each
of the method.
New accrual method can be defined here other than standard through enhancements.
Step 4. Define reasons why adjusting periodic amount in review and approval of accruals
Reviewer has the authorization to change the accrual amount on review due date or due
period.
Define the possible reasons for change in the accrual value which will be used by the
reviewer when any accrual due amount is changed to tag the reason for change against
each change.
The comment may be made mandatory.
Select the variant and save the time intervals for review and approval.
List the last day of period along with the following details:
o Review start date
o Review start time
o Review end date
o Review end time
o Approval start date
o Approval start time
o Approval end date
o Approval end time
Define the standard periodic accrual type with the accrual method defined.
Linear method will enable the system to calculate the accrual value each period or date as
per configuration depending on the life of the accrual object.
It can be defined as upload allowed, if accrual objects are created through excel upload.
Define which line items a posting can contain represented by a symbolic account.
Define the posting schema and give a description to it.
Account determination for accrual postings by entering at least the symbolic account and the
G/L account to be used for accruals.
Define G/L account to be used in the accrual postings.
Any field which is required to be incorporated in accrual can be defined here as a parameter.
The business Add-In (BAdI) is used for the Manual Accruals (ACAC) component. To create or update accrual
objects, you can use this BAdI to modify the uploaded file content for specific requirements with constants
values or variables that will be returned from the specific function module or other methods.
Method CHANGE_UPLOAD_CONTENT:
The method has parameter CT_UPLOAD_CONTENT that includes the content from the source uploaded file.
Its structure type is ACAC_S4_UPLOAD_CONTENT that includes the following modifiable structures for the
Accrual Engine:
ACESOBJ
ACESOBJ_ITEM_T
Accrual Engine Item Data. It’s the table of structure ACESOBJ_ITEM_EXT, but it always has only one entry
corresponding to one line in the uploaded file.
ACE_UPLOADED_ACCR_AMOUNTS_T
The above diagram explains step by step periodic accrual process using accrual engine. Please
note that this is the standard step by step SAP flow. This flow may be modified as per client
requirement and through various enhancements.
Transaction: ACACTREE01
Enter
Navigation
Since no errors were encountered, it will be uploaded in actual run by unticking the test run
option.
Execute
Two accrual objects got created with number 12 and 13 amounting to 90000 USD and 45 USD
respectively.
Navigation
Two columns which are highlighted are review status and review type.
Review type as E- Explicit review is required as accrual value is more than the upper
threshold limit of 1000 USD.
Review type as B – No review required as accrual value is less than the lower threshold limit
if 100 USD.
Since, two accrual objects is created, accrual object number 12 will follow step 5 and 6 but, accrual
object number 13, accrual engine will not post any document as it is below threshold limit.
Transaction: FACRATIVL
Navigation
Time can also be set here depending on the country time zone.
Transaction: FACRARVWCO
Navigation
Accrual Value of 10000 USD can be changed by the reviewer, select the adjustment reason
for the same and comment on the same.
Changing the accrual value from 10000 USD to 11000 USD.
Tick the amount review tab and click on set as reviewed tab
Transaction: FACRAAPPRGL
Navigation
Execute
Both the accrual value is displayed, proposed and reviewed accrual value.
Adjustment reason and comment is also displayed to the approver given by reviewer.
Tick on amount approver and click on approve tab.
Transaction: ACEPOSTINGRUN
Navigation
Company code:0001
Accrual Type: ACCRL_PER.
Last day of period: 30.04.2020
Accrual Object: ZSALARY 0000000000000000000012
Execution in test run to check for errors.
No error encountered.
Transaction: ACACTREE02
Navigation
Execute
Enter
Conclusion
Periodic accrual flow in accrual engine has reviewer and approver option available in standard.
Custom workflow is thereby not required as the purpose it met by assigning standard roles of
Controllers and G/L accountant along with threshold flexibility.