Training

For Online SCM Functional Training Please Contact -
Gmail # rishitechnologies9@gmail.com
Cell # 9071883639

Monday, February 2, 2015

R12 Inventory Month End Period End Process

  • Generally, We should open and close periods for each separate inventory organization independently. 
  • Inventory and work in process transactions automatically create accounting entries. All accounting entries have transaction dates that belong in one accounting period. We can report and reconcile Our transaction activity to an accounting period and General Ledger. We can transfer summary or detail transactions to General Ledger. We can transfer these entries to General Ledger when We close the period or perform interim transfers.
  • When We transfer to General Ledger, a general ledger (GL) batch ID and organization code are sent with the transferred entries. We can review and report the GL batch number in General Ledger and request Inventory and Work in Process reports by the same batch number. We can also view general ledger transfers in Inventory and drill down by GL batch ID into the inventory and WIP accounting distributions.
  • The period close process permanently closes an open period. We can no longer charge transactions to a closed period. Once We close a period, it cannot be reopened. As a precaution, We can do a GL transfer without closing the period.
  • If inventory organization’s parameter for Transfer to GL is None, accounting entries are not transferred to the General Ledger. 
 Oracle Inventory uses accounting periods to group material transactions and work in process transactions for accounting purposes. So normally these deatils are grouped for a month and the transaction details are posted to GL.

An automatic general ledger transfer is processed when We close an accounting period.

Pending transactions:

Before closing the inventory Period make sure all pending transactions are resolved. In pending transaction form we can see all pending transactions or while trying to close the period, automatically system will display all pending transaction information. In pending transactions we can find number of unprocessed material transactions, uncosted material transactions, and pending WIP costing transactions existing in this period. These must be resolved before the period is closed.

Resolution Recommended  on  pending receiving transactions,pending material transactions, and pending shop floor move transactions existing in this period.

Inventory Resp --> Transactions --> Pending Transactions 

Close a open/error status period :


Inventory Resp  --> Accounting Close Cycle --> Inventory Accounting Periods


Inventory Issues -Pending Transaction Issues

Issues 1 - Transaction Struck as pending for a perticular Period ( NOV - 14 ) and because of this we are unable to close NOV-14 Period.

Reason 1 - These are few interorg transfer orders From M1 to M2 org and initially we missed out standard cost of item in price and corresponding transactions got failed, So now we added Items to the price list, but the destination org M2 is closed for Nov-14 Period, so they failed again.

Solution - Change the transaction date to Dec 1 to push the transactions.

Issue 2 -  We have few uncosted transactions with following error in material transaction form.

CST_INVALID_ACCT_ALIAS  - The Account Alias Is Not Defined For This Org

Reason - Few account alias issue transactions having transaction_source_id as NULL in mtl_material_transactions Tables. To find the transaction details which are having transaction_source_id as NULL please user below Query.



SELECT TRANSACTION_ID, TRANSACTION_SOURCE_ID
FROM   MTL_MATERIAL_TRANSACTIONS
WHERE TRANSACTION_SOURCE_TYPE_ID = 6  --  Source Type = Account alias
AND ((TRANSACTION_SOURCE_ID IS NULL) OR (TRANSACTION_SOURCE_ID is not null
AND NOT EXISTS
(SELECT 1 FROM MTL_GENERIC_DISPOSITIONS
WHERE DISPOSITION_ID = TRANSACTION_SOURCE_ID)));

NOTE - The table MTL_GENERIC_DISPOSITIONS holds the list of account aliases

Solution - First test the solution in TEST Instance

1st Run the below script to to take back up.

CREATE TABLE TESTTABLE123 AS ( SELECT * FROM MTL_MATERIAL_TRANSACTIONS MMT
WHERE COSTED_FLAG IN ('N','E')
AND TRANSACTION_SOURCE_TYPE_ID = 6 
AND ORGANIZATION_ID =  999  -- Your Inventory Org ID
AND TRANSACTION_SOURCE_ID IS NULL);

2. Run the below update script.

UPDATE mtl_material_transactions mmt
SET transaction_source_id = (SELECT DISPOSITION_ID FROM MTL_GENERIC_DISPOSITIONS
                             WHERE organization_id = mmt.organization_id
                             AND   description = '&&alias_desc'),
costed_flag = 'N',
error_code = NULL,
error_explanation = NULL,
transaction_group_id = NULL,
last_updated_by  = -6352950
WHERE costed_flag in ('N','E')
AND transaction_source_type_id = 6  
AND organization_id =  &org_id  --  -- Your Inventory Org ID
AND transaction_source_id IS NULL
AND exists (SELECT DISPOSITION_ID FROM MTL_GENERIC_DISPOSITIONS
             WHERE organization_id = mmt.organization_id
               AND description = '&alias_desc');