Skip to Content
author's profile photo Former Member
Former Member

what is BOM

Hi Gurus,

pls Define BOM and give breef explanation.

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

7 Answers

  • Best Answer
    Posted on Jun 19, 2008 at 10:31 AM

    hi

    Bill of material form an important component of the Production Planning SAP PP module. In many SAP interviews candidates are asked to explain the concept of Bill of material. discussing the same below. What is a Bill of Material BOM in the SAP Production Planning PP module? Answer: In a layman's language, a Bill of Material is an complete list of components that make up a finished manufactured product. The Bill of material consists of the item number of each component, quantity required in the manufacture of a component and the unit of measure of the item. Such individual components which make up a manufactured product has a specific name in SAP. They are called Bill of Material Items BOM items. SAP R/3 allows creation of various categories of BOM Bill of Material. Some of the categories of BOM include, document BOM, material BOM, equipment BOM, Sales Order BOM and Functional location BOM.

    more info

    http://help.sap.com/saphelp_ides/helpdata/en/0a/857463c87611d1a7760000e8a5f6c8/content.htm

    regards

    prasanth

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 19, 2008 at 10:32 AM

    Hi Naresh,

    BOM ---> Bill of Material.

    A Bill of Materials (BOM) lists all the items that go into a finished good or subassembly. The Bill of Materials can simply list only the Materials and Quantities being used to manufacture a finished good or sub assembly. Furthermore it can be structured in a manner indicating all the the steps of assembly. This can let the bill of materials look like a tree with the finished good or subassembly as root. Items in a subassembly can be parts whose amounts whould be counted as natural numbers of pieces or if it is simple materials being used, measurements of mass, length or volume. bills of Materials are used as documents supporting the assembly process. They also play a role in MRP I, MRP II and ERP inventory and resource management systems.

    A bill of material (BOM) describes the different components that together create a product. A BOM for a bicycle, for example, consists of all the parts that make up the bicycle: the frame, the saddle, wheels, and so on.

    Best regards,

    raam

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jun 19, 2008 at 10:33 AM

    hi,

    bom - bill of materials.

    check this link which will give u more information about it.

    http://help.sap.com/saphelp_sbo2005asp1/helpdata/en/2f/fa1e5515517848baf7c742f8e56e18/content.htm

    reward all hlpful answers.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 19, 2008 at 10:35 AM

    Hi,

    Bill of materials (BOM) is the term used to describe the "parts list" of components needed to complete a saleable end-item.

    BOMs are hierarchical in nature with the top level representing the sub-assembly or end-item. For example the end-item BOM for a Personal computer would list the computer, its major sub-assemblies (board, chassis, modem, keyboard, display, etc.) as well as additional materials needed for a complete saleable product -- shipping box, user manual, packaging, packaging labels, etc.

    Regards,

    Sharath

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 19, 2008 at 10:36 AM

    Hi,

    The term itself says that Bill of materail.

    Bom is nothing but a list of materails needed for aparticular product.

    Let us consider a system.

    Entire system is nothing but a product.

    Inorder to prepare a product we need some components like monitor, CPU etc.These are are level 1 components.

    And inorder to make a CPU we need the RAM, Motherboad etc.These are the level 2 components.

    The tode CSMB shows the entire BOM explosion.

    I think this is useful for you.

    Reward points if useful.

    Thanks & regards

    Deepika.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 19, 2008 at 10:45 AM

    Hi

    A bill of material (BOM) describes the different components that together create a product. A BOM for a bicycle, for example, consists of all the parts that make up the bicycle: the frame, the saddle, wheels, and so on.

    Process Flow

    When you enter the material number of a bill of materials that is relevant for sales order processing, the system displays the material that describes the whole bill of materials as a main item. The individual components are displayed as lower-level items.

    There are two ways to process a bill of materials in Sales. Once you have entered a bill of material in a sales order, the system runs pricing, inventory control, and delivery processing at:

    - Main item level if the material is assembled, or

    - Component level if the material is not assembled

    The type of processing used by the system is determined by the item category group that you enter in the material master record for relevant materials.

    Processing at Main Item Level

    If you want the system to carry out pricing, inventory control, and delivery processing at main item level, enter ERLA in the Item category group field of the Sales: sales org. 2 screen in the material master record of the finished product. This means that the components only function as text items and are not relevant for delivery. The following graphic shows how a bill of material is processed at main item level.

    Processing at Component Level

    If you want the system to carry out pricing, inventory control, and delivery processing at the component level, enter LUMF in the Item category group field of the Sales: sales org. 2 screen in the material master record of the finished product. In this case, only the components are relevant for delivery. During processing the system automatically creates a delivery group. The latest delivery date among all the components becomes the delivery date for the entire delivery group

    sample code

    REPORT Z_MM_REP_BOM_MSRJ .

    TABLES : EORD, EINA, EINE.

    DATA: INT_STB LIKE STPOX OCCURS 0 WITH HEADER LINE,

    INT_MATCAT LIKE CSCMAT OCCURS 0 WITH HEADER LINE.

    DATA: L_MAKTX LIKE MAKT-MAKTX,

    L_TOPMAT LIKE CSTMAT,

    L_DSTST LIKE CSDATA-XFELD,

    LIF LIKE EORD-LIFNR,

    L_NETPR LIKE EINE-NETPR,

    L_INFNR LIKE EINA-INFNR,

    L_APLFZ LIKE EINE-APLFZ.

    DATA : BEGIN OF INT_INFO OCCURS 0,

    MATNR LIKE MARA-MATNR, " MATERIAL NUMBER FROM BOM EXPLOSION

    LIFNR LIKE EORD-LIFNR, " VENDOR NUMBER FROM SOURCE LIST

    APLFZ LIKE EINE-APLFZ, " PLANNED DEL TIME INFO REC

    NETPR LIKE EINE-NETPR, " NET PRICE FROM INFO REC

    PEINH LIKE EINE-PEINH, " QUANTITY FROM INFO REC

    EBELN LIKE EKKO-EBELN, " LAST "P.O"

    GRDAT LIKE SY-DATUM, " ??????

    END OF INT_INFO.

    PARAMETERS : P_MTNRV1 LIKE MARA-MATNR,

    P_WERKS LIKE MARC-WERKS.

    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'

    EXPORTING

    FTREL = ' '

    ALTVO = ' '

    AUFSW = ' '

    AUMGB = ' '

    AUMNG = '0'

    AUSKZ = ' '

    AMIND = ' '

    BAGRP = ' '

    BEIKZ = ' '

    BESSL = ' '

    BGIXO = ' '

    BREMS = ' '

    CAPID = 'PP01'

    CHLST = ' '

    COSPR = ' '

    CUOBJ = '000000000000000'

    CUOLS = ' '

    DATUV = '20031212'

    DELNL = ' '

    EHNDL = '1'

    EMENG = '1'

    ERSKZ = ' '

    ERSSL = ' '

    FBSTP = ' '

    KSBVO = ' '

    MBWLS = ' '

    MKTLS = 'X'

    MDMPS = ' '

    MEHRS = 'X'

    MKMAT = ' '

    MMAPS = ' '

    SPLWW = ' '

    MMORY = '1'

    MTNRV = P_MTNRV1

    NLINK = ' '

    POSTP = ' '

    RNDKZ = ' '

    RVREL = ' '

    SANFR = ' '

    SANIN = ' '

    SANKA = ' '

    SANKO = ' '

    SANVS = ' '

    SCHGT = ' '

    STKKZ = ' '

    STLAL = ' '

    STLAN = ' '

    STPST = '0'

    SVWVO = 'X'

    WERKS = P_WERKS

    MDNOT = ' '

    PANOT = ' '

    QVERW = ' '

    VERID = ' '

    VRSVO = 'X'

    IMPORTING

    TOPMAT = L_TOPMAT

    DSTST = L_DSTST

    TABLES

    STB = INT_STB

    MATCAT = INT_MATCAT

    EXCEPTIONS

    ALT_NOT_FOUND = 1

    CALL_INVALID = 2

    MATERIAL_NOT_FOUND = 3

    MISSING_AUTHORIZATION = 4

    NO_BOM_FOUND = 5

    NO_PLANT_DATA = 6

    NO_SUITABLE_BOM_FOUND = 7

    CONVERSION_ERROR = 8

    OTHERS = 9.

    IF SY-SUBRC <> 0.

    • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

    • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

    ENDIF.

    LOOP AT INT_STB.

    ENDLOOP.

    *

    *STUFE Level (in multi-level BOM explosions)

    *WEGXX Path (for multi-level BOM explosions)

    *TTIDX Index frot cat tab

    *VWEGX Path (for multi-level BOM explosions)

    *IDNRK MATNR

    *POSTP K, L, N

    *MAKTX (FROM MAKT)

    *QTY (FROM INV TAB ???)

    LOOP AT INT_MATCAT.

    • WRITE :/ int_matcat-index, 15 int_matcat-matnr.

    LOOP AT INT_STB WHERE TTIDX = INT_MATCAT-INDEX.

    IF INT_STB-POSTP = 'L'.

    • WRITE :/20 int_stb-idnrk, 35 int_stb-postp.

    PERFORM FILL_VENDOR_FROM_SRC_LIST

    USING INT_STB-IDNRK.

    ENDIF.

    ENDLOOP.

    ENDLOOP.

    *WRITE :/ sy-uline.

    LOOP AT INT_INFO.

    SELECT INFNR INTO L_INFNR FROM EINA

    WHERE MATNR = INT_INFO-MATNR AND

    LIFNR = INT_INFO-LIFNR.

    SELECT SINGLE NETPR APLFZ INTO (INT_INFO-NETPR, INT_INFO-APLFZ) FROM

    EINE

    WHERE INFNR = L_INFNR.

    MODIFY INT_INFO.

    CLEAR INT_INFO.

    ENDSELECT.

    ENDLOOP.

    LOOP AT INT_MATCAT.

    WRITE :/ INT_MATCAT-INDEX, 15 INT_MATCAT-MATNR.

    LOOP AT INT_STB WHERE TTIDX = INT_MATCAT-INDEX.

    IF INT_STB-POSTP = 'L'.

    WRITE :/20 INT_STB-IDNRK, 35 INT_STB-POSTP.

    LOOP AT INT_INFO WHERE MATNR = INT_STB-IDNRK.

    WRITE :/40 INT_INFO-MATNR,

    50 INT_INFO-LIFNR,

    65 INT_INFO-NETPR,

    80 INT_INFO-APLFZ.

    • PERFORM get_last_po USING int_info-matnr int_info-lifnr.

    ENDLOOP.

    ENDIF.

    ENDLOOP.

    ENDLOOP.

    *loop at int_matcat.

    • write:/ int_matcat.

    *endloop.

    ----


    • FORM get_material_desc *

    ----


    • ........ *

    ----


    • --> MATNR *

    ----


    FORM GET_MATERIAL_DESC USING L_MATNR.

    SELECT MAKTX INTO L_MAKTX FROM MAKT

    WHERE MATNR = L_MATNR AND SPRAS = SY-LANGU.

    ENDSELECT.

    ENDFORM.

    &----


    *& Form FILL_VENDOR_FROM_SRC_LIST

    &----


    • text

    ----


    • --> p1 text

    • <-- p2 text

    ----


    FORM FILL_VENDOR_FROM_SRC_LIST USING I_MATNR.

    SELECT LIFNR INTO LIF FROM EORD WHERE MATNR = I_MATNR.

    MOVE : I_MATNR TO INT_INFO-MATNR,

    LIF TO INT_INFO-LIFNR.

    APPEND INT_INFO.

    CLEAR INT_INFO.

    ENDSELECT.

    ENDFORM. " FILL_DATA_FROM_INFOREC

    ----


    • FORM get_last_po *

    ----


    • ........ *

    ----


    FORM GET_LAST_PO USING L_MATNR L_LIFNR.

    DATA: BEGIN OF INT_EBELN OCCURS 0,

    EBELN LIKE EKKO-EBELN,

    AEDAT LIKE EKPO-AEDAT,

    END OF INT_EBELN.

    SELECT EBELN FROM EKKO INTO INT_EBELN WHERE LIFNR = L_LIFNR.

    APPEND INT_EBELN.

    CLEAR INT_EBELN.

    ENDSELECT.

    *

    • LOOP AT INT_EBELN.

    • SELECT SINGLE AEDAT INTO

    • ENDLOOP.

    SELECT AEDAT INTO INT_EBELN-AEDAT

    FROM EKPO

    FOR ALL ENTRIES IN INT_EBELN

    WHERE EBELN = INT_EBELN-EBELN AND

    MATNR = L_MATNR.

    MODIFY INT_EBELN.

    CLEAR INT_EBELN.

    ENDSELECT.

    ENDFORM.

    thanks

    sitaram

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 19, 2008 at 10:48 AM

    bill of material

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.