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 NordebrinkHi 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
DavidIt 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
SuryaHi 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 -
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.
ThanksHI 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 -
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,
HeatherHi 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 -
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 -
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 -
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,
CharlieWas 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 -
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
irfanDear,
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 -
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,
BambangCould 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
-
Adobe Photoshop elements 10 Editor not showing under application support;adobe
Adobe Photoshop elements 10 Editor not showing under application support;adobe on a MAC. I would like to add actions in photo effects but can't add like instructios say because it is not in adobe.
-
I am using itunes version11.1.3.8 and an iphone 4s version 7.0.4. Is there any way that I can make my own ringtones? I have always done so in the past (Android). I much prefer to hear my songs when someone calls. Thank you.
-
Access a OCI Catalog from ABAP code
Hi Experts, We may need to access an OCI Catalog from an ABAP code. We will need to punch out the Catalog in a browser window, and somehow get the results from the browser back to the ABAP code. Any idea of how can this be accomplished? Thanks and re
-
< MODERATOR: Message locked. Please read the [Rules of Engagement|https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement] before posting next time. > Hi, I need an idoc for posting a general account from XI to SAP. I wuold like t
-
Terminal Command to Start ScreenSaver (or Lock Screen)
Is there any way to start the ScreenSaver with a Terminal command? The curtain mode is great, but if one connects to a computer with locked screensaver, I cannot figure how to reset the screensaver (or screen locking) before closing the connection. O