Product Costing Best Practice Using Standard Cost

Purpose of Document

This document is to go through the best practice when multiple modifications of costing factors take place for the standard costing environment.

Note that this document is to discuss only the standard costing (costing method 07) only and shall not cover the performance considerations for now.

 

Typical Process:

A typical step for product costing:

-------------------------- During Shop Floor -----------------------

Note: commonly 3rd party interface is performed during shop floor process

-------------------------- Shop Floor Accounting -----------------------

 

In short, do not perform Work Order Process and the Product Costing simultaneously/concurrently. The reason is that the work order processing is mixture of work order number, item, and it's branch. Refer, below record reservation section for detail.

 


Record Reservation and Transaction Processing:

Record Reservation in this process based on the application release 9.2 (Note that commonly Record Reservation (RR) is working with Transaction Processing (TP) to meet Atomicity, Consistency, Isolation, Durability (ACID)).

Reference:

 

Codes Description 01 Key for Reservation
P3111 Work Order Parts List Work Order Number (DOCO)
P31113 WO Inventory Issue Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
P31114 Work Order Completions Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
P31116 Component Scrap Project Number (F4801T.PRJM)
P3112 Work Order Routings Work Order Number (DOCO)
P311221 Work Order Time Entry Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
P31123 Super backflush Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
P48013 Manufacturing WO Processing Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
R31114Z1I in bound completions Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
R31123Z1I Process Work Order Super Backf Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
R31410 Order Processing Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
R31422 Hrs & Qty Update Work Order Number (DOCO)
R31430 Net Change Processing Work Order Number (DOCO),
& Project Number (F4801T.PRJM)
R31802A Manufacturing Accounting Work Order Number (DOCO)

Note: Record reservation is performed on Project Number only when the value is not zero. Otherwise, it is performed against Work Order Number.

 

cf., Transaction Processing

Note that the transaction processing implementation is limited in the product costing. (To have full list of applications per the EnterpriseOne applications releases, refer to <Document 1320968.1> - E1: DB: Listing of Applications with Transaction Processing by EnterpriseOne Release).

 


Known issues due to the missing record reservation:

The 3rd party integration for part list,

<Bug 19049225> : E1: 31A: R31802A RECORD RESERVATION ENHANCEMENT OPPORTUNITY (Bar Code scanning tool issue)

<Document 1301768.1> - E1: UBE: List of UBEs that Must Be Run through a Single Threaded Job Queue in EnterpriseOne

Important: It is highly recommended all mentioned batch to be run in the same single threaded batch job queue (where max job to handle is 1). Based on the case study, this approach seems to be proper.

 


Simplified routines through business functions for each batches

Below is simplified routine to understand the business functions which affect the product costing and related.

Application Functions Source/Target Reference
R31410 F40039GetDocumentTypeInfo (N4000039)
 To get UDC 48/OT - Types of order from F40039
 <Document 1367578.1> - E1: 40: Document Type Master (F40039) in Distribution and Manufacturing (P40040)
  GetItemBranchMfgData  To get basic information for manufacturing module -
 
  F4801EditLine/X4801MfgEditLineModule  (X4801/B4800210)
   
  F3111BeginDoc (B3101260)
   
  F3112WorkOrderRoutingsBeginDoc (B3101250)
   
  F3112WorkOrderRoutingsEditDoc (B3101250)  Read F3102
 
  ---| F3102FileServer (N3103030)    
  ---| GetWCData (B3000030)
   
  ---| ScheduleOperationDates (B3100240)
   
  F3112WorkOrderRoutingsEndDoc (B3101250)
   
  ---| F3102FileServer    
  ------| F3102VarianceCache (B3101630)  (update/add F3102)  
  F3111EditDoc    
  F3111EndDoc    
  F4801EndDocument    
       
R31802A (1st Work Order)  Running on F4801 (e.g., F4801.SRST = '60' )
 
  WorkOrderProcessing (B3104170)
   
  ---| F3102VarianceCache (B310160)
 Read F3102
 
  ---| MaterialIssueProcessing (B3104180)
 on F3111/F30026  
  ---| ShopFloorProcessing (B3104190)
 F4801/F30026  
  ---| DiscreteProcessing (B3104210)
   
  ---| CoByProcessing (B3104200) For Co-By  
  ---| ItemLedgerDetailUpdateProcessing F4111  
  ---| F3102VarianceCache  Update F3102
 
  MfgJE_ResetUnaccountedUnits (B3100960)  Update F3111 (reset) and F4801
 
  (2nd Order)    
  ...    
       
