Bom integeration
Hi,
here is a scenario that, we got EBOM and with respect to EBOM, MBOM is derieved by copy from EBOM and did some modification in component level in MBOM.
here some components in EBOM will be same as MBOM.
so client ask for integeration between EBOM and MBOM like if we do changes in EBOM (like component qty level change) that reflection should be there in MBOM also for that component ....
is this is possible in SAP.through any link.
Regards
s.suresh kanna
Hi Mangal raj,
thanks you for your responce.
will this integeration is possible via ABAPers technical implementation.?
Thanks&Regards
S.suresh kanna
Similar Messages
-
BOM is not getting displayed in case of centralized planning plant.
Dear All,
there are 2 plants for which we have centralized planning. the users have created Equipment BOM for the two plants. but in case of the second plant for which the planning plant is different from the maintenance plant, the BOM is not getting displayed in the Maintenance Order (i.e. in the components tab).
kindly through some light on it. whether i have to do some settings for it.
Regards,
Ritesh KapoorHi,
Yes while using IH01, i have ticked the BOM explosion option, but when i am giving the plant there then only it is displaying the BOM of that equipment.
Also when i am creating an order for the same equipment, then it does not displays the BOm & shows the message which i have written in my previous mail.
Ritesh -
Report for bom wise target and actual cost as well as qty at line item
Dear Experts,
Is there any standard tcode for bom wise target and actual cost as well as qty at line item level for the month.
there is one tcode s_alr_87013127 but user has to double click in order to get line item details.
I want to see line item wise breakup/bom wise target and cost cost as well as qty.
Thanks in advance.
regards
RKDear experts,
I am still looking for a revert.
regards
RK -
Hi
iam facing error while creating, changing and display BOM.
Error: Status MHCO of the user interface SAPLCSDI missing.
rgadsDear,
MHCO - BOM item screen GUI status..Are you using any Alternative item?
Have you applied any new patch in the system?
Contact ABAPer, can give more details
In SAP service place serach for this interface program,,,you will get many notes on this. -
Giving BOM material as free good in Sales Order
Hi,
I have a business requirement.
I want to give a free good in Sales Oreder which is a BOM material.This should be possible by manually changing Item category for the line item in the Sales Order just like how we can change TAN to TANN in normal circumsatnces when we add free good material for any NON BOM material.
In standard functionality,the item category determined for this BOM material is TAQ but this item category field in Sales Order is non editable because of which I can not include the BOM material as free good in my sales order.
I have already defined one z Item category for free goods for this BOM material & want to use it in Sales Order.
Can you please suggest how this can be handled ?
Or is there any other work around by which will allow me to include BOM material as free good in my Sales Order ?
Thanks in advance
Regards,
BMHi,
Thanks everyone for the feedback.I agree with Samir Danish.It is a standard functionality of SAP which does not allow free goods for BOM material.
However, can someone suggest work around to deal with this issue.I mean if any one has been doing any work around for this issue then please let me know.It s becoming critical for me.
Regards,
BM -
BOM in Scheduling agreement (Type LZ)
HI
I am using scheduling agreement (Type LZ) for maintaining my sales plan for a period of 4 months. (1st one month - daily & subsequent months as weekly requirements). Ii would create delivery and invoices for each supply.
Pricing previously was based on the finished product (basic price for product was available). SO there was no problem.
<u>New requirement:</u>
finished Product above - is made up of components. Now, price should be derived from components. For this I have enabled SD Bom for my finish product.
But the problem is when i use the Finish product code in scheduling agreement type LZ, the BOM doesn't explode (it explodes in other scheduling agreement types, say LP)
Clarification:
1. Is it possible to calculate price of the higher level material by summing up the components' price?, with out BOM explosion
2. Is BOM explosion possible in scheduling agreement with delivery schedule (LZ).
Note:
1. Necessary settings for item category & BOM master already in place.
2. BOM is exploding in sales order and other sheduling types, except doc type LZ.If it is maintained as error message, it does not allow me to maintain delivery schedule more than target quantity of 100 EA. Also the overdelivery tolerance is maintained as 20 %, so it should allow me to maintain delivery schedule of 120 EA, but it does not allow me to maintain greater than target quantity of 100 EA. Please let me know your comments.
-
Variable size item problem in BOM
hi all,
We have semi-finished material with componets as variable size items (item cat. R)
Now in the variable size tem data, Size 1 = 1,406 MM, Size 2 = 1,220 MM. Numner is 1 ST, formaula place is blank.
Qty Var-Sz Item is calculated by system is 3.957 M2. On what basis this value is calculated?
In the component material we have maintained a componenet scrap quantity as 15%.
BOM ratio of header : component = 1NOS : 1 ST
Again when we create a production order for the header, for 1 NOS header quantity component qty becomes 2.
For 2 NOS of header qty, component becomes 3 like this.
Why this happens..
Regards,
Srijit.Thread closed
-
Error in BOM Dependency update
Hi Experts,
I have developed a BDC for BOM dependency it is working fine in foreground and it is throwing error in background, I am attaching the error screen and the code, please let me know where I am going wrong:The error log in your screen shoot says that a certain field is not an input field. If it is working fine in foreground and giving this error in background, it could be because some programs have different screens or different versions of screens for background processing so if you made a recording in foreground the screens won't be quite right when run in background. To correct this issue you could try going to SHDB and making a new recording selecting check box "Simulate Background Mode".
-
PP - Explosão de BOM Phantom em Ordem Planejada
Olá pessoal!
Tenho um cenário onde dentro do meu Produto Acabado, tenho vários componentes organizados em Grupo de Alternates, e para cada grupo, defino um componente como Principal ( 100% de utilização ) e os outros como Opcionais ( 0% de utilização ). Entre esses componentes existem alguns que são configurados como Phantom ( Special Procurement 50 ), e esses itens Phantom, quando são Opcionais na BOM, ou seja, 0% de Probabilidade de Uso em Alternate Item Group, ele não é carregado na lista de componentes da Ordem Planejada. Apenas o Phantom que está como Principal aparece na Ordem Planejada, juntamente com seus subcomponentes.
Os demais componentes que não são Phantom, aparecem normalmente dentro da Ordem Planejada, tanto os que tem 100% de utilização, quanto os que tem 0% definido na BOM. Obviamente, toda a necessidade é apontada no item Principal, mas eu posso modificar de acordo com a disponibilidade do material.
Quando a Ordem de Produção é criada diretamente pela CO01, sem conversão de Ordem Planejada, a lista de componentes traz todos os Phantoms normalmente, independente do percentual de utilização.
Alguém sabe me dizer se existe algum tipo de configuração para permitir que os Phantoms Opcionais, também sejam carregados para lista de componentes das Ordens Planejadas sem precisar alterar o percentual de utilização na BOM?
Agradeço antecipadamente.Olá Márcio,
você descobriu se há parametrização para sua questão?
Abraço. -
Message type BOMMAT (change BOM)
Hello Guru,
I have some question and need help, when i try a standard transaction CS02, try to change a BOM material existing for example, the base quantity of the BOM was 650, i enter new data as 655, but suddenly retain the original Qty as 650 and save the changes as SAP will accept the changes i've done (BOM for material 2456 changed) but eventual i have not change any value to the original BOM. SO it mean this is standard SAP funtionality for CS02.
But when we use an interface using message type BOMMAT a standard SAP message tpye, we have created an IDOC using this message type and same data as the original was maintain to it, to be more exact we plan to change a BOM thru this IDOC but all the data we have is the same value of the original BOM, so we expect no error could be encounter of this IDOC since in standard CS02, changing of BOM even same value was inidicated did not had error message encountered when saving.
But thru our process, when we try to process the IDOC with message type BOMMAT in program RBDAPP01 (BD20) the idoc did not pass it when into status 51(Error when saving BOM. Please see the application log.) and when we check the BOM it has duplicate value upon executing the program we able to fix it when we delete the duplicate line segment in the IDOC and reprocess it once again.
my question is why in standard message type BOMMAT had encountered error when processing when we try to make change of BOM even the same value is carried out by the IDOC, and why in standard CS02 saving a change of BOm with same value as it is SAP accept the process? Please help and clear the process.
Any inputs R.Brahamankar and Vivek
Thanks
Edited by: Ryan on Feb 9, 2009 9:23 AMBOMMAT and process code BOMM
-
Using integers/characters as bookmarks in rtf document
first of all, i am self taught (ie i know practically nothing)
i am trying to write an application which includes a database and produces standard letters with individual clients' details inserted. it is driving me insane.
i am using rtf files and the code below (part of which i stole off the internet) copies everything just fine
the code below works ok for a limited number of 'fields' - the integers in the 'switch' apply to characters such as # $ [ and they seem to be the integers the code uses.......(the code inserts my fields as it should)
and this is where my ignorance kicks in big-time - i have tried everything, putting the character itself into the switch instead of the integer, using Unicode symbols - to expand the range so i can use more 'fields' - but i have to confess i am really out of my depth, i don't really understand Unicode........
for example, i have tried using 'à' as an example, but no matter whether i use the integer (the default one recovered from the rtf document by this code), the character itself, or the Unicode value........the code just ignores it, does not insert the field i require, instead just re-types the à in the copy document.
tall order, but is there any simple way for me to have a much wider range of 'bookmarks' so i can insert fields?
void doLetter(String lettCode, Client client, Defendant defendant)
FileReader in = null;
out = null;
currClient = client;
currDefendant = defendant;
lett = lettCode;
try
File inputFile = new File("C:\\testBill\\" + lett + ".rtf");
in = new FileReader(inputFile);
out = new FileWriter(createPath(lett));
int c;
while ((c = in.read()) != -1)
System.out.print(" " + c);
if (insertField(c)) continue;
out.write(c);
catch (Exception io)
System.out.println(io.getMessage());
finally
try
in.close();
out.close();
catch (Exception ex)
System.out.println(ex.getMessage());
private boolean insertField(int d) throws Exception
int a = d;
switch(a)
case 35: doField(currClient.getTitle());
return true;
case 36: doField(currClient.getFirstName());
return true;
case 91: doField(currClient.getLastName());
return true;
case 93: doField(currClient.getFirstAddress());
return true;
case 126: doField(currClient.getSecondAddress());
return true;
case 95: doField(currClient.getThirdAddress());
return true;
case 94: doField(currClient.getFourthAddress());
return true;
case 124: doField(currClient.getPostCode());
return true;
case 33: doField(currDefendant.getPPI());
return true;
case 64: doField(currDefendant.getLastName());
//System.out.println(currDefendant.getLastName());
return true;
return false;
private void doField(String champ) throws Exception
String whatever = champ;
char cbuf[] = whatever.toCharArray();
out.write(cbuf);
}hi mel
first of all thanks for taking the trouble to answer my query. i am rather embarrassed on two counts - first for the mistake in my code (i did admit to ignorance after all) and secondly that i seem to have found an answer to my problem - after about 3 months of tearing out what hair i have, perhaps posting here galvanised me, i don't know.
re your solution, yes i could switch happily between the characters themselves, the integers the rtf document seemed to be using (cp1252 or something like that?) and unicode symbols, but the problem was the code was only recognising certain symbols, such as $ and [, but it steadfastly refused to recognise (and therefore act upon) the accented a character (and every other character which was not a letter or a number), which effectively left me with about 12 fields to play with in my standard letters.
anyway, this seems to be working!:
int c;
while ((c = in.read()) != -1)
System.out.print(" " + c);
if (c == '%')
char cbuf[] = new char[3];//in my rtf document i am using %001, %002 etc
cbuf[0] = (char)in.read();
cbuf[1] = (char)in.read();
cbuf[2] = (char)in.read();
if (insertField(Integer.parseInt(new String(cbuf)))) continue;
out.write(c);
catch (Exception io)
System.out.println(io.getMessage());
finally
try
in.close();
out.close();
catch (Exception ex)
System.out.println(ex.getMessage());
private boolean insertField(int d) throws Exception
int a = d;
switch(a)
case 1: doField(currClient.getTitle());//35 - these are integers i was using previously
return true;
case 2: doField(currClient.getFirstName());//36
return true;
case 3: doField(currClient.getLastName());//91
return true;
case 4: doField(currClient.getFirstAddress());//93
return true;
etc
i just have to make sure i have no %s in my standard letters, otherwise i should use some other symbol. i will now worry until i am sure you are not going to point out why this will not work long term, but it seems to have worked so far and has helped expand my armoury of fields..........
thanks once again for your help
ant -
Unused BOM components not getting filtered
I have written a Query for BOM, which is having ECM active. Earlier there were 14 components.
3 components have been removed. But If I execute my Query--it is getting all the 14 components
instead of 11.
In CS03--If I execute,
with both Valid from and Valid to date as today--Defaulted--Then 11 components are displayed.-OK
If I keep Valid from Only--Then 11 are displayed.--Ok
If I remove both Valid from and Valid to date--Then 14 are displayed.-Ok
If I keep valid to date --Then it is displaying all the 14 components.
That means Valid from is acting a s filter.
If I use the same Valid from--(Tried all the Valid From fields in STPO) in my Query--It is not taking.
The strange thing this, If we give that Particular date (On which the component is changed)--Then it is
taking and showing the output in the query.
The thing I need here is --The same functionality (Filtering criteria) has to be put into my Query.
P.S: Even Standard reports like CS11/CS12/CS13 are not filtering, in the way--CS02/CS03 are doing.
Any suggestions would be highly appreciable. Thanks in advance.
Wherever we see in the standard reports--The Valid to is coming from structures.Hello,
You can try with CS11/CS12 where select Change No. and valid from date.
If you change a Material BOM with a change number then a new entry is created in the database (tables STPO, STAS).
Best Regards,
R.Brahmankar -
Hi all,
i am creating a BOM with item & sub item .
i am getting the error like BOM is not valid.
i am giving my coding below.plz suggest where i am doing mistake.
it's urgent.
can u plz give some sample coding where sub-item will be there in that BOM.
any idea will be highly appreaciated.
correct answers will be rewarded.
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.
data:i_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
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.
data:it_itemas LIKE bapi1080_rel_itm_bom_c OCCURS 0 WITH HEADER LINE,
it_subitemas LIKE BAPI1080_REL_SUI_ITM_C OCCURS 0 WITH HEADER LINE.
*--- Tables
data: i_upload type standard table of t_upload, " to hold data
i_upload1 type standard table of t_upload,
i_upload2 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_upload2 type t_upload,
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,
v_num(4) type c value '0000'.
*--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.
perform f_error_display.
*& 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'.
i_upload2[] = i_upload[].
delete i_upload2 where col1 cs 'FINISHED GOOD'.
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.
clear v_count.
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.
clear wa_upload1.
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_group_identification = 'BAPI_SMP_COL1'.
wa_header-bom_usage = p_stlan.
wa_header-alternative_bom = '1'.
append wa_header to i_header.
wa_bomgroup-bom_usage = p_stlan.
*wa_bomgroup-created_in_plant = p_werks.
*wa_bomgroup-bom_group = ''.
wa_bomgroup-object_id = 'SIMPLE1'.
wa_bomgroup-bom_group_identification = 'BAPI_SMP_COL1'.
wa_bomgroup-object_type = 'BGR'.
append wa_bomgroup to i_bomgroup.
wa_variant-alternative_bom = '1'.
wa_variant-base_qty = '1.000'.
wa_variant-valid_from_date = sy-datum.
wa_variant-bom_group_identification = 'BAPI_SMP_COL1'.
wa_variant-object_type = 'BOM'.
wa_variant-object_id = 'VAR'.
wa_variant-bom_status = '1'.
wa_variant-valid_from_date = sy-datum.
wa_variant-function = 'NEW'.
append wa_variant to i_variant.
it_itemas-bom_group_identification = 'BAPI_SMP_COL1'.
it_itemas-sub_object_type = 'ITM'.
it_itemas-sub_object_id = 'SIM'.
it_itemas-super_object_type = 'BOM'.
it_itemas-super_object_id = 'VAR'.
it_itemas-valid_from_date = sy-datum.
it_itemas-function = 'NEW'.
append it_itemas.
it_subitemas-bom_group_identification = 'BAPI_SMP_COL1'.
it_subitemas-sub_object_type = 'SUI'.
it_subitemas-sub_object_id = 'SIMP'.
it_subitemas-super_object_type = 'ITM'.
it_subitemas-super_object_id = 'SIM'.
append it_subitemas.
loop at i_upload2 into wa_upload2.
*wa_item-item_id = v_num.
*v_num = v_num + 1.
wa_item-bom_group_identification = 'BAPI_SMP_COL1'.
wa_item-object_type = 'ITM'.
wa_item-object_id = 'SIM'.
wa_item-item_no = wa_upload2-col1.
wa_item-item_cat = wa_upload2-col2.
wa_item-component = wa_upload2-col3.
wa_item-comp_qty = wa_upload2-col4.
wa_item-valid_from_date = sy-datum.
append wa_item to i_item.
endloop.
loop at i_item into wa_item.
loop at i_upload1 into wa_upload1 where col1 = wa_item-item_no.
wa_subitem-bom_group_identification = 'BAPI_SMP_COL1'.
wa_subitem-object_type = 'SUI'.
wa_subitem-object_id = 'SIMP'.
IF not wa_upload1-col5 is initial.
on change of wa_upload1-col5.
v_num = v_num + 1.
wa_subitem-subitem_no = v_num.
wa_subitem-subitem_qty = '1'.
wa_subitem-installation_point = wa_upload1-col5.
append wa_subitem to i_subitem.
clear wa_subitem.
endon.
endif.
clear wa_upload1.
endloop.
clear v_num.
clear wa_upload.
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 = it_itemas
SUBITEMASSIGNMENTS = it_subitemas
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.
WRITE:/ i_return-type, i_return-id, i_return-number,
i_return-message.
*ENDLOOP.
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
*& Form f_error_display
text
--> p1 text
<-- p2 text
FORM f_error_display.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
loop at i_return.
WRITE:/ i_return-type, i_return-id, i_return-number,
i_return-message.
ENDLOOP.
ENDFORM. " f_error_displayAre u sure That BAPI is the right one to use to create BOM , I think this Error is coming from BAPI itself So try to Debug the BAPI from where its throwing the error.
Regards
prabhu -
Material in two plants, I run MRP with the BOM is not found in prod plant
Hi all,
I have plant 1020 material 12345
Plant 1020 is the production plant for material 12345
The material 12345 exists in plant 1070.
The material 12345 in plant 1070 has no MRP.
Plant 1020 material 12345 config in MM03
MRP1 --> MRP Type = PD
MRP1 --> MRP Controller = G03
MRP3 --> Planning material = PLAN_1020_GR03
MRP3 --> Planning plant = 1020
Plant 1070 material 12345 config in MM03
MRP1 --> MRP Type = P3
MRP1 --> MRP Controller = 017
MRP3 --> Planning material = empty
MRP3 --> Planning plant = empty
The BOM in cs11 for plant 1020 material 12345
has 3 components
Comp#1
Comp#2
Comp#3
The Dependency is code
TABLE TB_1020_SUPERBOM (PP_nuance_interne = $ROOT.PP_nuance_interne,
PP_dim_billette_bom = $ROOT.PP_dim_billette_bom,
PP_CODE_LONG_BILL = $ROOT.PP_CODE_LONG_BILL,
pp_component_bom =$self.pp_component_bom).
The dependency is not found because it is looking for it in the plant 1070 and not the plant 1020.
When the MRP runs for a Delivery type stock transfer order I get
CONFIG_1020_BILLET <---- This is the BOM item component field in CS11 in the Basic data tab
Comp#2
Comp#3
instead of
Comp#1
Comp#2
Comp#3
When I run MRP for the same material, if there's no
"Delivery based on Stock transfert orders" the MRP associates the correct components
Hope this explains m'I situation.
Regards!
CurtisHi,
If you want a reply in one line, it would be SAP R/3 does not supoort this feature.
You will have to go for APO module.
There are few things which can be done in R/3 side, as in maintaining a scope for MRP run in OM0E, maintaining special procurement key etc etc, but all these will not do any check of stock in another plant & can only help in a very limited way if all any for your specific need.
But SAP R/3 provides a cross plant evaluation via MD48 to know the stock & demands at all plants, this can help only for evaluation purpose.
Hope it clarifies.
Regards,
Vivek -
Unable to launch Integeration Builder - Java Web Start - Unexpected Error
Hi there,
I am not able to launch the Integeration builder. The ESR has no problem and is working fine though.
Here is the exception :- com.sap.aii.ibdir.gui.appl.ApplicationImpl
I have tried below options already :
1. Cleared the java cache under - javaws -logviewer
2. Go into administration and inside Directory --> Java Web Start Administration clicked "Restore archives and generate new sign."
Strange part is some of my colleagues here doesnt have any issue while opening the Integeration Builder. In fact I dont have any such issue in QA and PROD environment. The issue is only in DEV environment. Please advice.
AnshulHello,
Usually restoring the archives will help resolve the issue.
If the issue is occurring for just yourself maybe you could check that you are using the correct java version. e.g. for for 7. 1 java version 5
Also please refresh the Java Web Start:
If it's a Windows terminal, select Start - Run - javaws to launch Java Web Start and then clear the cache. File -> preferences ->
advanced -> clear folder button
If you have later versions of Java and doing the
Start -> Run doesn't give you anything, then select Start - Run and type Control and hit Enter. Double-click Java in the list
that displays to view the more up-to-date Java Control Panel. In the General tab, select Settings from the Temporary Internet Files section. Click Delete Files to clear the cache and then log into the Integration Builder again (download will be longer as jars will be cached locally again).
If the problem still remains I would advise to check that the latest patches have been applied for XI_TOOL, and also the other components MESSAGING SAP-XIAFC SAP_XIAF SAP_XIESR SAP_XIGUI
Regards,
Sarah
Maybe you are looking for
-
Help! I upgraded my iphone 4 to ios 6 and now one of my two emai accounts - my work account - no longer receives/sends emails. I checked my e-mail settings and they were correct. I then deleted the account and tried to re-add it, per discussions i
-
Acces denied when installing windows 8.1 adk on windows 7
I am trying to install the windows 8.1 adk on my windows 7 workstation but when i run the setup it keeps giving me access denied error. I am running as administrator and I cannt see the setup.log. when i click on it nothing happens
-
Parameter name in module configuration of adapter module in comm channel
Hi Experts, I have developed an adapter module to read a excel file , have used the module in the sender file adapter. What entrie should i put in parameter name and parameter value in module configuration of adapter module in comm channel. Im too c
-
How do you view a friend's screen over the internet
how do you view a friend's screen over the internet, not on the same LAN? for 10.8.x and 10.9.x? thanks, g.
-
Cheap Audigy SE for Recording with a Microphone?
Would the Audigy SE work for recording guitar? Is it a full duplex card? (i.e. can I record a track in a multitrack program while listening to another track?) Every store you go, its the same 4 cards available- Audigy SE, $30; XFI Music, $70, XFI Gam