BOM Makeup in BOM type PCM Model

Hi Experts,
We are building a BOM Model type PCM model for our client. We have a requirement where the BOM Makeup is only available at a Production batch size level and not on per unit of finished good produced. I have tried to explain the scenario below:
Batch Prod Size 100 units
RM1  per 100  units   10 units
RM2  per 100  units   7 units
PM1  per 100  units   15 units
PM2  per 100  units     5 units
Routings
Labour hrs  100 units of prod  - 15 hours
Machine hrs 100 units of prod – 15 hrs
However when we look at the Bom Makeup in PCM it only allows for BOM make up to be setup for one unit of FG Production. Please let us know
if this is a known limitation of tool or there is a way to handle this situation.
Note the BOM Make up and routing information is only available at a batch size level and not at per unit level. We would not like to set this up in PCM by arriving at the BOM Make up and routing from batch size i.e (RM1 =10/100)
Any suggestion on guidance on achieving this would be really helpful..
Regards
V

Dear Tushar,
Check this link
[Sub contracting PO - BOM components are not seen;
Regards
Madhu

Similar Messages

  • Usage of BOM Type=Shop Order

    Hi,
    I have noticed that, in SAP ME, I have the possibility of setting a BOM as Type=Shop Order.
    In the help I have read that this makes some checks in the background of the system when a
    BOM is transferred from SAP ERP.
    Can I use this BOM Type also if I am transferring BOM's from a totally different ERP supplier?
    Our current ERP interface is today transferring only Master BOM's with Web-service, but we
    plan on starting using Shop Order specific BOM's in the near future.
    Best regards,
    Johan Nordebrink

    Hi Alex,
    From the SAP ME Help:
    "BOM Type
    During the import of a Production order coming from SAP ERP, the system
    compares a Master BOM with the Production order BOM.
    If differences are identified, a shop order-specific BOM is created. If an SFC
    number of a shop order has specific component specifications, an SFC BOM is created.
    Note that an SFC BOM takes precedence over a Shop Order BOM and then a Shop Order BOM takes precedence over a Master BOM"
    When it says "the system compares", is this something that happens always by default in the BOM web-service when a BOM is transferred even though it is not imported from SAP ERP?
    Best regards,
    Johan

  • Error retrieving BOM type from sales order line matrix

    Hi All
    I have a problem with an add-on which works in SBO version 2007 but now fails in version 8.8. The fault occurs when the code attempts to retrieve the BOM type from the sales order line matix as follows:
    objCombo = mtxOrder.Columns.Item("39").Cells.Item(intCount).Specific
    strBomType = objCombo.Selected.Value
    Where mtxOrder represents the sales order line marix extracted from form type 139
    Under version 8.8 this code generates an error "unable to cast COM object ... to interface type SAPbouiCOM.ComboBox ....". If the code is replaced by the following, the error does not occur.
    objEditBox = mtxOrder.Columns.Item("39").Cells.Item(intCount).Specific
    strBomType = objEditBox.Value
    Any assistance or explanation would be greatly appreciated.
    Thanks
    David

    It just looks to me like it was a combo box in the 2007 version and has been changed to just be an edit text in 8.8... from what you have explained anyways, that seems to be what is happening. Sometimes there are small changes like this - it's better to directly access the datasource so you can avoid being hit with these sort of changes
    so for example
    strBomType = oForm.Datasources.DbDataSources.Item("RDR1").GetValue(TreeType, i);
    //where i is the linenumber-1 in the matrix

  • BOM Component list--Model wise

    Hi All,
    I need suggestion Or query for my requirement.
    I need List of components for a given model in BOM.
    In BOM_BILL_OF_MATERIALS --Attribite1 contains Model, which is finished good.
    Model(Finished) good is a collection of components and semi-finished goods,and each semi-finished good is a collection of components and semi-finished goods. I need list of components for a given model(No DFFs). we can take Component(item) name and number from MTL_SYSTEM_ITEMS_B
    out put for a given model.
    lItemGroup ItemType OperationNo Supplier     PartNo     PartName     QTY     U/PRICE W.E.F Date      NewPrice     W.E.F Date
    -------|-------- -------|------ --------|--------- ----------- ----|---- -------|----- ------ ----------- ---------------- ------------- ----------------
    | | Operation | |
    from Item Category Seq. Number From Bom from BOM
    Best Regards
    Ravi.

    I doubt if there is a standard report in place..
    As a workaround go the BOM of the model and then view indented bills..and from there you can export it..which will list all the components of the bill with all seq..etc
    see if you can explore the query behind the export
    Mahendra

  • Universal BOM as against other BOM types

    Hi,
    Can any one tell me what are the benefits inter alia disadvantages of Universal BOM as against Production BOM, Costing BOM or any other BOM types
    Please do not send the SAP Help Link as i already have it.
    I want something structured please...............
    Will be awarded suitably
    Thanks in advance
    Surya

    Hi Suryanarayana,
    By means of BOM usage, you can manage separate bills of material for various internal organizational areas (engineering/design, production, costing, and so on).
    The main differences in the BOM structure result from the different responsibilities in the various organizational areas, which all process different item data.
    Prerequisites
    In Customizing for MRP, you have defined a sequence for the possible BOM usages for each plant in the IMG activity Define BOM and routing selection using the BOM selection ID.
    Features
    The system first searches for a valid BOM or alternative BOM for the BOM usage with the highest priority. If the system does not find a valid BOM or alternative BOM in the selected BOM usage, then the BOM usage with the next-lowest priority is selected. The system then looks for valid BOMs for this BOM usage.
    Many companies have only one universally applicable BOM structure for all areas of their company. This structure usually takes the form of complete single-level BOMs, created in the design department, and used in both material management and the assembly workshop.
    The R/3 System allows you to maintain individual BOMs for any area of your company. These BOMs are maintained independently of each other and are assigned different internal BOM numbers. In this way, each area is only dealing with the specific data it requires.
    In Customizing for Production, define individual BOM usages for the different areas within your company by choosing Basic data ® Bill of Material ® General data ® BOM usage ® Define BOM usages.
    You can define BOM usages for the following scenarios:
    You maintain separate BOMs for different areas within your company, such as design or production.
    You create just one BOM for all areas within your company.
    Though you have strictly intimated us to not past any sap link but believe me pls go through it will surely help you.
    BOM Catagories
    And now the second link is not any help document it having a tonne of information regarding SAP Bom usage and is SDN Thread so I am sure you will go through this one atleast.
    [SDN Thread|;
    If these information are still not enough pls let me know.
    Reagrds,
    Shyamal

  • BOM type assistance

    Is there a place that I can go to find out clear information on the differences in BOM types such as when to use a 1. Manufacturing BOM as opposed to when I should use a 2 Engineering BOM. I am VERY new to this and want to make sure that I am using the correct BOMs! Thanks in advance

    HI Krishna
    You Have Only One Option Which IS Production BOM
    The Production Bill of Materials (BOM) represents a finished product (parent) comprising different inventory components (children). During the production process, you turn the components into the finished product. Select the Production BOM to include the product in the MRP run and to process standard production orders.
    Ashish Gupte

  • BOM Type of Finished item to be dissasembled

    Hi
    finished item, which contains two semifinished item, one raw material in its BOM. Also i've to run MRP for this finished item.Sometimes it is to be dissasembled also.So my question is that Which BOM type i've to consider for this finished item while importing master data through templete.Please suggest.
    Thanks

    HI Krishna
    You Have Only One Option Which IS Production BOM
    The Production Bill of Materials (BOM) represents a finished product (parent) comprising different inventory components (children). During the production process, you turn the components into the finished product. Select the Production BOM to include the product in the MRP run and to process standard production orders.
    Ashish Gupte

  • Template BoM Type - hide comp

    Hi,
    Currently on the Sales BoM Type has the option of being able to hide the components. Would it be possible to implement the same for 'Template' type?
    Thank you,
    Heather

    Hi Heather,
    I am sorry to say that currently it is not possible to hide BOM components in the document.
    As a workaround, by following the below steps it is possible to only
    print the Parent but not the Child items for BOM:
    + add the following fields to the Repetitive Area of the Print template
    Data field
        Object Properties
        ~ General Tab
          untick "Visible"
        ~ Content/Data Tab
          File: A/R Invoice - Rows
          Field: BOM Type
    Textfield
        Object Properties
        ~ General Tab
          untick "Visible"
        ~ Content/Text
          I (I is the attribute for Child items)
    Calculation field
        Object Properties
        ~ General Tab
          untick "Visible"
        ~ Content/Calculation Tab
          Type:      Formula
          Field 1:   the newly created Datafield
          Operation: Not Equal
          Field 2:   the newly created Textfield
    link each field in the repetitive area e.g. Item No, Item Descript.
        with the newly created Calculationfield
        e.g. Item Desription/Object Properties
             General Tab
             Link to Item: enter the Exclusive No. of the Calculationfield
    Go to Document Editing, click on 'Repetetive Area' and to check the
    'Area Height Ajustment' box in the 'Format' tab. All the empty rows will
    disappear from the Invoice.
    Hope this helps.
    Regards, Summer
    SAP Forums Team
    Edited by: Summer Ding on Jun 20, 2008 4:04 AM

  • Inconsistent Accessibilty: parameter type 'CRUDApplication.Models.IEmployeeRepository' is less accessable than method 'CRUDApplication.Controllers.EmployeeController.EmployeeController'

    Am getting this error in my code
    Inconsistent accessibility: parameter type 'CRUDApplication.Models.IEmployeeRepository' is less accessible than method 'CRUDApplication.Controllers.EmployeeController.EmployeeController(CRUDApplication.Models.IEmployeeRepository)'   
    Here's my code
    // EmployeeController.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using CRUDApplication.Models;
    using System.Data;
    namespace CRUDApplication.Controllers
        public class EmployeeController : Controller
            // GET: /Employee/
             private IEmployeeRepository _repository;
            public EmployeeController()
                : this(new EmployeeRepository())
            public EmployeeController(IEmployeeRepository repository)
                _repository = repository;
            public ActionResult Index()
                var employee = _repository.GetEmployee();
                return View(employee);
            public ActionResult Details(int id)
                EmployeeModel model = _repository.GetEmployeeByID(id);
                return View(model);
            public ActionResult Create()
                return View(new EmployeeModel());
            [HttpPost]
            public ActionResult Create(EmployeeModel employee)
                try
                    if (ModelState.IsValid)
                        _repository.InsertEmployee(employee);
                        return RedirectToAction("Index");
                catch (DataException)
                    ModelState.AddModelError("", "Can't be Saved!");
                return View(employee);
            public ActionResult Edit(int id)
                EmployeeModel model = _repository.GetEmployeeByID(id);
                return View(model);
            [HttpPost]
            public ActionResult Edit(EmployeeModel employee)
                try
                    if (ModelState.IsValid)
                        _repository.UpdateEmployee(employee);
                        return RedirectToAction("Index");
                catch (DataException)
                    ModelState.AddModelError("", "Can't be Saved!");
                return View(employee);
            public ActionResult Delete(int id, bool? saveChangesError)
                if (saveChangesError.GetValueOrDefault())
                    ViewBag.ErrorMessage = "Can't be Deleted!";
                EmployeeModel employee = _repository.GetEmployeeByID(id);
                return View(employee);
            [HttpPost, ActionName("Delete")]
            public ActionResult DeleteConfirmed(int id)
                try
                    EmployeeModel user = _repository.GetEmployeeByID(id);
                    _repository.DeleteEmployee(id);
                catch (DataException)
                    return RedirectToAction("Delete",
                    new System.Web.Routing.RouteValueDictionary {
              { "id", id },
              { "saveChangesError", true } });
                return RedirectToAction("Index");
    // IEmployeeRepository.cs
    namespace CRUDApplication.Models
          interface IEmployeeRepository
            IEnumerable<EmployeeModel> GetEmployee();
            EmployeeModel GetEmployeeByID(int Emp_ID);
            void InsertEmployee(EmployeeModel emp_Model);
            void DeleteEmployee(int Emp_ID);
            void UpdateEmployee(EmployeeModel emp_Model);
    // EmployeeRepository.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    namespace CRUDApplication.Models
        public class EmployeeRepository : IEmployeeRepository
            private EmployeeDataContext emp_DataContext;
            public EmployeeRepository()
                emp_DataContext = new EmployeeDataContext();
            public IEnumerable<EmployeeModel> GetEmployee()
                IList<EmployeeModel> employeeList = new List<EmployeeModel>();
                var myQuery = from q in emp_DataContext.EmployeeTabs
                              select q;
                var emp = myQuery.ToList();
                foreach (var empData in emp)
                    employeeList.Add(new EmployeeModel()
                        ID = empData.ID,
                        Emp_ID = empData.Emp_ID,
                        Name = empData.Name,
                        Dept = empData.Dept,
                        City = empData.City,
                        State = empData.State,
                        Country = empData.Country,
                        Mobile = empData.Mobile
                return employeeList;
            public void InsertEmployee(EmployeeModel emp_Model)
                var empData = new EmployeeTab()
                    Emp_ID = emp_Model.Emp_ID,
                    Name = emp_Model.Name,
                    Dept = emp_Model.Dept,
                    City = emp_Model.City,
                    State = emp_Model.State,
                    Country = emp_Model.Country,
                    Mobile = emp_Model.Mobile
                emp_DataContext.EmployeeTabs.InsertOnSubmit(empData);
                emp_DataContext.SubmitChanges();
            public void DeleteEmployee(int Emp_ID)
                EmployeeTab employee = emp_DataContext.EmployeeTabs.Where(u => u.ID == Emp_ID).SingleOrDefault();
                emp_DataContext.EmployeeTabs.DeleteOnSubmit(employee);
                emp_DataContext.SubmitChanges();
            public void UpdateEmployee(EmployeeModel emp_Model)
                EmployeeTab EmpData = emp_DataContext.EmployeeTabs.Where(u => u.ID == emp_Model.ID).SingleOrDefault();
                EmpData.Name = emp_Model.Name;
                EmpData.Dept = emp_Model.Dept;
                EmpData.City = emp_Model.City;
                EmpData.State = emp_Model.State;
                EmpData.Country = emp_Model.Country;
                EmpData.Mobile = emp_Model.Mobile;
                emp_DataContext.SubmitChanges();

    You have a ctor on EmployeeController that is public and therefore callable by anyone.  However it accepts an IEmployeeRepository which is not a public type. Therefore it will not compile. You can fix this one of several ways:
    Make IEmployeeRepository public
    IEmployeeRepository is most likely marked as internal so mark the EmployeeController ctor as internal as well.  Chances are this was done for unit testing so if you mark it internal then your unit test project won't find it anymore.  To work around
    that add
    InternalsVisibleTo attribute to your repository assembly as well.  The parameter will be the name of your unit test project.  This allows the unit test project to find the internal ctor.
    Michael Taylor
    http://blogs.msmvps.com/p3net

  • S10-3 Machine Type and Model

    I am hoping that someone from the Lenovo team can help me identify my S10-3 with the correct machine type and model numbers. There are multiple strings on the machine base, packaging and build sheet, but nothing that seems to map to the 3 digit model information being requested on the Lenovo support sites for BIOS & Drivers.
    On the machine:
    Ideapad S10-3
    Model Name 0647
    MO : QB00030514
    On the build sheet:
    Machine Type Model : IdeaPadS10-3N450F01G2507SW3b-AU  (makes sense as a description)Machine Type Model NO : 59031892
    many thanks
    Solved!
    Go to Solution.

    As a follow on. I looked at the other posters similar request and replies.
    The Bios info page does not specify the model . only a cryptic EC 2AEC15WW
    Inputting the serial number on the web site doesn't generate the 4 digit number for me.
    It only confirms that the machine is under warranty.
    Re CPU-Z It doesn't display the Model number either.
    Note that interestingly it reports DDR3 memory, when my S10 uses DDR2
    I have seen a lot of posts on the mem upgrade subject. If I can confirm my model and if it is useful to others.
    I replaced the existing mem with a corsair value select 2Gb DDR2 667 Mhz SODIMM with no issues.
    Corsair VS2GSDS667D2

  • Types (brand/model) of wifi card is in Acer Aspire V5-573G Notebook (NX.MCES1.003)

    What type (Brand/model)of Wifi card  is present in Acer Aspire V5-573G Notebook (NX.MCES1.003) ?  http://www.snapdeal.com/product/acer-aspire-v5573g-notebook-54208g50aii/620531481275#bcrumbSearchbcrumbLabelId:57    

    Hello, Here are the Wlan & BT boards of Aspire V5-573G:NI.23600.100LAN BD.2X2.AGN.W/BT.BROADCOM (FOXCONN)NI.23600.102LAN BD.2X2.AGN.WB222 ATHEROR (FOXCONN)NI.23600.103WLAN.2X2.AGN.BT4.0.ATHEROS (LITE-ON) You can use HWINFO64 portable version to find the informations of your board.

  • FM for BOM Explosion (BOM is with model-unit effectivity)

    HI Experts,
    I am looking for a bom explosion function module that allows me to explode Model-Unit BOMS.
    For example, if I have a bom that uses Change Master to control Model-Unit effectivities, I want to able to provide a Model and Unit, and explode the neccessary components at the next level.
    Does anyone know such function modules?
    Thanks in advance,
    Charlie

    Was able to do it by using the following code:
          MTCOM-MATNR = LKL_MATNR.                               
          MTCOM-KENNG = 'MC29M'.
          MTCOM-SPRAS = SY-LANGU.
          MTCOM-NOVOR = 'X'.
          CALL FUNCTION 'MATERIAL_READ'
             EXPORTING  SCHLUESSEL = MTCOM
             IMPORTING  RETURN     = MTCOR
                        MATDATEN   = MC29M
             TABLES     SEQMAT01   = DUMMYTAB
             EXCEPTIONS MATERIAL_NOT_FOUND = 4
                        PLANT_NOT_FOUND    = 8 .
             CALL FUNCTION 'ECM_PROCESSOR_INIT'
                  EXPORTING
                       TOPMATNR            = LKL_MATNR           
                       E_TECHS             = LKL_TECHS
                       DEFAULT_TECHS       = 'X'
                       FREIG_KALKULATION   = 'X'
                       FREIG_PLANUNG       = 'X'
                       FREIG_FERTIGUNG     = 'X'
                      display             = 'X'
                       no_pop_up           = ''
                       FREIG_EINGABEBEREIT = 'X'
                      BATCHLAUF           = SYST-BATCH
                  TABLES
                       VALID_OR_INVALID = CCVAL
                       PARAMETER        = PARAM
                       OUTPUT_PARAMETER = ECM_SL                 
                  EXCEPTIONS
                       exit_in_dynpro   = 4                      
                       OTHERS           = 0.
    Then with this fm to explode bom;
    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
      EXPORTING
        aumgb                 = 'X'
        capid                 = 'PP01'
        datuv                 = sy-datum
        ehndl                 = '1'
        emeng                 = 1  "required qty
        mktls                 = 'X'
        mehrs                 = 'X'
       mmory                 = '0'
        mtnrv                 = 'TEST12345'
        stlal                 = '02'  "Alternative
        stlan                 = '1'
       SVWVO                 = 'X'
       STKKZ                 = 'X'
         werks                 = '0001'
       VRSVO                 = 'X'
      IMPORTING
        topmat                = topmat
        dstst                 = dstst
      TABLES
        stb                   = stb
        matcat                = matcat

  • BOM types

    Dear all,
    According to my knowkedge these BOM categories.
    Material BOM
    Equipment BOM
    Document BOM
    Order BOM
    Functional location BOM
    Work breakdown BOM
    Now i want to know the types of BOM and also the difference between multiple BOM and Multi level BOM and there uses.
    Your reply in this regard will be highly obliging.
    thanks and regards
    irfan

    Dear,
    Catagories of BOM are as,
    Material BOM
    Document BOM
    Equipment BOM
    Functional Location BOM
    Order BOM
    Work Breakdown Structure BOM
    Technical Types :-
    Variant BOMs
    A variant BOM groups together several BOMs that describe different objects (for example, products) with a high proportion of identical parts.
    A variant BOM describes the specific product variant for each product, with all its components and assemblies.
    Multiple BOMs
    A multiple BOM groups together several BOMs that describe one object (for example, a product) with different combinations of materials for different processing methods.
    For details please refer this help link,
    http://help.sap.com/saphelp_47x200/helpdata/en/a0/1016bd4c8311d189520000e829fbbd/frameset.htm
    Regards,
    R.Brahmankar

  • SALES ORDER ISSUE WITH RESPECT TO BOM TYPE

    Dear expert team,
    Please some one help me over this,
    I want to create sales order,
    EXAMPLE
    we are into production of Porta cabins business, as we send electrical items to our customer site,
    now problem arises when i try making changes  in my electrical item in the sales order
    The BOM for Electrical item
    ELECTRIC ITEM                  (FINISHED GOODS OF ELECTRICAL ITEM)
    ELECTRIC SUB ITEM 0001 (RAW MATERIAL OF ELECTRICAL ITEM)  QITY=> 10     IN STOCK => 5
    ELECTRIC SUB ITEM 0002 (RAW MATERIAL OF ELECTRICAL ITEM)  QITY=> 10     IN STOCK => 3
    ELECTRIC SUB ITEM 0003 (RAW MATERIAL OF ELECTRICAL ITEM)  QITY=> 10     IN STOCK => 0
    If i have to dispatch only two items
    i.e 1] ELECTRIC SUB ITEM 0001 (RAW MATERIAL OF ELECTRICAL ITEM)  Delivery QTY => 5
         2] ELECTRIC SUB ITEM 0002 (RAW MATERIAL OF ELECTRICAL ITEM)  Delivery QTY => 3
    remaining item to be delivered later,
    So please know me, what are the respective changes to be made in my sales order or BOM  ?

    HI
    You can cearte sales order or sales Delivery against Sales BOM with out change in SALES BOM . only update component Quantity At the time of delivery
    In your Case
    The BOM for Electrical item
    ELECTRIC ITEM (FINISHED GOODS OF ELECTRICAL ITEM)
    ELECTRIC SUB ITEM 0001 (RAW MATERIAL OF ELECTRICAL ITEM) QITY=> 10 IN STOCK => 5
    ELECTRIC SUB ITEM 0002 (RAW MATERIAL OF ELECTRICAL ITEM) QITY=> 10 IN STOCK => 3
    ELECTRIC SUB ITEM 0003 (RAW MATERIAL OF ELECTRICAL ITEM) QITY=> 10 IN STOCK => 0
    At the time of delivery update only component Quantity  
    i.e 1] ELECTRIC SUB ITEM 0001 (RAW MATERIAL OF ELECTRICAL ITEM) Delivery QTY => 5
    2] ELECTRIC SUB ITEM 0002 (RAW MATERIAL OF ELECTRICAL ITEM) Delivery QTY => 3
    And Update this third item with Zero (0) quantity .
    ELECTRIC SUB ITEM 0003 (RAW MATERIAL OF ELECTRICAL ITEM) QITY=> 10 IN STOCK => 0
    remaining item to be delivered later,
    Hope it will helpful for u.
    Thanks
    Khan Imran

  • BOM Type

    Hi all,
    Is there any way in B1 2007 to create BOM which will split one product into several products. This is in Mining Production.
    Regards,
    Bambang

    Could you consider it is a by product ?
    if yes, try to follow this suggestion:
    Sometimes during the production process by-products are created. By-products can be added in the Production Order as a negative quantity. When the production process is completed, by-products will enter the stock. The issue method of by-products has to be
    Backflash.
    if still unresolved, let me know
    Rgds,

Maybe you are looking for