Inventory Period Close and Reconciliation in Oracle Applications (E

advertisement
Inventory Period Close and Reconciliation in Oracle Applications (E-Business Suite Release 12) – Discrete
manufacturing Organization with Average Costing
Purpose: The purpose of this article is to explain the Inventory period closure and reconciliation process in an easy step-by-step
fashion in Oracle Applications (E-Business Suite Release 12). The document describes the pre-requisites, sequence of activities to be
performed, important diagnostics and reconciliation procedure towards Inventory Period Closure for a Discrete Manufacturing
Organization in Average Costing environment.
Note: Inventory Period Closure needs to be performed for each Inventory Organization and once a period has been closed in Oracle
inventory, it cannot be reopened.
Pre-requisites: Following prerequisite(s) should be ensured before proceeding ahead with Inventory Period Closure.
A.
Payables and Purchasing periods are closed

Purchasing period closure is required to ensure that all PO transactions (PO Receipt, Return to Vendor, Receipt
adjustment etc.) are processed for the current period

Payables period closure is required to ensure that all Purchase invoices are entered and accounted for current period.
This will record all Invoice Price variances (IPV) and Exchange Rate Variances (ERV) which might be required to update
inventory valuation.
Note: Purchasing Period Closure should be done subsequent to Payables closure if "Accrue Expense Items" setup parameter
is set to "Period End" (Navigation: Purchasing Superuser -> Setup -> Organization -> Purchasing Options)
B.
Ensure all transactions have been entered for Inventory Organization
i.
All Inventory transactions (issue, receipt, transfer and adjustment) have been entered and there are no transactions which
are yet to be entered in Oracle
ii.
There are no records in Transaction interface tables which are yet to be processed.
 MTL_TRANSACTIONS_INTERFACE (Material Transactions)
www.OracleMfgBlog.wordpress.com










MTL_TRANSACTIONS_LOT_INTERFACE (If Lots are used)
MTL_SERIAL_NUMBERS_INTERFACE (If Serial Nos. are used)
MTL_RESERVATIONS_INTERFACE (Material Reservations)
RCV_TRANSACTIONS_INTERFACE (PO Receiving transactions)
WIP_JOB_SCHEDULE_INTERFACE (Discrete Jobs )
WIP_JOB_DTLS_INTERFACE (Discrete Job Details)
WIP_MOVE_TXN_INTERFACE, WIP_SERIAL_MOVE_INTERFACE (WIP Move transactions interface)
WIP_SERIAL_MOVE_INTERFACE (If Serial Nos. are used)
WIP_TIME_ENTRY_INTERFACE (WIP Resource Transaction Interface)
MTL_TXN_COST_DET_INTERFACE (In case of Average Cost Update transactions)
iii.
Invoice Price Variance (IPV) transfer to inventory (If required): Transfer recorded IPV for current Inventory Organization
through "Transfer Invoice Variance" program (Navigation: Cost Management  Item Costs  Average Cost Update 
Transfer Invoice Variance). IPV can be transferred for specific items or all items. The programs looks for IPV recorded against
each item within the date range for current inventory organization and then posts an "average cost update" transaction to
Transaction open interface. Inventory IPV account should be selected as adjustment account against which cost adjustment
would be carried out.
iv.
Exchange Rate Variance (ERV) transfer to inventory (If required): "Transfer Invoice Variance" process explained above is not
applicable to ERV. There is an enhancement request logged with Oracle towards the same which is under development.
"Average Cost Update" transaction would need to be carried out manually to load ERV to inventory valuation.
v.
Average Cost Update transactions (if required): Perform "Average Cost Adjustment" transaction (Navigation: Cost
Management  Item Costs  Average Cost Update  Update Costs) if average unit cost needs to be altered due to any
reason.
www.OracleMfgBlog.wordpress.com
vi.
Job Closure of completed WIP Jobs: Discrete Job closure records WIP Variances in WIP Value summary and ensures that no
transactions can be carried out for completed jobs. Any difference between Job's "Cost incurred" and "Costs Relieved" value
is posted to WIP variance in WIP Accounting Class (Navigation: Work in Process Discrete  Close Discrete Jobs)
vii.
Project Cost Transfers have been processed: There should be no transactions for which Project Cost Collection has not taken
place. The best way to ensure this is to review material transactions (Navigation: Cost Management  View Transactions 
Material Transactions). There should be no transactions with "Transferred to Projects" status as "No" or "Error". This
parameter is one of the filter criterions in Find Material Transactions form.
viii.
Ensure that COGS Recognition events have been processed for all shipped out orders: Three programs must be run to ensure
that all COGS recognition events are generated for shipped out sales orders in a period:
 Record Order Management Transactions: This process records all sales order transaction activity (shipments / RMA
returns) in Oracle Order Management
 Collect revenue recognition Information: This process determines the percentage of recognized or earned revenue
related to invoiced sales order shipment lines in Oracle Receivables
 Generate COGS Recognition Events: This process generates COGS Recognition events for new sales order
shipments/returns and changes in the percentage of earned revenue. COGS Recognition events credits/debits
Deferred COGS/COGS accounts in order to maintain the ratio of deferred COGS to actual COGS in same proportion as
unearned revenue to earned revenue.
Note: These three requests are run at Ledger level. It is recommended to create a Request Set of these requests and scheduled
on daily basis to keep COGS Account value accurate.
Run "COGS Revenue Matching Report" to review that COGS Recognition events have been generated for all shipped out
orders i.e. Ratio of deferred COGS to actual COGS is same as the ratio of unearned revenue to earned revenue recognition.
www.OracleMfgBlog.wordpress.com
ix.
C.
"Create Accounting Program for Cost Management" must be run: It is recommended to schedule "Create Accounting"
program on daily basis to keep GL account value in sync with sub-ledger values. Though this program should be run once
before period closure to ensure all accounting entries are passed onto GL (in case some transaction were recorded after last
run). For more information on Create Accounting program and Accounting flow refer Oracle Note 755943.1
Period Close Diagnostics
Perform period close diagnostics to identify if there are some transactions which might prevent inventory period closure.
Diagnostics can be performed in two ways:
i.
Review Pending transactions against current period in Inventory Accounting Periods form. (Navigation: Cost Management 
Accounting Close Cycle  Inventory Accounting Periods). The form shows the no. of transactions under "Resolution required"
and "Resolution recommended" heads. Transactions under "Resolution required" category are the transactions which should
be resolved before period can be closed. Transactions under "Resolution recommended" category are the transactions which
are recommended to be resolved before period closure but in would not prevent the period closure; these transactions are
processed in next accounting period subsequent to current period closure. This form also shows unprocessed shipping
transactions.
ii.
Run "Period Close Pending Transactions Report". This Report can be run for "Resolution required", "Resolution
recommended" or both categories.
Error Resolution will depend on the nature of error. There are several documents available on Oracle Metalink describing
error resolutions for some common errors. For others, Oracle SR might be required for resolution.
x.
Note: It is recommended to perform the period close diagnostics frequently (e.g. weekly) to identify errors at an early stage
and hence ensuring smooth period closure. This activity is performed at inventory organization level. For more information
on Reviewing and fixing period close diagnostic errors refer Oracle Note 603657.1
www.OracleMfgBlog.wordpress.com
D. Reconcile Inventory balances
i.
Run "Period Close Reconciliation Report" in simulation mode: this report displays the differences between accounted
value and inventory value as discrepancy. Accounted value is calculated using previous adjusted summarization data
and distribution information from MTA (MTL_TRANSACTION_ACCOUNTS) table. On-hand value is calculated using
current values from MOQ (MTL_ONHAND_QUANTITIES) and MMT (MTL_MATERIAL_TRANSACTIONS) tables.
Discrepancy is reported as difference between the two. For more information on "Period Close Reconciliation" report
and resolving discrepancies refer Oracle Note 295182.1
ii.
INV-GL Reconciliation
Inventory valuation reconciliation is a critical step to ensure that balance of valuation accounts (Navigation: Inventory
Management -> Setup -> Organizations -> Parameters) is representing the accurate inventory value. There should be
no difference between Inventory values (Inventory Value reports from sub-ledger and accounted value in Valuation
Accounts in General Ledger). Following table can be used as reference for this reconciliation activity.
Index
A
B
Report
All Inventories Value
Report - By Cost Group
Inventory Stock Value
In-transit Inventory Value
"Account Analysis Report"
in General Ledger
www.OracleMfgBlog.wordpress.com
Inventory Organization(s)
ORGA
ORGB
200000
20000
100000
10000
C
D
E
F
G
H
I
J
K
Material Account
Outside Processing Account
Material Overhead Account
Overhead Account
Resource Account
Total Inventory Value
(C+D+E+F+G)
In-transit Inventory
Account
Inventory Value
Discrepancy (H-A)
In-transit Value
Discrepancy (I-B)
140000
30000
10000
0
20000
70000
15000
5000
0
10000
200000
100000
10000
10000
0
0
0
0
Note(s)
1. If Inventory Organization is not reflected in one of the account segments, then report total from General Ledger should
be matched with sum total of Inventory value reports for all organizations associated with the Ledger.
2. In-transit value is shown as part of Inventory Organization's inventory value based on FOB (Free on Board) point defined
for inter-org transfer (Navigation: Inventory Management -> Setup -> Organizations ->Shipping Networks). In-transit
inventory is owned by either the shipping organization, FOB receipt, or the receiving organization, FOB shipment.
3. WIP (Work in Process) Value Reconciliation: If discrete manufacturing is used,
www.OracleMfgBlog.wordpress.com
WIP reconciliation can also be done in a similar fashion as Inventory. "WIP value Report" shows the details of cost
incurred and relieved to WIP accounting classes at inventory org level and balances should be compared with account
analysis report at GL as was done in case of Inventory reconciliation.
iii.
Resolving INV-GL Reconciliation discrepancies (if any)
Oracle Note 1447211.1 explains and provides diagnostic scripts for easy identification of errors/issues leading to
mismatch between GL and INV values. Following is a quick summary of steps to be performed for identification of
reconciliation issues:

Check back-dated transactions: Back dated transactions can lead to discrepancies between GL and sub-ledger
values.

Check mismatch in quantities between MMT and MOQ tables

Check mismatch in cost details between MMT and CQL tables

No Negative ledger Id's exist at the Legal Entity level

Run "Sub-ledger Period Close Exception Report" for journal source as "Cost Management": This report lists
all accounting events and journal entries that fail period close validation for GL. The report displays all
error/unprocessed/un-transferred records and can also be run at journal category level. If records exist in this
report Run "Transfer Journal Entries to GL - Cost Management" to ensure that all pending journal entries are
transferred to GL, then run the report again and review.
www.OracleMfgBlog.wordpress.com

E.
If differences still persist, Run "Recon_diag.sql" script (Refer Oracle Note. Script generates two outputs,
"INV_SLA_RECON.TXT" and "SLA_GL_RECON.TXT" to provide the detailed information about mismatch
between INV-SLA-GL.
Close Accounting Period
Once GL and INV sub-ledger values match, close Inventory Period (Navigation: Inventory Management  Accounting Close
Cycle Inventory Accounting Periods  Change Status  "Closed").
www.OracleMfgBlog.wordpress.com
Download