MBOM and EBOM..

Hi.
Actually we have used the BAPI : BAPI_UPLOAD_SAVE for uploading the BOM to R/3 which is coming from Windchill system..
Whether this BOM works for any such as EBOM or MBOM..
Initially we have checked it by pushing the MBOM but now the scope was change if i need to push the EBOM, do ineed to do any change in the interface.. i am using the integrator tool as SAP XI..
regards
Krishna

Hi
I think no change is required, the only change is that sender system should pass STLAN = '2'.
Basically you can execute the function module BAPI_UPLOAD_SAVE and with STLAN = '2' and see, whether it works.
If yes than it will work from SAP XI also, assuming no specific hardcoding is done in SAP XI for MBOM
Regards
Madhan

Similar Messages

  • Ebom's and Mbom's ???

    Hi,
    What are MBOM's and EBOM's with respect to 'Manufacturing Module'.
    Regards.

    Proplanneru2019s eBOM (product engineering bill of materials) defines and manages the components and structure of the product being manufactured. Users can attach documents to components (CAD Files, Cost Studies, etc), as well as database attributes that are reference by the other planning modules.
    Users can import bill of material directly into the eBOM, and then export the eBOM items into mBOM to populate the manufacturing bill of material for the first time. When the eBOM is reimported in the future, Proplanner will reconcile and report on differences between the new eBOM and prior mBOM.
    The eBOM and mBOM are presented as assembly trees that depict a hierarchical structure for the assemblies, subassemblies, and parts that make up the product, whether purchased or manufactured. Users can create and modify these trees as they would with files in Windows Explorer.
    Whether created or imported, components are stored in the customeru2019s library for easy reference by others in the organization.
    All end-items, assemblies, purchased components, manufactured components and raw materials are identified in the eBOM. Product features, can be accounted for in the mBOM. Users can associate drawing files, PDFs, digital photos and even video to every component in the tree for easy reference.
    The eBOM allows users to assign suppliers to Purchased parts, raw materials and manufactured components that can have external suppliers.
    Components in the eBOM can be assigned version numbers and are thus reconciled with the mBOM based upon their version.
    Proplanner allows users to assign Options to the eBOM components and Option Mixes to the eBOM end-items. Users can then generate a specific eBOM view for a particular model, or display the generic view which lists all components used in all models.
    Reward points if helpful.
    Regards.
    - Rishika bawa

  • EBOM vs Mbom

    Hi,
    Can anyone tell me something about Ebom vs Mbom.
    I want repliies with regard to manufacturing.
    Thanks & Rgds,
    - Pareena

    hi pareena,
    e bom means engineering BOM
    mbom is manufacturing BOM
    One of the functions of such software is the configuration of bills of materials or BOMs, taking the component parts list from engineering (eBOM) and manufacturing (mBOM) and updating it from “as delivered” through “as maintained” to “as used”.
    when the production planning department creates the Production Bill of
    Materials (PBOM) based on the Engineering Bill of Materials (EBOM). This
    initiates a planned order, which in turn creates a material need. The planned
    order is then transformed into a production order by the production controller
    in the workshop. This is done in SAP in transactions MD04 and CO41. The
    production order is then released with the transaction CO02. Here, the
    system automatically creates a picking list. Next the production order
    operation is confirmed by the production controller or supervisor in
    transactions CO11N and CO15.
    This is the critical point where it needs to be checked whether some materials
    went on the goods movements with errors list (COGI list). These could be
    materials that are consumed from stock or the end product itself. Mostly it
    concerns only the materials that are consumed from stock. Errors occurring
    in the consumed materials do not prevent the end product from being
    completed but it will have two unwanted consequences: the stock balances
    will become distorted and the costs will not be registered on the production
    order correctly.
    thanks
    karthik
    1) The recomended way of check-in file into SAP Content server is through CAD Desktop.
    Goto CAD Desktop and check in the file using Check in Original.
    If the Original file is not checked in SAP then the Problem is in File Check-in.
    2) Create EBOM and save in SAP. If you are getting any problem. Then the Problem is with BOM Creation

  • EHP5 PLM 7.1 - Syncronization eBOM mBOM

    Hello,
    Does anybody know how Guided Syncronization Structure (GSS) will work in PLM 7.1?
    Is there any prerequisite in BOM management SAP process to enable this new feature?
    Thanks
    Riccardo

    Hi Satish,
    You may refer my wiki article on GSS [here|https://wiki.sdn.sap.com/wiki/display/PLM/GuidedStructureSynchronization+%28GSS%29].It clearly explains how you can use GSS to convert a product structure to eBOM and eBOM to pBOM.
    Regards,
    Pradeepkumar Haragoldavar

  • SKUs and MRO items

    Hi,
           Could anyone please birefly explain to me what is a SKUs and what is an MRO item ?
    Thanks

    hi
    MRO stands for Maintenance, Repair and Operations.
    This inclued material types as production resource and tools, operating supplies, maintenance assembly and spare parts.
    In many organizations because of the number of devices or products that need to be maintained or the complexity of systems, there is a need to manage the information with software packages. This is particularly the case in aerospace (e.g. airline fleets), military installations, large plants (e.g. manufacturing, power generation, petrochemical) and ships.
    These software tools help engineers and technicians in increasing the availability of systems and reducing costs and repair times as well as reducing material supply time and increasing material availability by improving supply chain communication.
    As MRO involves working with an organization’s products, resources, suppliers and customers, MRO packages have to interface with many enterprise business software systems (PLM, ERP, SCM, CRM).
    One of the functions of such software is the configuration of bills of materials or BOMs, taking the component parts list from engineering (eBOM) and manufacturing (mBOM) and updating it from “as delivered” through “as maintained” to “as used”.
    Another function is project planning logistics, for example identifying the critical path on the list of tasks to be carried out (inspection, diagnosis, locate/order parts and service) to calculate turnaround times (TAT).
    Other tasks that software can perform:
    Planning operations,
    Managing execution of events,
    Management of assets (parts, tools and equipment inventories),
    Knowledge-base data on:
    Maintenance service history,
    Serial numbered parts,
    Reliability data: MTBF (mean time between failures), MTTB, MTBR (mean time between removals),
    Maintenance and repair documentation and best practices,
    Warranty/guarantee documents.
    Many of these tasks are addressed in Computerized Maintenance Management Systems (CMMS).
    In SAP you can find information about the scenarios in SAP for Aerospace & Defense.
    SKU
    Stock keeping unit (SKU) is an identification, usually alphanumeric, of a particular product that allows it to be tracked for inventory purposes. Typically, an SKU is associated with any purchasable item in a store or catalog. An SKU is not the same as a product model number from a manufacturer, although the model number could form all or part of the SKU. The SKU is established by the merchant.
    regards
    kunal
    award if hepful

  • Synchronization of EBOM with MBOM- ehp 5 question

    1. We are currently using custom programs to download multi-level Engineering BoMs to Plant BoMs.
    Will the  ehp 5.0 functionality do this function as a part of EBOM - MBOM synchronization?
    2. If MBOMs are modified specific to plants will these changes be highlighted back to EBOM ?
    3. Can this EBOM - MBOM synchronization happen across systems? Our Engineering BoMs are in a different server?
    Thanks
    Ramesh

    When it comes to FMS streams, there really is no way of
    accurately syncronizing streams. Since you can't keep data in
    buffer when pausing the stream, and you have to rebuffer any time
    you seek, it's impossible.
    The only way I've been able to sync flv's is using
    progressive download. With progressive, you can sync streams, but
    the accuracy is limited to the keyframe interval of the flv files.
    For example, if you have 2 keyframes per second, you can achieve
    sync with 1 second accuracy. with 4 keyframes per second, you can
    get the offset down to 500ms. If you make every frame a keyframe
    (makes for a huge file), you can get frame accurate sync.
    The theory is to build a class that monitors the time and
    buffer length properties of your two streams, pausing and/or
    seeking when needed to maintain sync.

  • Posting MBOM / EBOM..

    Hi.
    Actually we have used the BAPI : BAPI_UPLOAD_SAVE for uploading the BOM to R/3 which is coming from Windchill system..
    Whether this BOM works for any such as EBOM or MBOM..
    Initially we have checked it by pushing the MBOM but now the scope was change if i need to push the EBOM, do ineed to do any change in the interface..
    regards
    Krishna

    hi,
    >>>>Initially we have checked it by pushing the MBOM but now the scope was change if i need to push the EBOM
    you can change ebom to mbom with Windchill MPMLink I guess and use the mbom only
    Regards,
    Michal Krawczyk

  • How to Manage MBOM/EBOM

    Our company is currently beginning the implementation process for Oracle EBS 12R and is having difficulty between the consultants and employees finding a working module to manage our EBOM/MBOM without all the manual upkeep.
    Background info:
    - Our MBOM is currently managed in Flexnet MES manually
    - Agile contains our EBOM as well as all ECR/ECO's
    - Agile feeds PeopleSoft currently (which we are converting to Oracle)
    - Japan (our parent company) dictates our ECR/ECO's while we manage an in-house MBOM
    - The current MBOM is completely manually and not extractable from the MES system
    How do we find a logical way to maintain the EBOM in Agile, and the MBOM is Oracle and Flexnet MES without having to make so many manual changes every time an ECO is issued? Obviously we need to set the MBOM first but how do we logically compare the two for changes within the Oracle system and create automated updates? What is the best practice in the field? Thank you for your input.

    Can you please share the documents, if you have, how Agile is sending BOM to PeopleSoft? And can you also please share the docs for data flow in PeopleSoft?

  • Change EBOM

    Hi all,
    I am trying to change an EBOM using CS_BC_BOM_CHANGE_BATCH_INPUT. Every single time I change happens, it sets VALID_TO date to current date. I am looking to append the components to the ones existing in the EBOM with a NEW CHANGE NUM.
    Is there any setting in the Func Module to acheive that or am I missing someting? Would reallly aprrecite your help
    Revist EBOM to update components
          CLEAR s_bomheader-aennr.
          perform create_eco_num using sy-datum changing p_aennr.
          s_bomheader-aennr = p_aennr.
    update the components...
          s_bomheader-tcode = 'IB02'.
          SORT t_stpub BY xline uposz.
          CALL FUNCTION 'CS_BC_BOM_CHANGE_BATCH_INPUT'
            EXPORTING
              bom_header   = s_bomheader
              close_group  = 'X'
              commit_work  = 'X'
              group_data   = s_groupdata
              new_group    = 'X'
              tcode_mode   = 'N'
              tcode_update = 'A'
            IMPORTING
              msgid        = l_msgid
              msgno        = l_msgno
              msgty        = sy-msgty
              msgv1        = sy-msgv1
              msgv2        = sy-msgv2
              msgv3        = sy-msgv3
              msgv4        = sy-msgv4
            TABLES
              bom_item     = t_stpob
              bom_sub_item = t_stpub.
          IF NOT l_msgid IS INITIAL.
           MESSAGE ID l_msgid TYPE sy-msgty NUMBER l_msgno
           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
           EXIT.
          ENDIF.
    Thanks,
    Ravi

    hi,
    >>>>Initially we have checked it by pushing the MBOM but now the scope was change if i need to push the EBOM
    you can change ebom to mbom with Windchill MPMLink I guess and use the mbom only
    Regards,
    Michal Krawczyk

  • E bom and routing

    Dear All
    i had created Ebom and assigned to the project after that i had created external activity in routing. when i had selected the compound allocation general  tab i  am finding this type of error
    No entry found for the specified filter criterion.
    Message no. CM110
    Please help to solve this error
    Regards
    Raj

    Dear,
    Please refer the OSS note 501326 and 68073.
    Regards,
    R.Brahmankar

  • RFC For  MBOM

    hi frends i need rfc or function module for displaying MBOM details.should have following fields as output MATNR,ojtxp,stlst,revlvdatuv,datub,beskz,idnrk,meins,menge,stufe,dumps...kindly help me in this issue...
    Regards,
    Dinesh

    Hi Ankit,
    Theorotically it should work.... but I'll suggest not to use BDC here. What you can do is,
    1. You have Idoc number..Right?
    2. Read control record from EDIDC and data record from EDID4.
    3. Then call Master_idoc_distribute.
    4. This will again distribute the same IDoc with same control and data record as a new one. It will be same as WE19 , but without WE19.
    Please check and confirm.
    Regards,
    Audy.

  • Question of maintaining EBOM with csap_mat_bom_open.

    Hi,
    when maintained  EBOM items using FM group :csap_mat_bom_open,CSAP_BOM_ITEM_MAINTAIN
    ,csap_mat_bom_close, EBOM items were returned from O_STKO exporting csap_mat_bom_open,is differ  with cs02 transaction code, what reason? example,the valid_to of one of items is before valid_from of importing csap_mat_bom_open,but it was returned in O_STKO,however cs02,this item was not displayed.
    whether should it be same  that  EBOM items was in o_stko exporting from calling csap_mat_bom_open and displayed with cs02 t_code.
    best regards.
    vera pang.

    Hi Richard,
    in fm CSAP_MAT_BOM_OPEN there is a single call of form convert_matnr_to_intern_format:
       perform convert_matnr_to_intern_format using material
                                              changing csin-matnr
                                                       hlp_subrc.
    where material is defined in the fm interface:
    function csap_mat_bom_open.
    *"*"Lokale Schnittstelle:
    *"  IMPORTING
    *"     VALUE(MATERIAL) LIKE  CSAP_MBOM-MATNR
    In the form interface I_MATNR in include LCSAPFC1 is defined identically:
    form convert_matnr_to_intern_format
                                 using value(i_matnr) like csap_mbom-matnr
                                 changing o_matnr like csin-matnr
                                          value(subrc) like sy-subrc.
    So importing parameter of type CSAP_MBOM-MATNR is passed to field I_MATNR of type CSAP_MBOM-MATNR and there can't be any type conflict, if
    there is no modiffication in your system
    fm CSAP_MAT_BOM_OPEN and include LCSAPFC1 are active
    no parts of function group CSAP have been overwitten by importing a transport request into your system
    Please check this code snippets against those in your system.
    What can you do, if all is looking okay:
    Check the version history (fm and include) for suspicious transport requests.
    If no transport requests found, try to regenerate the fm, th include and the whole function group.
    Regards,
    Klaus

  • ECM_EBOM AND PBOM_INTEGRATION AREAS

    Hello Team,
    We are implementing ECM, EBOM, PBOM for the customer using SAP ERP.
    As i am new to implementation i had earlier posted threads and have got very large useful help from this forum.
    Now my doubt is which are the key integration areas of ECM, EBOM, PBOM with other modules and what all the suggestions and carefull steps i need to follow.
    Please help as i am new.
    regards,
    satish

    First the key integration areas can better be understood and known once you are equipped with basic and fundamental integration concepts in terms of implementation process.
    It varies customer to customer in terms of their need and requiremnt of the desired functionalities with respective modules , verticals and new horizons.
    second there is no careful steps as such, what you only need to do is to deliver the best of your respective module and key areas suggested and asked by the client during each and every phase with the comprehensive and acceptable outcomes, which i guess is not a day's work.It requires sheer knowledge and understanding of the basic concepts of all the pros and cons  of implementation  projects.
    Suggest you to go though their Blue-print thoroughly to grasp their tentative requirements and at the same time have a look of all the necessary SAP notes meant for an integration concepts.
    All the best!
    Cheers
    Chandra
    Edited by: Saraswati chandra on Nov 9, 2011 1:26 PM

  • A problem with Threads and loops.

    Hi, I have some code that needs to be constantly running, like while(true)
          //code here
    }However, the code just checks to see if the user has input anything (and then if the user has, it goes to do some other stuff) so I don't need it constantly running and hogging up 98% of the CPU. So I made my class (which has the method that needs to be looped, call it ClassA) implement Runnable. Then I just added the method which needed to be looped into the public void run()
    I have another class which creates an instance of the above class (call it ClassB), and the main(String[] args) is in there.
    public static void main(String[] args)
              ClassA test = new ClassA();
              Thread thread = new Thread(test.getInstanceOfClassA());
              thread.start();
              while(true)
                           //I do not know what to put here
                   try
                        thread.sleep(100);
                   catch(InterruptedException iex)
         }However, the thread only calls run() once,(duh...) but I can't think of away to get it to run - sleep - run -sleep forever. Can someone help me?

    Hi, I have some code that needs to be constantly
    running, like while(true)
    //code here
    }However, the code just checks to see if the user has
    input anything (and then if the user has, it goes to
    do some other stuff) so I don't need it constantly
    running and hogging up 98% of the CPU. Where does the user input come from. Are you reading from an InputStream? If so, then your loop will be blocked anyway when reading from the InputStream until data is available. During that time, the loop will not consume processor cycles.
    public static void main(String[] args)
              ClassA test = new ClassA();
    Thread thread = new Thread(test.getInstanceOfClassA());I have never seen this idiom. If ClassA instanceof Runnable, you simply write new Thread(test).
              thread.start();
              while(true)
    //I do not know what to put
    do not know what to put here
                   try
                        thread.sleep(100);
                   catch(InterruptedException iex)
         }However, the thread only calls run() once,(duh...)Yeah, why would you want to call it more than once given that you have an infinite loop in ClassA.run()?
    Harald.
    Java Text Crunching: http://www.ebi.ac.uk/Rebholz-srv/whatizit/software

  • A problem with Threads and MMapi

    I am tring to execute a class based on Game canvas.
    The problem begin when I try to Play both a MIDI tone and to run an infinit Thread loop.
    The MIDI tone "Stammers".
    How to over come the problem?
    Thanks in advance
    Kobi
    See Code example below:
    import java.io.IOException;
    import java.io.InputStream;
    import javax.microedition.lcdui.Graphics;
    import javax.microedition.lcdui.Image;
    import javax.microedition.lcdui.game.GameCanvas;
    import javax.microedition.media.Manager;
    import javax.microedition.media.MediaException;
    import javax.microedition.media.Player;
    public class MainScreenCanvas extends GameCanvas implements Runnable {
         private MainMIDlet parent;
         private boolean mTrucking = false;
         Image imgBackgound = null;
         int imgBackgoundX = 0, imgBackgoundY = 0;
         Player player;
         public MainScreenCanvas(MainMIDlet parent)
              super(true);
              this.parent = parent;
              try
                   imgBackgound = Image.createImage("/images/area03_bkg0.png");
                   imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
                   imgBackgoundY = this.getHeight() - imgBackgound.getHeight();
              catch(Exception e)
                   System.out.println(e.getMessage());
          * starts thread
         public void start()
              mTrucking = true;
              Thread t = new Thread(this);
              t.start();
          * stops thread
         public void stop()
              mTrucking = false;
         public void play()
              try
                   InputStream is = getClass().getResourceAsStream("/sounds/scale.mid");
                   player = Manager.createPlayer(is, "audio/midi");
                   player.setLoopCount(-1);
                   player.prefetch();
                   player.start();
              catch(Exception e)
                   System.out.println(e.getMessage());
         public void run()
              Graphics g = getGraphics();
              play();
              while (true)
                   tick();
                   input();
                   render(g);
          * responsible for object movements
         private void tick()
          * response to key input
         private void input()
              int keyStates = getKeyStates();
              if ((keyStates & LEFT_PRESSED) != 0)
                   imgBackgoundX++;
                   if (imgBackgoundX > 0)
                        imgBackgoundX = 0;
              if ((keyStates & RIGHT_PRESSED) != 0)
                   imgBackgoundX--;
                   if (imgBackgoundX < this.getWidth() - imgBackgound.getWidth())
                        imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
          * Responsible for the drawing
          * @param g
         private void render(Graphics g)
              g.drawImage(imgBackgound, imgBackgoundX, imgBackgoundY, Graphics.TOP | Graphics.LEFT);
              this.flushGraphics();
    }

    You can also try to provide a greater Priority to your player thread so that it gains the CPU time when ever it needs it and don't harm the playback.
    However a loop in a Thread and that to an infinite loop is one kind of very bad programming, 'cuz the loop eats up most of your CPU time which in turn adds up more delays of the execution of other tasks (just as in your case it is the playback). By witting codes bit efficiently and planning out the architectural execution flow of the app before start writing the code helps solve these kind of issues.
    You can go through [this simple tutorial|http://oreilly.com/catalog/expjava/excerpt/index.html] about Basics of Java and Threads to know more about threads.
    Regds,
    SD
    N.B. And yes there are more articles and tutorials available but much of them targets the Java SE / EE, but if you want to read them here is [another great one straight from SUN|http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html] .
    Edited by: find_suvro@SDN on 7 Nov, 2008 12:00 PM

Maybe you are looking for