Professional Documents
Culture Documents
Goal
You have recently setup automatic journal entry approval would like to report on the date and time of
approval and the approver name. Where is the history for the journal approval? Which tables store this
information? i.e Journal name, requestor, approver name, approve time and date.
Solution
The journal approval process is designed primarily to control the posting of journals only after the
appropriate approvals have been obtained, so audit is not its main function.
Journal approval doesn't provide an audit trail nor does it store the approver information in the journal or
the GL tables.
If you look at the workflow notifications associated with the routing of the journal approval process, you do
get some information on who originated the entry, who needs to approve it, whether it has been approved
or rejected etc. and this can serve as some form of audit information.
However, if the approval went through a multi level chain, you will not necessarily get a clear and complete
picture of the entire routing through the notifications
WF_NOTIFICATIONS
WF_ITEMS
WF_ITEM_ACTIVITY_STATUSES
WF_PROCESS_ACTIVITIES
You can run the following SQL scripts in sequence and check the results that you need.
Apart from this, there are no other options to check any of the data you would want to report on.
-----------------------------------------------------------------------------------------------
Note :- 1) You would not be able to track the approval data if you purge of workflow table data. 2) If you
wish to retain the approval data you may need to perform a customization / archeive the workflow data
Source:
http://dasarinarasimha.blogspot.com/2009/06/how-to-keep-journal-entry-approval.html
http://bansibaba.blogspot.com/2011/07/
http://rushikeshranade.blogspot.com/2011/
--Useful sql scripts related to Journal approval workflow
--A. How to find versions of files in gl workflow?
select OWNER,OBJECT_TYPE,OBJECT_NAME,STATUS
from dba_objects
where object_name='GL_WF_JE_APPROVAL_PKG';
C. Use the following SQL to obtain the item_key and item_type for a Journal
BatchApproval workflow:
SELECT item_type,item_key
FROM wf_items
WHERE user_key = 'Journal Batch Name';
select *
from wf_notifications b
where b.subject like '%ournal batch%'
or begin_date like to_date ('01012017', 'dd/mm/yyyy')
and rownum < 5
APPLIES TO:
Oracle General Ledger - Version 12.1.3 and later
Information in this document applies to any platform.
GOAL
SOLUTION
From GL_JE_HEADERS table, check the LAST_UPDATED_BY field, which is the last
person who made some changes.
From GL_JE_BATCHES table, check the POSTED_BY field, which represents the user
who posted the journal batch.
a.
Select gjb.je_batch_id, gjb.creation_date, gjb.created_by,
gjb.last_update_date, gjb.last_updated_by, gjb.posted_date,
gjb.posted_by, gjb.default_period_name, gjb.*
from gl_je_batches gjb
where gjb.name = '&batch_name';
b.
Select gjh.je_batch_id, gjh.je_header_id, gjh.creation_date,
gjh.created_by, gjh.last_update_date, gjh.last_updated_by,
gjh.posted_date, gjh.period_name, gjh.*
from gl_je_batches gjb, gl_je_headers gjh
where gjb.je_batch_id = gjh.je_batch_id
and gjb.name ='&batch_name';
c.
select gjb.posted_by, fu.user_name
from gl_je_batches gjb, fnd_user fu
where gjb.posted_by = fu.user_id
and gjb.name ='&batch_name';
Hint:
-----
To find the batch id and header id for one specific journal:
Help->Diagnostic->Examine.
Specify Block Name : HEADER and Field:JE_BATCH_ID
Specify Block Name : HEADER and Field:JE_HEADER_ID
-------------------------------------------------------------------------------------------------------
The intent of this document is provide the reader with a fundamental understanding of
Oracle’s Journal Entry Approval Workflow enriched with lessons learned from actual
implementations. Matt Makowsky is an Oracle Financial Applications Consultant with
17 years experience and a Senior Solutions Architect with Perficient. Feel free to ask
him any questions in the comments section below the blog.
Oracle’s Journal Entry Approval Workflow enables what in many companies may be a
key SOX control:
The control does this by ensuring journal entries are reviewed by supervisors to verify
the journal is complete, accurate, and has supporting documentation.
Those are the basics, but under the hood there are a lot of mechanisms in motion to
make it all work.
Journal Approvals can be enabled easily with the following basic setups:
1. For a given ledger (primary or secondary), navigate to the setups and “Enable Journal Approval”
2. Review your Journal Sources, and enable Journal Approval for a given source – turn it off where journal approval is not required
(ie: subledger journals from Receivables, Assets, Payables, and so on)
3. Add Approvers and “signing limits” into the system by ledger.
4. Set profile options to enable/disable “preparer can approve own journal” – if enabled, the preparer can approve their own journal,
providing they have the signing limit for the journal.
Best practice is to disable this capability, to prevent people from splitting journals for the
purpose of self approval.
Points to remember:
Journal approval is conducted at the journal batch level. The highest journal line value across all journals within the batch will
determine the supervisor.
Journal approval looks at amounts, not accounts. To look at accounts, customization will be required.
Journals will always go up the supervisor hierarchy, although there are options to “go direct” or to move up through the
hierarchy. If going direct, the journal will skip anyone who would not have signing authority, as determined in the signing limits
definition.
Be sure managers have remote access to email and email is enabled for month end approvals.
Appoint a workflow administrator to reassign workflows in the event an approver is absent and has not set their vacation rules.
AME is not available for Journal Entry Approval as of 12.1.3. Customization must be done through workflow.
Pros
Cons
1. Month End process can be slowed if approvers are on vacation or out sick.
2. Limited functionality in standard approval rules.
In summary, Journal Approval Workflow can provide huge benefits to your enterprise:
Control over and Insight into your process. Prevent simple accounting errors, and
streamline your month end process. Combined with Auto Post, implementing approvals
can fundamentally change the way your finance team does business.