Automatic BOM price roll-ups

My question is whether there is a user-friendly way of updating BOM prices in a volatile component environment.  I think the answer is no, and that I will need to create a custom program to do so.  The details...
We have several customers which manufacture fairly complex products, involving multiple levels of BOMs.  Because of the volatility of component prices, and for tax purposes, FIFO costing is utilized.  Thus, component costs will be changing on a daily basis.  While I understand that the actual postings for a Production Order (PdO) will use the correct costs at the time of issue and FG receipt based on the item's costing method, these companies need to have reasonably accurate rollup costs in order to manage their selling prices.  These rollup prices would be considered "reference" values, and it's understood that actual production costs would vary.
I've read dozens of posts and viewed an expert session on maintaining rolled BOM costs:
[https://websmp109.sap-ag.de/~sapidb/011000358700000185812008E/LOG_CW07_How_to_update.wrf].  If I've properly understood and consolidated the information, maintaining prices must be done manually or with the Update Parent Item Prices Globally function.  Manual updates would be incredibly time consuming, and frankly, unacceptable.  The UPIPG function will yield correct results only if it is performed from the lowest level subassembly BOM's first and finishing with the top-level finished goods.  As far as I know, SBO has no "low-level code" in the item master to indicate the lowest BOM level in which it appears.  Therefore, using the UPIPG function would still be a manual process and there is insufficient information to guide a user through the correct sequence.
The only solution I can see would involve creating an external program, which could be run periodically (e.g., nightly or on-demand).  The output of this program would be an updated price list for all items, reflecting current costs.  The program would first dynamically create a temporary table containing each item and its low-level code.  Then, it would explode and cost BOMs starting from the lowest level, and progressing up the levels.  Each higher level would use the newly-updated prices for the lower levels.  The only SBO table updated would be the price list.
I've already scoped and prototyped this program, but wanted to check if there are other alternatives.  Any feedback would be much appreciated.
Dave

Thanks for considering my question, Gordon.
I pretty much finished the program and initial tests are looking good.  In case you're interested, the following is how I approached the problem.
The custom program is an external (DI-API) VB.net program, written as a console application (ie, no UI, command-line startup with parameters, can be initiated via Windows Scheduler).  I added a UDF to the PriceList table, and the program updates only those price lists with a value in the UDF.  The UDF value is a comma-separated list of warehouses whose inventory should be used to formulate the "current cost".  For each PriceList, there are two passes.  The first pass processes only BUY items, and computes a "current cost", depending on the cost method and whether costing is global or by warehouse.  For FIFO items, an average FIFO cost is calculated across the designated warehouses.  For Moving Average, a weighted average of the Moving Averages is determined.  For standard cost items, the standard costs are averaged.  The PriceList is updated to reflect this "current cost" (which is only a reference value).  The second pass processes only MAKE items.  Rather than updating a static low-level code each time, I simply flatten each BOM down to it's BUY or non-inventory parts, and use the newly-updated prices for the BUY items.  Each make item's price is updated in the PriceList, if there's been a change.  A bit of recursive programming made the BOM explosion fairly easy.
The result is one (or more) PriceLists that reflect an averaged cost for non-make items, and essentially a BOM rollup cost using the updated component costs.  We'll be running it nightly, which should provide fairly good reference values.  I'm still hoping that SAP will, at some point, add some kind of automated BOM rollup functionality that responds to changing component costs.
Dave

Similar Messages

  • Exchange rate and BOM price update

    Dear all,
    I would like to update the price of my BOMs, in which I have components with prices in different currencies, according to the current exchange rate.
    I saw that if I use the yellow triangle at the bottom of the BOM's form I get the right values while if I use the Update Parent Item Prices Globally functionality, even if the exchange rates have changed, I didn't get any suggestion to update the price.
    Is it the right behaviour? Is there a way to update the BOM prices automatically according to the current exchange rates?
    Thank you for the help.
    Massimo

    Hi Rahul,
    thank you for your answer, but maybe I wasn't clear. I make an example:
    Parent Item A
    Component 1 --> Price 1 EUR
    Component 2 --> price 1 USD
    Exchange rate --> 1 USD= 0,82 EUR
    Item A Price = 1,82 EUR
    (EUR is the system currency)
    Now, if the exchange rate changes (today 1 USD = 0,78 EUR), then I need to click on the triangle in the bottom of the BOM form to update the price (from 1.82 EUR to 1.78 EUR).
    If I run the Update Parent Item Prices Globally function I don't get the same result... (or better I don't get any result!!!).
    The prices in price lists could be in any currency, not only in system currency.
    Regards.
    Massimo

  • I Finally Managed to get rid of "Mackeeper" and "Dynamic Pricer" POP Ups

    This is actually not a question.
    I was suffering for months now...It became totally impossible for me to open Safari without immediately being submerged by "Mackeeper" or "Dynamic Pricer" pop-ups.
    I searched for a solution to get rid of Mackeeper for months without success: ( Please refer to the link for better description of the problem Do not install MacKeeper)
    I totally  had given up finding a solution for Mackeeper, until i accidentally came across a Free SW (adware) called AdwareMedic while I was trying to get rid of "Dynamic Pricer".
    It actually solved both my problems ...
    Am so excited that I decided to share this great finding.
    I hope that those who have been infected by these malware will appreciate the hint.
    Cheers

    emoband wrote:
    i accidentally came across a Free SW (adware) called AdwareMedic while I was trying to get rid of "Dynamic Pricer".
    Thanks for the tip! However, just to clarify, AdwareMedic is not adware - it is an anti-adware app. Adware is the name for the software that injects ads into your web browser, and it is that software that AdwareMedic can be used to remove.

  • Automatic BOM Selection as per Stock availability

    Hi...
    I have a query.....How can i set an Automatic BOM selection as per stock availability
    Problem is that the client is having more than 1 type of raw material which can be used, so the user needs to consume the ROH as per the stock availability, in that case he has to manualy check and amend the Production Order accordingly.
    Hence, i want to set a system wherein the system would do the checking of the ROH material and then select that material and execute the production order accordinly.
    Requesting your valuable inputs.
    Thanks in advance,
    Harris

    Harris,
    Please explore the possibility of defining "Alternative Item Group", in the BOM Item level details(Basic data tab).
    From Application help for your referance,
    Alternative item: group
    Consolidation of alternative items within a BOM. Every material in the assembly can be included in the alternative item group.
    Use
    As soon as you enter an alternative item group, you see an additional dialog box with the following data: ranking order, strategy, usage probability.
    You can maintain alternative items in the following situations:
    Alternative positions with specific usage probability
    These alternative items are incorporated with a specific usage probability. Enter the usage probability for each alternative item in the group, so that:
    dependent requirements are determined in requirements planning
    dependent requirements are changed to a reservation in the production order
    Alternative positions as information
    You can enter an alternative item for information purposes. This item would then, for example, only be taken into account in situations involving missing parts.
    As there should be neither dependent requirements nor a reservation for this item, enter no usage probability.
    Procedure
    Enter the same character string to denote the alternative items of an alternative item group.
    Enter the same strategy for all alternative items in the alternative item group.
    Dependencies
    Alternative items are valuated in the following way:
    Dependent requirements determination
    Requirements planning determines the dependent requirements according to the usage probabilities that have been entered.
    If the usage probability is 0%, then no procurement is planned for the item. For information purposes, however, dependent requirements with 0 as quantity are created.
    Withdrawal posting
    You can control the withdrawal posting for the resevation in the production order in the following way:
    Withdrawal according to usage probability (manual change is possible)
    Withdrawal if there is 100% availability
    (Check ranking order and strategy)
    Example: See Strategy for alternative position
    Regards,
    Prasobh

  • GL roll ups for Account Segments

    Hi All,
    How is it to extract the data from tables to show the roll ups of the account segments. We dont have roll up groups for account flexfields defined but have parent /child defined.
    for example: certain accounts fall under this category and certain team/department falls under this business unit.
    Please let me know how we can get that relational data from backend tables.
    Thanks,
    Prathima
    Edited by: Prathima on Jun 5, 2009 4:43 PM

    use autoaccounting

  • How to transform tree roll-ups to multidimensional in OFDM

    Hi all,
    I'm now doing an implementation on OFSA whose data structure in OFDM is tree roll-ups. But I need make financial reports using BI Answer and Administration, which requires a multidimentional structure--I mean a factual table and some dimensional table in a relational database, not data warehouse.Can anyone give me a hand? Thanks.

    Try using the transformation engine in the application - this creates a single output table for all trees, ledger and result table/s you choose. OBIEE can then link directly to these objects as is.

  • TMG Roll ups

    Hi,
    I am using TMG2010. A question is regarding Roll up installation. I have installed a Roll up 5 on TMG 2010 SP2 server.
    My question is, is it mandatory to install all the Roll ups from (1 to 5) on TMG 2010 SP2 or only Roll up 5 is enough?
    Please also suggest me the order of installation of Roll up?
    Thanks 

    Nothing is mandatory when it comes to patching. :)
    Seriously, I would strongly recommend that you moved to RU5 if you are on plain SP2 at the moment. You will have a system that is healthier than before and more stable (depending on what features you use, do read the related KB's for each RU).
    I would not keep a system running on less than RU5 today and fully patched from Microsoft Update (Windows and other products such as SP's for SQL). Of course excluding the somewhat failed patches in the August batch.
    Hth, Anders Janson Enfo Zipper

  • BOM Price List Change

    Does anyone know if it is possible to change the BOM price list for each item in the BOM Globally for all BOM's.
    I need to change the price list for all BOM's, this would save a lot of time.
    Thanks for your help

    Hi brett
    Update parent prices globally update the BOM prices based on the changes in the prices of the Component item, in single click it will give u the recommendation and the status of all the BOM prices it is our discretion to accept.
    thanks & regards
    baskar

  • How do I get the Time Capsule to automatly erase old back ups?

    I have a 1TB Master HD in my Mac Pro that I back up using a 1 TB Time Capsule. So far I've used just over 500GBs on the Hard Drive which has really stumped my Time Capsule because it comes up saying it needs 400 odd gbs to do a full back-up of my Master HD. So now when ever its on and trys to do a back up it comes up failed because it says it doesnt have enough room to do its thing. Arnt Time Capsules supposed to delete the older back ups once its full? I exclude all other HDs from the Time Capsules back-up but I cant workout what more I can do....I can understand it if a 1TB Time Capsule could only back up 900gbs of Data but I'm only asking this 1TB TCaps to back up 500odd gbs. Anything I could or should be doing? I dont use the Airport as I only bought it to do backups. And because I have a wireless router for the houses PCs, Apple cant even tell me why I cant back up wirelessly so I have to use an ethernet cable.
    Any advice or help would be much apperciated!    

    Time Machine has no problem automatically erasing old backups if your new backup is a normal size for an "incremental" backup. So it can handle things up to approximately 2-3 GB without running into trouble.
    If the backup is too large, then you have to decide whether to erase the Time Capsule disk entirely and start over with a new "master" backup and move forward.....or.....manually delete enough backups to create enough space on the drive....which can get tricky.
    See Pondini's excellent Time Machine - Troubleshooting, in particular #C4 and the pink box.
    http://web.me.com/pondini/Time_Machine/C4.html

  • Automatic packaging price in price determination(SD-module)

    Hi,
       We have posted a new condition type in the existing procedure and created condition records. But, when we create a delivery the automatic price is not picked up.We want automatic pick up of packaging price in the delivery.
       Is there any exit where we can use to do so?
       I found one named 'USEREXIT_SAVE_DOCUMENT_PREPARE'
    Can anyone one suggest what code to write in that to achieve the requirement.
    Many thanks in advance.
    Regards,
    Dipen

    Well,
    I think any changes related to pricing should be don in USEREXIT_PRICING_PREPARE_TKOMP. Here one need to do changes in XKOMV table.
    But before that, I just want you people to check the STLNR of table KOMV (sequence number assigned to this newly created condition). Because, in SD, it calculates the Net Price in the sequence.
    Regds,
    Sandip.

  • BOM Prices for production...

    Hi Experts,
    My client activated the ML, They are following Actual costing...no Standard cost estimation...
    Now the reqirement is ..for one product they are having the multiple BOMs(With different combination of Raw materials), at the time of production the production people taking bom based on the availability of materials....
    Now the requirement is he wants to now what is the present cost of the BOms(all BOMs) of that particular product on that date.
    Based on this he can select which bom we can take for production.
    How can we get the price of all BOMs for the particular product same time.....any standard report is there to achive this..
    Please give your inputs..
    Thanks
    Chandu

    Hi Chandy
    Well if you want to check price for a BOM you have to run a cost anyway. (CK11N)
    You can set a costing variant (OKKN) to work on standard costs (plan activity price) or you can set to take actual prices (actual activity price + last reg info purchase).
    Anyway you will have to run and you can run reports to check it.
    One problem would be compare the the BOM´s because you would have to run many costing versions and compare them.
    Well I hope I have gave some scenarios to check.
    Regards
    Fred

  • SRM MDM BOM Price

    Hi Team,
    This is a question in SRM MDM.
    I am using Item Type BOM & Components.
    The user is selecting a BOM, and say it has 3 components.
    In the "Item Includes" tab he deselects 2 Components. So the BOM value gets updated to the Price of the only 1 Component.
    On Add to Cart and Checkout cart .. when we see the Product.. the price is reset to Zero, instead of the price of only 1 component.
    Please guide.
    Thanks,
    Priti

    Any suggestions ??

  • Automatic Freight price on Sales Order with minimum total freight for order

    Hi,
    I am stuck trying to solve a freight pricing scenario on sales orders and I was hoping that someone might have seen this problem before. There are a number of basic requirements:
    1. The freight should be calculated automatically.
    2. The freight should be based on weight and shipping condition.
    3. The total freight of the order should be minimum X Euro.
    The problem we have is to try combining these three requirements since access sequences and condition records are not used on header conditions. The first 2 should be possibe to solve using a copy of standard item freight condition KF00 and creating a new access sequence including shipping condition. However, when including the last requirement we must see to the freight price of the complete Sales order and the system must automatically if the total reaches the minimum level.
    For example, say that we have a sales order with 2 items and the minimum freight for a total order should be 10 Euro. Based on weight and shipping condition the system automatically finds condition records giving item 1 a freight price of 2 Euro and item 2, 3 Euro -> giving us a total freight of 5 Euro.
    The system should see that the total freight of the 2 items does not reach the minimum freight price and automatically use the minimum price instead.
    I have been looking at the possibility to use 2 separate condition types (since the minimum should be a fixed price), or maybe it is possible to solve this through a user exit somehow? Has anyone seen this type of problem before?
    Any input and thoughts would be highly appreciated.
    Regards,
    /Dan

    Hi Dan
    For the 1st  query , maintain access sequence and assign it to the condition type and maintain condition record for that freight condition type
    For your 2nd query , in V/06 change the calculation type of the freight condition type to gross weight /Net weight
    But as  issue is concerned   in VK12 maintain minimum & maximum values. So if the Minimum value reaches then only the condition type triggers
    So in your pricing procedure say you have a 2 freight condition types of  ZXXX & YXXX . So assign minimum & maximum order values in VK12 for ZXXX condition type . And if its maximum value exceeds then YXXX condition type should trigger.
    Regards
    Srinath

  • Bom price

    Hi all!!
    I have the folowing situation:
    Material x has a bom wih components y and z (those materials have standard price 10) . Standard price for x is let say 12. All the movements are made with these standard prices. How can be changed the standard price for material x with the sum of x and y ... ?( i mean 20); in cs11/cs01 I don't see standard prices.
    10x.
    Ps: without mr21.

    Hi
    You can update the Price of the Material X having Componenets Y & Z using Material Costing in Product cost Controlling.
    You can Create a cost estimate with quantity structure using T.code CK11N
    If you have a lot of material for updating the price, please use the Costing run.
    This link can guide you much further.
    http://help.sap.com/saphelp_47x200/helpdata/en/7e/cb938143a311d189ee0000e81ddfac/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/7e/cb938143a311d189ee0000e81ddfac/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/7e/cb938143a311d189ee0000e81ddfac/frameset.htm
    Reward points if useful
    Thanks & Regards
    Kishore

  • Dynamic Calc and Roll ups

    I have 11 members that are used for grouping stock. They are: DEAD_STK_3M, DEAD_STK_6M, NEW_NO_SALES, STK_NEGATIVE, STK_0_1M, STK_1_2M, STK_2_3M, STK_3_4M, STK_4_5M, STK_5_6M, STK_6M_PLUS. I have put a dynamically calculated formula in member "STK_0_1m" to work out where the Closing Stock amount should be placed. The formula works perfectly at Product Level 0 but when you go up it doesnt roll up correctly.Eg. Closing Stock = 6000. Product level 0(Zero):DEAD_STK_3M = 10DEAD_STK_6M = 0NEW_NO_SALES = 500STK_NEGATIVE = 0STK_0_1M = 3000STK_1_2M = 2000STK_2_3M = 90STK_3_4M = 400STK_4_5M = 0STK_5_6M = 0STK_6M_PLUS = 0If I go to level 1 it will put the closing stock under a single member and not roll them up individually.Closing Stock = 6000. Product level 1:DEAD_STK_3M = 0DEAD_STK_6M = 0NEW_NO_SALES = 0STK_NEGATIVE = 0STK_0_1M = 6000STK_1_2M = 0STK_2_3M = 0STK_3_4M = 0STK_4_5M = 0STK_5_6M = 0STK_6M_PLUS = 0I guess this has something to do with calc order but I am not sure where to start. Hope someone can help.Simon

    Added in 2 Pass Calc and still doesnt roll up individually. I have been battling this for ages now. In another member in the same cube all works perfectly and rolls up correctly but I cant see where the difference is. Thanks for the suggestion thoughSimon

Maybe you are looking for

  • Satellite 1900-303: Is memory slot 2 configurable?

    I have a satellite 1900-303 and I ask someone to tell me please if the expansion memory slot 2 is configurable. If it is, what for? To share video memory? I have seen on one site that is configurable, but on users manual is not mentioned that and I n

  • Why is the same album their 3 times in my library?!

         I have been a customer for itunes for a while now and just recently I had bought eminems recovery album with the gift cards I had gotten for christmas and I had already purchased some of the songs from the album so I got the album and then the a

  • Timing mismatch between picture and sound.

    I have been using Premier Element ver. 12 with my films recorded with my Canon EOS camera without any problems. I have now been trying to clip a film recorded with a MAC copmuter. The files have .mov extension. My problem now is, that the sound and t

  • ADF_FACES-60003:Component with ID: pt1:cil2 not registered for Active Data.

    When I generate a pdf Reporte using <af:fileDownloadActionListene> and Ireport this erros fires when i click active tab. I'm Using Studio Edition Version 11.1.2.3.0: pt1 is a <af:pageTemplate> cil2 us <af:commandImageLink disabled="#{!bindings.Create

  • Material master FIFO

    Hi Experts,                 In material master we are thinking of activating  FIFO in accounting data 2. So kindly explain me what will be the effect of this activation. Already on all materials we have made movements. Thank you Sap MM