Routing for Multilevel BOM
Hai Techies,
I have a question here with respect to routing. In case of Multilevel BOM how will the routing should be done.
For Eg in my top level material if i have few semifinished materials which in turn have BOM for them. Then should we need to have each routing for each semifinished materials and one for the finished good.
Could you please advice how it should be or how it can be?
Regards,
Kris.S
Hi Gurus,
My company does not allow Engineer to construct BOM in SAP. MFE Engineers only perform ECO to change BOM in PLM systems. Upon approve and release in PLM, this information will be transfer to SAP as BOM.
Having pre-defined BOM in SAP and un-editable. we will only able to create routing on existing SAP BOM which is a multilevel. BOM A consisted of BOM B and BOM C which BOM B is a make part (in house manufacturing) and BOM C is a Purchase part. BOM B explored to BOM G and H where BOM G is also a MAKE part and BOM H is a make part. Under BOM G and H are all purchase material.
A - B - G
- H
- C
So does it need to create routing for A, B, and G only?
Regards...
Similar Messages
-
Can the routing create FM CP_BD_DIRECT_INPUT_PLAN for multilevel BOM
Dear Friends ,
Need help for the implementation of function module CP_BD_DIRECT_INPUT_PLAN .
The function module works fine when BOM is single level but in case of multi level BOM it does not create the routing documents .
& gives the following errors
No entry in field PLMZD-STLKN although entry is required
When we pass the node number then we still get this error .
No valid material component found .
Wanted to make sute that can above FM module can be used for multilevel BOM or we have to use the BAPI BAPI_ROUTING_CREATE.
Thanks ,
Anurag .You must pass the PLMZ_DI-VORKN parameter.
Edited by: albert liu on Sep 23, 2008 11:50 AM -
Availability check for multilevel BOM
Hi friends,
is a Availability check for multilevel BOM in SAP-ERP possible
regards
Markus StreifHi Markus,
Please check the given link also.
how availability check works in case of multilevel product
Multilevel ATP
Availability check for components
Hope this helps.
Regards,
MT -
Hi All,
I am using one Function Module "CS_BOM_EXPL_MAT_V2" for multilevel BOM
explosion.
Input parameters for Function Module..
1. Finished Goods(Material)
2. Application.
3. Explosion Date
4.Plant
5.BOM Usage.
6. Alternate BOM.
Output we are intresetd in
1.MNGKO..Our assumption was this qty is the final actual qty .....which comes after multiplicatio at all level...
But in some case we find this qty as 0...
Can any one please help in understanding the standard FM ..
Tausif.Hi All,
I am using one Function Module "CS_BOM_EXPL_MAT_V2" for multilevel BOM
explosion.
Input parameters for Function Module..
1. Finished Goods(Material)
2. Application.
3. Explosion Date
4.Plant
5.BOM Usage.
6. Alternate BOM.
Output we are intresetd in
1.MNGKO..Our assumption was this qty is the final actual qty .....which comes after multiplicatio at all level...
But in some case we find this qty as 0...
Can any one please help in understanding the standard FM ..
Tausif. -
How to create production version for multiple BOM & Routing ?
If I have 3 BOMs ( A, B & C ) and 2 Routing ( 1 & 2 ) for material XYZ then how then production version will be created ? I feel that there will be 6 PVs.
combination of A1, A2, B1, B2, C1 & C2. but some one told me that I have to create duplicate routing of 1 & 2
with number 3 & 4 and use it for bom B, and another duplicate Routing with number 5&6 and use it for BOM C.
in this case my PV data will be like this A1, A2, B3, B4, C5, C6.
Please guide me which way is correct. I feel that the first way is right, because in that case I have 2 routing in system, and in second way I have total 6 routings for that product. please guide me.Hi Archana
If you are doing component allocation with routing ,
routing for material 1 counter 1 you are choosing alternate Bom 1 or 2 for material.
similarly for Material 1 counter 2 you are choosing alternate Bom 1 0r 2 according to your choice
like this 3 routing groups will get created with each have 2 counters
if you allocate similar kind of material in one group in material allocation tab & you are going for component allocation it will assign one material bom.
second material bom will not get assigned to the operation.
if you are not going assign the component at the routing level than you can follow first process.
if you are planning to allocate components at routing level than you have to follow second process.
If have any more doubt kindly revert back with your query.
Thanks & Regards
Sandeep Kumar Praharaj -
Display multilevel BOM for multiple materials
Hi,
I am to trying to display multilevel BOM explosion for multiple BOMs valid to custom date. Then I would like to export this list of all components to Excel.
Best solution would be if to create QuickView to do this.
So far I have been able to Join tables MAST - STPO, this shows me only one level of BOM (sort of like CS03 transaction) not a multilevel view (CS12). Is it possible to modify this to display multilevel view?
Thank you,
TomasDear Thomas,
in order to have a multilevel Bom explosion you must use only fm : CS_BOM_EXPL_MAT_V2 because you won't succeed to have a multiplevel with a simple query.
I advise you set MEHRS = X for active multilevel logic.
Let me know if i have been useful for you
Daniele -
Fields for Super BOM, Work Center & Super Routing for Variant Config
hi! gurus,
Please can you give me mandatory fields & values for Super BOM, Work Center & Super Routing for Variant Config
thank youHi,
In the Super BOM you need to maintain the object dependencies.
Workcenter fields are as usual for other production processes.
Also you can use search option in the forum to view the threads posted in the past. There are many posts related to variant configuration.
Regards,
Senthilkumar -
Help reqd on Changing the Valid from "date" for both BOM & Routing
Hi all...
Pls advise me how to do the changing of Valid from "date"....
Is there any process in CC01 or ECM???....
pls reply me in detail step format (step by step analysis)....
I wrongly created in CS01 and CA01 as 05.10.2007 as my valid from date instead of 01.10.2007.....
How to change to my actual one......
I dont know how to change it exactly.....as im beginner in SAP...pls take this into consideration...and post ur replies imm.
Pls reply me in detail....will be rewarded at the end while closing this issue.
thanks & regards
sankarDear Sankarbabu,
IF there's no setting for Date Check in OS54 - Engineering Change Management
Control Data,then you can create a change number with past dates,and also to
use the same one for changing BOM.
Tell me one thing you are saying you want to use ECM.Was the earlier one
created without BOM was created without an ECN?
See already if you have created your BOM with an ECN,then remove the date
check setting which I have mentioned in OS54.
Now goto T code CC02 ,enter the Change number and give the valid from date as
01.10.2007.
After that check in CS03 whether this date(01.10.2007)is getting reflected or not.
I'm sure this will solve your problem.
Regards
Mangal -
Routing for configurable material
Hello PP gurs,
I want to create Routing for Configurable Material in SAP PP-PI or PP industries. How the object dependency is defined applied ?
This requirement is for Make TO Order scenario for Configurable Material.
At present I am working with resources only.
I want to create in such away So that while creating Production order system should ask select BOM & routing.
How can I define the Super BOM & Super Routing in Order?
Is it possible to calculate cost for this kind of requirement?
Please Give your Contribution from Whatever the Questions above....
Thanks & Regards,
Bhavik Dangi.Dear,
In can explain youn w/ example
Let us say you have to manufactur CAR's(matyerial no in SAP is CAR). The coonfiguration options are - Paint, and tyre
Create a char inn CT04 as piant and tyre with value as below(data type = char)
Paint - white, red, blue and black
Tyre - Redial, Normal
Create materials like White-paint, Red-paint, Blue-paint, black-paint, Tyre-redial, tyre-Normal, Engine
Create a class in CL01 called CAR-CLASS , clas type 300 and assign the above Char to this class
Assign this class to Material CAR.
Create BOm with following items
Engine
White-paint
RED paint
Blue-paint,
black-paint,
Tyre-redial,
tyre-Normal,
Create a object dependency in CU40 type - selcetion condition to selcet red-paint material when in Sales order select paint red. and like this all others.
Selection condition for red paint is as below
Paint = 'red'
Like this for all others
Paint = 'white'
Paint = 'black'
Paint = 'blue'
Tyre = 'Normal'
Tyre = 'Redial'
Assign this object dependency to BOm items
Engine
White-paint -
>Paint = 'white'
RED paint -
>Paint = 'red'
Blue-paint, -
>Paint = 'blue'
black-paint, -
>Paint = 'black'
Tyre-redial, -
>Tyre = 'Redial'
tyre-Normal---->Tyre = 'Normal'
Now create a configuration profile
When you create a Sales order, system will pronmpt to enter the vlaues for piant and tyre
if you have selceted piant as red and tyre as normal, then the BOm will look like as below
Engine
RED paint
tyre-Normal
This is the configured BOM...what you have cretaed is supre BOM.
It is available in PP
For nmore information see blow
http://help.sap.com/saphelp_47x200/helpdata/en/92/58d455417011d189ec0000e81ddfac/frameset.htm -
Hi All.
We are makinga Z report in which a part of the information is about the multilevel BOM.
Now i need to show all the components in the multilevel BOM along with their BOM levels (something like CS11).Can anyone please suggest the tables for the sameDear Gautam,
Check with this Functional Module, CS_BOM_EXPL_MAT_V2 BOM explosion for material in SE37,for developing the report.
But again the input quantity for this report should be limited because if the input amount is more means,the report may take much
time to execute the multi-level BOM report for the given material codes.
Check and revert back.
Regards
Mangalraj.S -
To SAP GURU,
I have 1 problem in master ecipre .I have halb( SFG-1 ) which is having 2 halbs ( SFG-2 & SFG-3 ). Again this 2 halb is having their multilevel bom .respectvely .SFG-2 is having co product ( Co po -1 ) which is again input in SFG-1 .
Now when i am saving recipe of SFG-1 system ask me that SFG-2 mat code is recursive & for also co product system ask me about recursive .Now unless & untill i will click on recursive allowed system dont allow me to save the recipe .Even if i saved recipe by clicking on recursive allowed in mrp run system not explode the BOM of SFG-2 .
Only when header material is used in bom compnent then only bom will be recursive but in my case even if i have not used header material in any of my bom component still system ask me abaut recursive ..So can u tell me is i am missing some where or some solution is their Now i am trying to solvr it by SAP notwes 161742.( Or any latest SAP note is available )
Please tell me is their any valid solution .
SANILSanil,
what ever you mentioned is true , the only problem you are facing error is related to BOM level.
SFG-2 and its co product ( Co po -1 ) you are putting in same BOM level ( ie in the BOM of SFG-1 )thats why you are getting this error.
as Co Po-1 will be produced after the production of SFG-2 so it can be at lower level where SFG-2 is maintained.
Think on it , its logiocaly correct , your co product can be produced before your main product.
Check out and revert back.
Regards
Ritesh -
Routing link to BOM alternative
Hi all,
In our current SAP solution (SAP R/2) each routing alternative stores a link to an associated Bill of Material alternative. We have noticed that in mySAP ERP the routing alternatives can store BOM alternatives in the Component Allocation tab, but if you look at the header table for routing PLKO there is a field for associated BOM alternative (STLAL). If we select a BOM alternative this field is still not populated.
Does anyone know where this link is stored? Does the new system assume that production versions are created to store this combination of Routing and BOM? We would appreciate the insight. Thanks!
Sincerely,
JustinHi Justin,
Suppose you have two BOMs ,alternative 1 & 2. T.code cs01
To change T.code cs02.
A routing is created for the header material. T.code ca01.
To change T.code ca02.
In the routing, if you click the component allocation tab, you can see both the alt BOMs. From here you can select the BOM you want & then save. All the material will be allocated to the first operation by default.
Reg. Prod version:
You can create eg version 1 Routing + Alt BOM1
version 2 Routing + Alt Bom2.
In the material master, mrp view 4 check the options Bom selection , here if you give as selection only by prod version, during prodn order creation, the system will inform that there are two prodn versions & which one to select. This selection of pron version can be made manual or automatic. Given in T.code opl8
Regards,
SDS -
Implement Bill of Material with Multilevel BOM
Dear Sir,
As per my requirement, i want to create an multilevel BOM.
I explain my requirement in above steps.
1) Create BOM with Assembly Type because we assembled an parent items with component items.
2) then on base on BOM we want to create an Production Order.
So, can you please tell me the exact procedure to implement whole production module as per my requirement.
Thanks & Regards,
Nishit MakadiaHi,
As already replied that, not possible to create production order for assembly type BOM. Only possible by production type BOM.
Test below in test DB and let me know result.
As per your example, you want manufacture a pen, that requires cap, body, ink.
So your BOM looks like,
Pen - Parent item -- 1 EA
Cap - Component -1 EA
Body - Component -1 EA
Step 1:
1. Create item master data for above items with selecting as inventory, sales and purchase item ( ticket all three boxes at item master data)
2. Select serial or batch as per your requirement under manage item by field
3. Select issue type manual
Step 2:
1. Create production BOM by using above parent item and components.
Step 3.
1. Choose standard production order in production order window
2. If you select pen as product , then BOM automatically added to production order.
3. Issue and receive to complete process
Like that you can have multiple BOM for same parent item.
Thanks & Regards,
Nagarajan -
To create Multilevel BOM---- BAPI (urgent)
Hi all,
i am using BAPI_MATERIAL_BOM_GROUP_CREATE to create a <u><b>MULTI LEVEL</b></u> BOM in sap. but i am not getting any field for <b>LEVEL</b> in this BAPI.so, can i create a multilevel bom without a level ?
can u plz suggest, how can i use this BAPI to create a <b>multi level</b> bom?
is there any field relating to assembly indicator (stlkz) in this BAPI?i am not getting this field.plz suggest.
any idea will be highly appreaciated.
Regards
pabitraHi eswar,
Thanks for ur help. i am getting some error while creting a BOM using that BAPI.
errors are
1) Error/warning when checking the structure of the BOM group with ID =
2)Alternative does not exist for material assignment to material BAPIBOMFG1
is it mandatory to pass the bom group id to this bapi?
In bomgroup structure , i am not passing anything to BOM_GROUP field.
is it mandatory to pass this data? i am giving my coding below.plz suggest , where i am making mistake. it is urgent.
regards
pabitra
report z_bom_create
line-size 132
line-count 65
no standard page heading.
*-- DATA DECLARATION--
include <icon> .
*---Tables
tables : s076, t100, marc .
*---Types
types : begin of t_upload, " Upload file data
col1(18),
col2(10),
col3(30),
col4(12),
col5(50),
end of t_upload,
begin of t_split,
location like stpu-ebort,
end of t_split.
data:begin of i_return occurs 10.
include structure bapiret2.
data:end of i_return.
types:begin of t_item."occurs 10.
include structure BAPI1080_ITM_C.
types:end of t_item.
types:begin of t_subitem." occurs 10.
include structure BAPI1080_SUI_C.
types:end of t_subitem.
types:begin of t_header." occurs 10.
include structure BAPI1080_MBM_C.
types:end of t_header.
types:begin of t_bomgroup." occurs 10.
include structure BAPI1080_BGR_C.
types:end of t_bomgroup.
types:begin of t_variant." occurs 10.
include structure BAPI1080_BOM_C.
types:end of t_variant.
*--- Tables
data: i_upload type standard table of t_upload, " to hold data
i_upload1 type standard table of t_upload,
i_split type standard table of t_split,
i_item type standard table of t_item,
i_subitem type standard table of t_subitem,
i_header type standard table of t_header,
i_bomgroup type standard table of t_bomgroup,
i_variant type standard table of t_variant.
data: wa_upload type t_upload, " to hold file data,
wa_upload1 type t_upload, " to hold plan data,
wa_split type t_split,
wa_item type t_item,
wa_subitem type t_subitem,
wa_header type t_header,
wa_bomgroup type t_bomgroup,
wa_variant type t_variant.
data:v_matnr like mara-matnr,
v_start like sy-index,
v_count(3) type c.
*--Constants
data: c_dot type c value '.',
c_x type c value 'X',
c_comma type c value ','.
-------Selection Screen Design -
*Selection screen for input of upload file address
selection-screen skip 2.
selection-screen begin of block blk1 with frame.
parameters : p_file like rlgrap-filename obligatory .
parameters : p_matnr like mara-matnr obligatory,
p_werks like marc-werks obligatory memory id wrk,
p_stlan like afko-stlan obligatory default '1' .
selection-screen end of block blk1.
---AT SELECTION SCREEN -
at selection-screen on value-request for p_file.
*--For popup to select file.
perform f_give_help.
at selection-screen on p_matnr.
perform f_check_matnr.
-----START OF SELECTION -
*--Data upload using WS_Upload.
perform f_get_data.
perform f_get_bom_data.
perform f_get_bom_data1.
perform f_call_bapi.
*& Form f_give_help
text
--> p1 text
<-- p2 text
FORM f_give_help.
call function 'WS_FILENAME_GET'
exporting
mask = ',.,..'
mode = 'O'
importing
filename = p_file
exceptions
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
others = 5.
if sy-subrc <> 0 and not sy-msgty is initial.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
ENDFORM. " f_give_help
*& Form f_check_matnr
text
--> p1 text
<-- p2 text
FORM f_check_matnr.
CALL FUNCTION 'BAPI_MAT_BOM_EXISTENCE_CHECK'
EXPORTING
MATERIAL = p_matnr
PLANT = p_werks
BOMUSAGE = '1'
VALID_FROM_DATE =
VALID_TO_DATE =
TABLES
RETURN = i_return.
ENDFORM. " f_check_matnr
*& Form f_get_data
text
--> p1 text
<-- p2 text
FORM f_get_data.
call function 'WS_UPLOAD'
exporting
CODEPAGE = ' '
filename = p_file
filetype = 'DAT'
tables
data_tab = i_upload
exceptions
conversion_error = 1
file_open_error = 2
file_read_error = 3
invalid_type = 4
no_batch = 5
unknown_error = 6
invalid_table_width = 7
gui_refuse_filetransfer = 8
customer_error = 9
others = 10
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
ENDFORM. " f_get_data
*& Form f_get_bom_data
text
--> p1 text
<-- p2 text
FORM f_get_bom_data.
delete i_upload where col1 is initial.
delete i_upload where col1 cs 'ITEM'.
read table i_upload into wa_upload with key col1 = 'FINISHED GOOD:'.
if sy-subrc = 0.
v_matnr = wa_upload-col2.
if v_matnr <> p_matnr.
message e001(zl) with p_matnr.
endif.
else.
message e000(zl).
endif.
ENDFORM. " f_get_bom_data
*& Form f_get_bom_data1
text
--> p1 text
<-- p2 text
FORM f_get_bom_data1.
loop at i_upload into wa_upload where col1 CS 'FINISHED GOOD'.
v_start = sy-tabix + 1.
loop at i_upload into wa_upload1 from v_start .
if wa_upload1-col1 cs 'FINISHED GOOD'.
exit.
else.
perform f_split_upload_data.
endif.
endloop.
endloop.
ENDFORM. " f_get_bom_data1
*& Form f_split_upload_data
text
--> p1 text
<-- p2 text
FORM f_split_upload_data.
if not wa_upload1-col5 is initial.
if wa_upload1-col5 cs c_comma.
split wa_upload1-col5 at c_comma into table i_split.
loop at i_split into wa_split.
v_count = v_count + 1.
endloop.
if wa_upload1-col4 <> v_count.
wa_upload1-col4 = v_count.
endif.
clear wa_upload1-col5.
clear wa_split.
loop at i_split into wa_split.
wa_upload1-col5 = wa_split-location.
append wa_upload1 to i_upload1.
endloop.
else.
append wa_upload1 to i_upload1.
endif.
else.
append wa_upload1 to i_upload1.
endif.
ENDFORM. " f_split_upload_data
*& Form f_call_bapi
text
--> p1 text
<-- p2 text
FORM f_call_bapi.
clear wa_upload1.
wa_header-material = p_matnr.
wa_header-plant = p_werks.
wa_header-bom_usage = p_stlan.
append wa_header to i_header.
wa_bomgroup-bom_usage = p_stlan.
wa_bomgroup-created_in_plant = p_werks.
append wa_bomgroup to i_bomgroup.
wa_variant-alternative_bom = 1.
wa_variant-base_qty = 1.
wa_variant-valid_from_date = sy-datum.
append wa_variant to i_variant.
loop at i_upload1 into wa_upload1.
wa_item-item_no = wa_upload1-col1.
wa_item-item_cat = wa_upload1-col2.
wa_item-component = wa_upload1-col3.
wa_item-comp_qty = wa_upload1-col4.
append wa_item to i_item.
wa_subitem-subitem_qty = '1'.
wa_subitem-installation_point = wa_upload1-col5.
append wa_subitem to i_subitem.
endloop.
CALL FUNCTION 'BAPI_MATERIAL_BOM_GROUP_CREATE'
EXPORTING
TESTRUN = ' '
ALL_ERROR = ' '
TABLES
BOMGROUP = i_bomgroup
VARIANTS = i_variant
ITEMS = i_item
SUBITEMS = i_subitem
MATERIALRELATIONS = i_header
ITEMASSIGNMENTS =
SUBITEMASSIGNMENTS =
TEXTS =
RETURN = i_return.
if i_return[] is initial.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
*write: /'BOM created:', stpo-stlnr.
else.
*if not i_return[] is initial.
loop at i_return.
IF i_return-TYPE = 'E'.
errmsg-type = i_return-type.
errmsg-line = i_return-message.
append errmsg.
ULINE /1(108).
write:/ icon_led_RED as icon, i_return-MESSAGE.
ULINE /1(108).
ENDIF.
IF i_return-TYPE = 'W'.
errmsg-type = i_return-type.
errmsg-line = i_return-message.
append errmsg.
ULINE /1(108).
write:/ icon_led_YELLOW as icon, i_return-MESSAGE.
ULINE /1(108).
ENDIF.
ENDLOOP.
*write: / i_return-id, i_return-number, i_return-message(80).
*endloop.
*write: /'Error'.
endif.
ENDFORM. " f_call_bapi -
Error in multilevel BOM transfer using CN33
Dear all,
I am facing one issue in BOM transfer to the project using transaction CN33.
Here we are transferring multilevel BOM to the project.
We are having BOM structure as FERT material A below which we have material B and below B i have material C. Now while transferring we are transferring all A, B as well as C to project.
While transferring BOM in selection parameters i am selecting both Multilevel as well as Prel. requ. indicator.
When we do MRP run, for component C planned order are getting generated twice whereas for Component D the planned orders are getting generated thrice.
Regards,
sudhirHi,
I would prefer- direct BOM material(Header) assignment in Project, and it generates requirements properly after MRP Run, instead of transferring all materials to project through CN33.
Venkatesh
Maybe you are looking for
-
How to read XSLT list item of a list view web part in SharePoint designer 2010 using jquery
Hi , I have a requirement to get data from one list(e.g., A) and display in some other list's(e.g.,B) custom display form(e.g., CustomDispForm.aspx). Here I am going to do this with the help of Jquery SP Services using GetListItems(). For getting th
-
Issue with Consumption based Planning( MRP )
Hello Experts, I have a requirement in my client to run CBP for Spares. There is no issue till MRP run. Background MRP runs every night for Plant and new proposals in the form of PR are generated as per requirements. After MRP run user wants to puts
-
How do read/write records from a SQL server hosted on the Web?
If I have a MS SQL Server hosted on the internet, how can I use Labview to access it? Examples appreciated. TIA, Les Solved! Go to Solution.
-
My HP OMNI 10 will not start: all I get is the blue HP logo, the circling dots... and this continues forever. I believe there was an HP Assistant message stating it was downloading something: perhaps a BIOS update? But after using the tablet for some
-
Having trouble downloading Adobe Flash CS6 trial
I'm having trouble downloading the trial for Flash CS6, I download Adobe Dowload Assistant and I click on "Open" when it tells me to, but then it says "Sorry, an error has occured. This application cannot be installed because this installer has been