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.
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 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).
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.
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 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:
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>