R31804 RetrieveDistributionAAI (B4000350)
 Based on F3102, F4102, to build account information
 Data Selection on F4801
  F0911FSEditLine (B0900049)
 Default, validate, create cache for G/L
 
  (repeat)    
  F3106FileServer (N3103080)
 Add into F3106
 
  F0911FSEndDoc  Commit cache created during Edit Line
 
       
R30812  CostBuildBOMExplosion (B3003810)

 Data Selection on F4102.

 Explode full BOM (F3002)

 

<Document 643052.1> - E1: 30A: R30812 Simulated or Standard Cost Rollup (Cost Method 07) Setup and Use
 <Document 1464914.1> - E1: 30A: R30812 (Cost Simulation) - Technical Troubleshooting

<Document 643468.1> - E1: 30A: R30812 Cost Simulation Troubleshooting Common Issues

  CostSimulationFileReset (N3003760)
 Reset F30026
 
  CalculateSimulatedRoutingCosts (B3004020)
 Read/compute on F3003
 
  |--- UpdateCostRollupRouting  Add F30026 for routing cost  
  CostingImplosionBOM (N3003800)
   
       
   R30825      
       
R30835 CostBuildBOMExplosion (B3003810)
 

<Document 628655.1> - E1: 30A: R30835 Troubleshooting Frozen Cost Update, Errors and Common Issues

<Document 630829.1> - E1: 30A: P30026 Cost Components Common Errors and Troubleshooting Tips

  UpdateSimToFrozen (B3001050)
   
  UpdateItemCost (XF4105)    
  InventoryCardexShell (B4100050)
   
  F0911FSEditLine    
  F0911FSEndDoc    
    Call R30834 Synchronously    
  GetNextRouting (B3001390)
   
  WorkCenterRatesUpdateT1 (B3001010)
   
  Call R30837 Synchronously    
       
   R30834    No computation
 
       
   R30837 RetrieveFrozenCost (N3104110)
  <Document 845928.1> - E1: 30A: R30837 Troubleshooting WIP Revaluation
  WIPRevaluationCache (B3104100)
   
  ProductionCostsCache (B3104400)
   
  GLSummaryDataCache (B3104010)
   
  ReportDataCache (B3104020)
   
  WorkOrderVarianceCache (B3104030)
   
  ProcessCoByProductsCache (B3104040)
   
  FrozenCostsCache (B3104070)
   
  ConfiguredItemStandardCostsCache (B3104080)
   
  ComponentVarianceCache (B3104090)
   
  ShopFloorCostsCache (B3104410)
   
  LoadWIPRevaluationCache (B3104150)    
  (cache all production cost related values)    
  ProductionCostsCache (B3104400)
   
  RevalueComponent (B3104350)
   
  ShopFloorActivityCalculation (B3104130)
   
  RevalueParentOrProcess ***    
  |--- RetrieveFrozenCost    
  |--- ProductionCostsCache    
  |--- ShopFloorCostsCache    
  |--- WorkOrderVarianceCache    
  |--- WIPJournalEntries    
  |--- F0911FSEditLine    
  |--- F0911FSEditLine    
  (repeat)    
  ProductionCostsCache (To update F3102    

 

Note:

 


 

Z File Interface:

Can DSI or 3rd party scanning tools can interface with Z file inbound? Or is this defeating purpose of 3rd party interface??

 

Application Application Title Interactive Apps Reference
R31113Z1I Inbound Inventory Issues Transaction P31113 <Document 1169303.1> - E1: 31: R31113Z1I Work Order Inventory Issues Interoperability
R31114Z1I Inventory Completion Inbound Processor P31114 <Document 1151860.1> - E1: 31: R31114Z1I Work Order Completions Interoperability (P4801Z1/R4801Z11X))
R31122Z1I Hours and Quantities Inbound Processor P31122 <Document 882032.1> -E1: 31: R31122Z1I Work Order Time Entry Interoperability
R31123Z1I Process Work Order Super Backflush Inbound Transactions P31123 <Document 660276.1> - E1: 31: R31123Z1I Super Backflush Interoperability

Note: 3rd party interface takes place to perform same functionality.

 

 


 

<Internal_Only>This information will be refined along the way with more technical information on the business functions to check and the sequence of data manipulation and so on. </Internal_Only>