Exception message"no BOM selected"
Hi Experts,
In what circumstances is the above error message i.e. "no BOM selected" thrown ? When I am running MD02 for a FG, I am getting this message. This FG has only one SFG as it's component in the BOM. Production version for FG exists. The SFG has no BOM/production version. How can i avoid this message and what all does it imply? Please suggest.
Regards
Sm.
The possible reasons for " No BOM Selected " Exception M,essage 52 could be
1. Validity period of BOM
2. BOM Status (should be active for MRP.)
3. BOM Components should be relevant to production.
4. Check whether you have defined the selection ID for the priority of BOM Usage in SPRO define order of priority of
BOM Usage.
Thanks,
nandha
Similar Messages
-
Exception Error Message (52) No Bom selected
Hi
a) I have created a simple 2 layer BOM ( level 0,1,2)
When I execute MRP run, I get the expection message - NO BOM SELECTED ( 52) for the 2nd level material.
Please advise.
ParthasarathyHi All,
Checked following before I posted this question and there are no problems with them:
BOM usage: 1
BOM status: 1
Valid from: September 2011
Lot Size for BOM and routing: 1
No deletion flags are turned on for BOM, material and components
BOM item Production relevant: yes
BOM materials are of same plant
Rerun MRP: yes... does not help. quantity of VSEB and plan orders can change but the message 52 still remains and does not explode.
This is only happening in my QAS system... production system with same material and information is ok. -
Sorting exceptional messages in md06
Is it possible to sort according to exceptional message numbers in md06. i have got more message no. 20, i like to sort and delete the same. pls advise how to do that?
YS,
I don't know how to delete an exception message. I can't imagine why you would want to delete an exception message. They will simply be recreated on the next MRP run until you fix the underlying problem.
I DO know how to filter the output such that all 'non-20-message-type-materials' are highlighted in the results screen. Then you can scroll from material to material to see each MD05 screen which contains the offending plans.
MD06>select the message groups that you wish to display. I personally like to see 6 and 7. Instructions were kindly provided in a previous response by Rammohan and Sankaran.
On the next screen, you will see the list of materials which contain the messages you had selected. Now, hit CTRL-F or clik on the binoculars. If it is a big list, you will get a popup, clik through.
Now you are on the 'Find' popup. select the "Find Exceptions" tab. You will see a statistical listing of all the exception messages summarized. Select all but '20', hit the green check.
All materials will be displayed that don't have a 20 message. Hit F5 or clik on the glasses(display MRP list). You will be taken to the first MD05 that was highlighted. Fix the problem as necessary. Now hit CTRL-F2 or clik on the small right arrow on the Icon bar. This will take you to the next MD05. Continue until done.
Regards,
DB49 -
Exception Message Selection Group
Hi all,
I'm trying to create exception messages with MRP/MPS run under selection group 5(Exception during BOM explosion) and 6 Exception during availability check. Can someone pls let me know of when such an exception/error message can be triggerd?
Thanks and Regards
Deepak Prasanna SDear,
If you donot know when this EM should appear why are you changing it?
anyway...explanation is as below
5 and 6 triggers in the following condition
EMGroup -5
EM text-when this mesages apprearas
50 No BOM exists
52 No BOM selected
53 No BOM explosion due to missing config.
54 No valid run schedule header
55 Phantom assembly not exploded
EMGroup -6
25 Excess stock
26 Excess in individual segment
40 Coverage not provided by master plan
50 Shortage in the planning time fence
57 Disc. matl partly replaced by follow-up
58 Uncovered reqmt after effective-out date
59 Receipt after effective-out date
70 Max. release qty - quota exceeded
96 Stock fallen below safety stock level
I hope u understood....please come back if required
Edited by: Rajesha Vittal on Dec 21, 2007 8:11 PM -
MD04 message 52: No BOM selected
In MD04 I get this
52: No BOM selected (S2)
Message no. MD408
What could be the problem?
This is a E 50 material. I checked the BOM structure and validity. No problem with those.Hi All,
Checked following before I posted this question and there are no problems with them:
BOM usage: 1
BOM status: 1
Valid from: September 2011
Lot Size for BOM and routing: 1
No deletion flags are turned on for BOM, material and components
BOM item Production relevant: yes
BOM materials are of same plant
Rerun MRP: yes... does not help. quantity of VSEB and plan orders can change but the message 52 still remains and does not explode.
This is only happening in my QAS system... production system with same material and information is ok. -
Exception message 52 shown in MD04
Hi,
I have planned my FG using strategy 50.I maintained PIR's and ran MRP. But when I went and saw the requirements generated in MD04 a Exception message 52 (No BOM selected) is shown. Why is this Message generated.
Regard's,
Uday.Hi,
In MD04 the date 01/07/11 is the availability date, the production dates (lead time in Materials master are in the planned orders { 29/06/2011 and order Finish date as 30/06/2011}.
So here the problem is the planned order is created when there is no BOM validity exist.
To overcome this adjust the demand in MD61 for next month or delete and recreate BOM will validy date from 01.06.2011.
Thanks,
JK -
Exception Message for Lower Level
Hi everyone...
I get this message:
"Exception Message for Lower Level"
after of one MD02, for my FERT Material.
This FERT material has 2 lower levels, for a couple HALBs material in the next level and other HALB material into the level 3.
I don't get the requeriments for the HALBs materials, when I select the Order Report for the PlOrd.
This 3 materials are produced since level 3 up to level 1 into the same plant, therefore I need to see the requeriment of the Level 3 to produce and then, use it for the Level 2 and till the Level 1., but I'm recieving this message.
Thanks in advance.
OPHi,
Not quite understandable ur query
can u re-phrase it, anyways
as per my understanding
u are not getting plan orders for (HALB'S)
just check the stock for that HALB'S &
just execute CS11, CS12 for that header material & check
whether BOM is getting exploded or not (upto all levels)
Regards
kumar -
Hi,
I hd created BOM for header mateial with all low level code. After execution of MRP run system generate one exception message no 52-No BOM selected.
What is the mean of this message, for same already BOM is exist so why the system is generating message.
Regards
RajeshRajesh,
The possible reason are,
1. BOM is not valid for the date on which BOM explosion happened. Probably the BOM was created valid from today, but the requirement is in Past.
2. Planned order qty is not within the lotsize range of the BOM.
3. Look for BOM status and Usage.
Regards,
Prasobh -
Displaying error message while entering selection screen fields
Moderator message: don't offer points
hi experts...
i generated a report.
in that report, the selection screen fields are plant and material type..
now my rqmt is like this :
if user enters any plant except '8210' in the selection screen, then a pop up should appear like.. enter 8210 plant only, and the cursor should remain in the same screen allowing user to enter correct plant.
and then same with the case of material type also..user should enter 'mcfe' material type only..
im using message classes like this:
if so_bwkey-low ne '8210' or so_bwkey-high ne '8210'.
message i000(zts).
endif.
if so_mtart-low is not initial and so_mtart-high is not initial and so_mtart-low ne 'mcfe'
or so_mtart-high ne 'mcfe'.
message i001(zts).
endif.
with this logic, when i enter plant..it is prompting
1) enter plant 8210 only..
and then when i press enter key it is again prompting
2)enter material type mcfe only..
but iam not entering material type here..
i want to get 2nd error message if and only if i enter material type..
help me regarding this issue..
<<text removed>>
thanks in advance,
harini.
Edited by: Matt on Feb 9, 2009 10:14 AMHi,
Use Error type message in SELECTION SCREEN EVENT.It will place the cursor in the relevant Field.
At SELECTION-SCREEN ON SO_BWKEY-Low.
if so_bwkey-low ne '8210' .
message E000(zts).
endif.
At SELECTION-SCREEN ON SO_BWKEY-HIGH.
if so_bwkey-high ne '8210'.
message E000(zts).
endif.
At SELECTION-SCREEN ON so_mtart-LOW.
if so_mtart-low is not initial and so_mtart-low ne 'mcfe' .
message E001(zts).
endif.
At SELECTION-SCREEN ON so_mtart-HIGH.
if so_mtart-high is not initial
and so_mtart-high ne 'mcfe'.
message E001(zts).
endif.
This will resolve the issue..
Regards,
Gurpreet -
Error message: "the previously selected audio interface is not available"
HELP?!?!?!?!?
I'm stuck, and I can't go forward. Here's my issue:
I've bought a Focusrite Saffire LE, a simple firewire audio interface, for use with my Logic Express 7 (with all the latest updates). I run the setup assistant and select my saffire as the audio interface to use, and then when logic runs I get the message "the previously selected audio interface is not available" and it defaults to my Macbook Pro's internal microphone and speakers.
Just for sanity I've tested the audio interface with garageband and it's fine. My other audio apps aso run fine using the saffire as the audio interface. The setup assistant for logic has no problem finding the saffire, so why does it get rejected as soon as logic starts?!?!?
Please - this is driving me crazy.I asked Focusrite for some help, and they said it should work (which I knew) and made some suggestions. Here's their email:
"Saffire LE should work fine in Logic Express.
Try resetting your logic preferences. Go to Logic > preferences > initialise all except key commands.
Do you still have the same problem?
Do you have any other firewire devices attached?
Have you had any other interfaces installed in the past?"
All good suggestions, but so far no luck.
Has someone else got the same config as me? (15" Macbook Pro and focusrite saffire le)? -
Why am i not able to see the exception message?
i wrote an 'instead of insert' trigger on a view.
and there are some exception situations in which the insertion should be stopped. my trigger works correctly. i mean it implements its purpose. however, the message i am taking after the trigger execution is not satisfying. ( i am using iSQL*Plus as the editor.)
here is my trigger: (after trigger there is some extra explanation below.)
CREATE OR REPLACE TRIGGER DemandOfCourses_T1_II
INSTEAD OF INSERT ON DemandOfCourses
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
cpc NUMBER;
currentNum NUMBER;
stud1 NUMBER;
stud2 NUMBER;
prec NUMBER;
exc1 EXCEPTION;
exc2 EXCEPTION;
BEGIN
SELECT capacity
INTO cpc
FROM LimitedCourse
WHERE course = :NEW.course;
IF cpc IS NULL THEN
cpc := 1000;
END IF;
SELECT COUNT(course)
INTO currentNum
FROM Registered
WHERE course = :NEW.course;
SELECT COUNT(student)
INTO stud1
FROM Registered
WHERE student = :NEW.student
AND course = :NEW.course;
SELECT COUNT(student)
INTO stud2
FROM WaitingFor
WHERE student = :NEW.student
AND course = :NEW.course;
SELECT COUNT(hp.preCourse)
INTO prec
FROM HasPrereq hp
WHERE hp.course = :NEW.course
AND hp.preCourse NOT IN (SELECT course FROM CourseResult WHERE student = :NEW.student);
IF (prec = 0) THEN
IF (stud1 = 0) AND (stud2 = 0) THEN
IF (currentNum = cpc) THEN
INSERT INTO WaitingFor
VALUES (:NEW.student, :NEW.course, SYSDATE);
ELSE
INSERT INTO Registered
VALUES (:NEW.student, :NEW.course);
END IF;
ELSE
RAISE exc1;
END IF;
ELSE
RAISE exc2;
END IF;
EXCEPTION
WHEN exc1 THEN
RAISE_APPLICATION_ERROR (-20002, 'Already registered for this course.');
WHEN exc2 THEN
RAISE_APPLICATION_ERROR (-20003, 'First the prerequesite course(s) must be taken.');
WHEN NO_DATA_FOUND THEN
NULL;
END;
for eample, if i want to insert the row below:
INSERT INTO DemandOfCourses VALUES (100005, 'BAK127', 'REGISTERED');
-- 100005 : STUDENT ID
-- BAK127 : COURSE CODE
-- REGISTERED : SITUATION
when i run this insert comment, i receive this result:
1 row created.
Actually, it should not insert anything. and it is not inserting anything. i mean, it is working correctly. however, i want it to write my exception message: "-20003, 'First the prerequesite course(s) must be taken.'"
why cannot i see my expected exception message?
all the data and structure is certainly true. if you have a question about them, i can answer.
by the way, i will catch this exception from my java code. what should i do in this situation?
any help will be appreciated.
regardsHi,
i don't understand your logic.
See, I added output to trace the counters value :
SQL> drop table courses cascade constraints;
Table dropped.
SQL> CREATE TABLE Courses (
2 code VARCHAR2(15),
3 name VARCHAR2(40) NOT NULL,
4 credit NUMBER(2) CHECK (credit BETWEEN 1 AND 20),
5 PRIMARY KEY (code)
6 );
Table created.
SQL>
SQL> drop table LimitedCourse;
Table dropped.
SQL> CREATE TABLE LimitedCourse (
2 course VARCHAR2(15),
3 capacity NUMBER(3) NOT NULL,
4 PRIMARY KEY (course),
5 FOREIGN KEY (course) REFERENCES Courses(code)
6 );
Table created.
SQL>
SQL> drop table Registered;
Table dropped.
SQL> CREATE TABLE Registered (
2 student NUMBER(6),
3 course VARCHAR2(15),
4 PRIMARY KEY (student, course),
5 --FOREIGN KEY (student) REFERENCES Students(studentID),
6 FOREIGN KEY (course) REFERENCES Courses(code)
7 );
Table created.
SQL>
SQL> drop table WaitingFor;
Table dropped.
SQL> CREATE TABLE WaitingFor (
2 student NUMBER(6),
3 course VARCHAR2(15),
4 regisDate TIMESTAMP NOT NULL,
5 PRIMARY KEY (student, course),
6 --FOREIGN KEY (student) REFERENCES Students(studentID),
7 FOREIGN KEY (course) REFERENCES Courses(code)
8 );
Table created.
SQL>
SQL> drop table HasPrereq ;
Table dropped.
SQL> CREATE TABLE HasPrereq (
2 course VARCHAR2(15),
3 preCourse VARCHAR2(15),
4 PRIMARY KEY (course, preCourse),
5 FOREIGN KEY (course) REFERENCES Courses(code),
6 FOREIGN KEY (preCourse) REFERENCES Courses(code)
7 );
Table created.
SQL>
SQL>
SQL> drop table CourseResult;
Table dropped.
SQL> CREATE TABLE CourseResult (
2 student NUMBER(6),
3 course VARCHAR2(15));
Table created.
SQL>
SQL> CREATE OR REPLACE VIEW DemandOfCourses (student, course, situation) AS
2 (SELECT student, course, 'REGISTERED' FROM Registered)
3 UNION
4 (SELECT student, course, 'WAITING' FROM WaitingFor);
View created.
SQL>
SQL> INSERT INTO Courses VALUES ('EDA242', 'MATHEMATICS 1', 5);
1 row created.
SQL>
SQL> INSERT INTO LimitedCourse VALUES ('EDA242', 15);
1 row created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER DemandOfCourses_T1_II
2 INSTEAD OF INSERT ON DemandOfCourses
3 REFERENCING NEW AS NEW OLD AS OLD
4 FOR EACH ROW
5 DECLARE
6 cpc NUMBER;
7 currentNum NUMBER;
8 stud1 NUMBER;
9 stud2 NUMBER;
10 prec NUMBER;
11 exc1 EXCEPTION;
12 exc2 EXCEPTION;
13
14 BEGIN
15
16 SELECT capacity
17 INTO cpc
18 FROM LimitedCourse
19 WHERE course = :NEW.course;
20 dbms_output.put_line('cpc '||cpc);
21
22 IF cpc IS NULL THEN
23 cpc := 1000;
24 END IF;
25
26
27 SELECT COUNT(*)
28 INTO currentNum
29 FROM Registered
30 WHERE course = :NEW.course;
31 dbms_output.put_line('currentNum '||currentNum);
32
33 SELECT COUNT(*)
34 INTO stud1
35 FROM Registered
36 WHERE student = :NEW.student
37 AND course = :NEW.course;
38 dbms_output.put_line('stud1 '||stud1);
39
40 SELECT COUNT(*)
41 INTO stud2
42 FROM WaitingFor
43 WHERE student = :NEW.student
44 AND course = :NEW.course;
45 dbms_output.put_line('stud2 '||stud2);
46
47
48 SELECT COUNT(*)
49 INTO prec
50 FROM HasPrereq hp
51 WHERE hp.course = :NEW.course
52 AND hp.preCourse NOT IN (SELECT course FROM CourseResult WHERE student = :NEW.student);
53 dbms_output.put_line('prec '||prec);
54
55
56 IF (prec = 0) THEN
57 IF (stud1 = 0) AND (stud2 = 0) THEN
58 IF (currentNum = cpc) THEN
59 dbms_output.put_line('IF_1');
60 INSERT INTO WaitingFor
61 VALUES (:NEW.student, :NEW.course, SYSTIMESTAMP);
62 ELSE
63 dbms_output.put_line('ELSE_1');
64 INSERT INTO Registered
65 VALUES (:NEW.student, :NEW.course);
66 END IF;
67 ELSE
68 dbms_output.put_line('ELSE_2');
69 RAISE exc1;
70 END IF;
71 ELSE
72 dbms_output.put_line('ELSE_3');
73 RAISE exc2;
74 END IF;
75
76 EXCEPTION
77 WHEN exc1 THEN RAISE_APPLICATION_ERROR (-20002, 'Already registered for this course.');
78 WHEN exc2 THEN RAISE_APPLICATION_ERROR (-20003, 'First the prerequesite course(s) must be taken
79 WHEN NO_DATA_FOUND THEN dbms_output.put_line('NO_DATA_FOUND');
80 END;
81 /
Trigger created.
SQL>
SQL> INSERT INTO DemandOfCourses VALUES (100005, 'EDA242', 'REGISTERED');
cpc 15
currentNum 0 --here all count are 0, also you insert...
stud1 0
stud2 0
prec 0
ELSE_1
1 row created.
SQL> INSERT INTO DemandOfCourses VALUES (100005, 'EDA242', 'REGISTERED');
INSERT INTO DemandOfCourses VALUES (100005, 'EDA242', 'REGISTERED')
ERROR at line 1:
ORA-20002: Already registered for this course. --For the second time, you have your excetion...
ORA-06512: at "SCOTT.DEMANDOFCOURSES_T1_II", line 73
ORA-04088: error during execution of trigger 'SCOTT.DEMANDOFCOURSES_T1_II'
SQL> Nicolas. -
What table are Exception Messages in MRP stored?
The requirement is to develop an error report from an MRP run to capture the exception messages along with the selection groups.
Ex:Selection Gr 2; Exception Message 15: Reschedules In.
I am unable to track where exactly the exception messages are stored after an MRP run. Any suggestions as to how to go about this requirement.
Thank You.You can basically get a list of all tables MD06 (colelctive MRP list) uses to fetch data. GO to tran se30. Under Measurement restrictions click new and in Duration/Type tab select none. Go back to se30 main screen enter tran MD06 and execute. It will take you to MD06, run it with any material and go back to se30 screen. At the botton select evaluate and on the evaluation screen select "Data base hit list" or F6. That will give a list of all tables accessed by MD06. SO basically you will know all the tables that were filled during last MRP run.
Atul -
Transaction code to display exception messages by material and plant
Hi,
Is there a transaction code or standard report in SAP to display exception messages by material and plant? I see the exception messages by individual material and plant in MD04 but I need to see a collective view. I tried Collective access in MD04 and MD46 but they are not giving me exception groups but I need exceptions listed out by material and plant.
Thanks.Visu,
I have never seen such a report.
MD06 does support fine tuning the output display, once the list has been generated. If you use this feature, the resulting display is the entire list as created by selecting the initial parameters (such as exception group), but with the specific items that contain your selected message highlighted. If you are addressing the messages interactively, you can select the review (glasses) screens, and scroll through just the ones which contain your selected exception message(s).
To try this, execute MD06. Select the groups as necessary. Execute. Wait for the list. Now, immediately, select 'search' (binoculars). Experiment with the output.
As mentioned in the previous post, if MD06 does not meet your needs, you will need to have a custom report written.
Rgds,
DB49 -
How to get only current exception message from tables
Hi
In my sceanario , I want to have the list of Current MRP exception messages list from table
I understand that MRP detailed lists, including all exception messages, are stored in transparent table MDKP and cluster table MDTC.
I can tell ABAPer to write a report for me , to read the data from these tables , but I guess these tables contain old exception message also , which are not currently appearing in MRP list
How to get only current exception message
Rgds,
sandeepSandeep,
MDTC contains only data from the most recent MRP run. So, all messages you see are those which are currently valid.
The messages might have first appeared during a previous run, but they still need to be addressed.
Before you invest a lot of time and effort into writing and debugging a custom report, you should probably try to use the standard SAP functionality found in MD06. On the Processing indicator tab, you can select "Only with new exceptions". Here you can tag a material/plant as 'processed', and thereafter, the exceptions that existed there before you tagged the part will not be re-displayed.
Best Regards,
DB49 -
Planned order with exception message 52
Hello ,
I created a planned order and when i look at MD04 transaction for the material i can see the planned order but there is an exception 52 indicating No BOM selected , what can be the reason for this exception.
I have created a bom , routing and and production version for the material.
Regards,
Sureshbabu G.Dear,
Couple of check,
1. Check the material having valid date BOM, ie BOM should be available on planned order basic start.
2. Check the BOM usage
3. check the BOM status ( Active or inactive)
4. Check material assigned with any prod version.
5. In MRP4 view check the BOM selection method. Lot size means check the lot size in BOM header.
You can check in these T.codes,
1) BOM status must be active in the BOM header data.(CS01)
2) BOM usage must be relevent for production. (OS20)
3) BOM explosion indicator must be enabled for MRP (OS23).
4) Selection of BON ID must have BOM usage indicator assign (OS31).
Hope it will solve your problem.
Regards,
R.Brahmankar
Maybe you are looking for
-
I have two itunes accounts and want to make them into one account.
I have two itune accounts and would like to combined them to make one. Is this possible and if so how can I do it?
-
BEx analyzer 7.0 Report for last 3 months and current month
I need to create a report for a key figure (net value) and character (material), 0calday Output format: column1 : net value - previous year column2 : net value - current year column3 : net value - current quarter (separate columns for 3 months) colum
-
Creation of custom BAPI for FB02
Hi Guys, I want to create custom BAPI to update FB02 and for my requirement i found there is no standard BAPI available since i need to update lot of other fields in FB02 that is the reason, i want to use CALL TRANSACTION inside the BAPI to update FB
-
Editing text in graphic in site #3 selected from the GoLive examples
Hi All I own v6 and am using the CS2 tryout and am looking to buy the v9 edition. I have created a site in v6 and upgraded it to cs2. I have looked in the manual without success for the answer to the following four questions: 1. The top of each web p
-
I hope this can be solved. Thanks