Report on BOM
Hi experts,
I need a small and its urgent.
This is my problem
i want a report which will display the quantity (finished goods) that we can make based on availability of components of BOM.
For example, when we explode the BOM, we have enough stock to make 10 full materials with the components available.
Is there a report/display that we can see what quantity can we make with the available components.
Please respond fast it is urgent.
Regards.
Standard SAP report cannot be able to give this
1.Avaialbiltiy check at Production roder or planned order leve
2.colllective availability check mdvp
they can help you partly ...
you need to develop a customized report in case if you need ur requirement to be met.
reg
Dsk
Similar Messages
-
The standard report for BOMs of a material with a selected period?
Hi Gurus
Is there any standard report for BOMs of a material with a selected period?Hi,
You will have to develop a report for your requirement,
The following tables will be used for the report
MAST-WERKS
STPO-MATNR
MARA-MAKTX
STPO-BMENG
STPO-POSNR
STPO-IDNRK
STPO-MAKTX
STPO-DATUV
STPO-MENGE
STKO-MEINS
STPO-AVOAU
Regards
Merwyn -
Customized report for BOM changes
Hi PP Gurus,
My client is not having ECM. he want to create one Z report for BOM changes. I checked tables MAST, STKO, STPO, CDPOS and CDHDR. In CDPOS I can see replaced component and replced quantity. But if I deleted any component or inserted any new component I can not see this in any table. Please suggest me how can I track such changes without ECM.
Jayesh Narvankar
SAP PPDear ,
You can try to develope a report with the help of you ABAPer with following FM /BAPI :
CSAP_MAT_BOM_MAINTAIN
CSAP_MAT_BOM_OPEN
CSAP_BOM_ITEM_MAINTAIN
CSAP_MAT_BOM_CLOSE
Refer this experts theards on this issues : Deletion of BOM item using BAPI/FM
If you need to go ahead with ECM , you refer our earlier posting in the same issue :
Changes in Production Orders
Regards
JH -
Hi experts,
I need to take report for BOm based on the PR number.
My client is asking they have the PR number and they like to see the BOM.
Kindly advice
regards
arunHi Arun,
pls explain in details for your question
Regards,
Sankaran -
Dear Experts,
i have scenario which i need to capture but do not have any standard report and for that reason i am going in for Z development of the reports. please guide me so as to which field to be pulled to get the desired output.
Scenario:
We create Purchase order with a version control
1. First version has the data which act as baseline and we want to compare rest of the versions as variance
2. If the line item in PO is a subcontracting material with L- then the subcomponents will be present as a BOM
3. when i ammend the PO for the Qty the BOM items also get ammended but do not reflect in the version control - display changes
4. I want to capture the PO with each line item against which there is qty change and also the material BOM change due to qty change.
Is there any table from which i capture the data.
Pl. help me out it would be of great help
Thanks & Regards,
FarhanHi
the following tables might be useful
MAST
STKO - Header Table of BOM
STPO - Item Level for BOM
MAKT
regards
maniraj -
Production Report - Reference BOM, PO BOM and Actual Consumption
Hi everyone,
I´m looking for some standard report that shows the quantity and cost based on the Bill of Material and the actual quantity consumed in Production Order.
When the production order is created, the BOM is copied to the order, but the materials and quantities could be changed before production.
Reports like KOC4 compares the actual consumed quantity with the planned quantities from Production Order, not from the original BOM.Hi Fabio
There is no such standard report in my opinion. You can develop it based on below logic
1. Read bom number from Prod order
2. Read components of bom from STPO table
3. Actual qty consumed can be fetched from LIS tables like S03* or from mseg/mkpf or Corp
Br. Ajay M -
Std report for BOM : Reg.
Hi experts,
I need to display the materials along with the BOM of those materials with its quantity and its total price while user give the vendor name and date range as input.
Is there any std report for the same? Try to give apt solution on it.
Thanks and Regards
Raaam's...Hi,
CS12 is to get multi-level BOM report. You can insert satndard price field and vendor filed into the layout and you can filter it within the report itself.
But what if you have several sources of supply and several prices (in info records!) for your goods? And this report can display only the multi-level BOM of one single material...
If you want a transaction described by you, you should develop an own report in ABAP - I guess...
You can post this thread in PP forum as well but I'm afraid there's no such kind of standard report in SAP...
BR
Csaba -
Dear Sir,
We have Make-To-Order scenario . Our BOM is multilevel one . We are required to develop a Report showing the details related to Changes Made in the BOM during a Period .
The Report contain the information :
Item Code , Old Quantity , Amended Quantity , Amendment Date
I request SAP experts to kindly guide me as how to develop such a Report please .
With Thanks and Regards
S M MittalPL refer two tables CDHRD and CDPOS
Input for CDHRD is
Object name is client number,BOM type,BOM number - example 070M00000006.
You will get the details of BOM type and BOM number in MAST.
from CDHRD you will get Document number which you have to pass it to CDPOS to get the data of component changed.
In STPO if you enter the data, you will get the details of item
table key-XXXMYYYYYYAAAAAAABBBBBB
XXX client number
M - BOM type- STPO-STLTY
YYYYYY - STPO-STLNR
AAAAAAA - STPO-STLKN
BBBBBB - STPO-STPOZ
I hope you got it, if required come back -
can any body help me to do one bdc for
BOM master?? i m doing this first time so i need some input
thanks well in advance.
points ll be rewarded...
Message was edited by:
soumya shekharhi
good
When you try to create, you would find a pushbutton 'INSERT NEW LINES' or something simialr to enter your data in the next line. Say you're entering the Material inthe first row, its field position would be MARA-MATNR(01). Now when you click the Insert Pushbitton the cursor always is at positon 2. so you have to loop the remaining data to enter in MARA-MATNR(02). Yougenereally set a counter and pass that counter value (in this case the counter value is 2 always)
The other case when you don't have a push button to Insert. Enter all the rows and then do a Page down. Now your cursor would sit back at position 2 again. Say if there are 20 rows in the first screen. You would keep incrementing the counter and then when it is 21 you do a pagedown and then reset the counter to 2. You loop the pagedown and in it you loop the counter.
I have attached a BDC where I use the second case (no push button). Do a recording and then you would know all the answers by yourself.
*& REPORT ZPP0122 *
*& Module : PP |
*& Application : The program loads the Material Assignment of Routings |
*& |
REPORT zpp0122 NO STANDARD PAGE HEADING
MESSAGE-ID z0
LINE-SIZE 132
LINE-COUNT 65(2).
Internal Tables *
*Internal table for the Routing fields.
DATA: BEGIN OF i_rout OCCURS 0,
plnnr(8),
plnal(2),
matnr(18),
werks(4),
END OF i_rout.
DATA:
g_my_rec_in LIKE i_rout.
Declare internal table for Call Transaction and BDC Session
DATA: i_bdc_table LIKE bdcdata OCCURS 0 WITH HEADER LINE.
Global Variables *
DATA: g_counter(2) TYPE n,
g_field_name(18) TYPE c,
zc_yes TYPE syftype VALUE 'X'.
Selection Screen *
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.
PARAMETERS: p_fname1 TYPE localfile .
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE text-002.
PARAMETERS: p_rloc1 AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE text-005.
PARAMETERS p_group(12) OBLIGATORY DEFAULT 'ZROUTING'.
SELECTION-SCREEN END OF BLOCK c.
SELECTION-SCREEN END OF BLOCK b.
SELECTION-SCREEN END OF BLOCK a.
**WRITE the report header
TOP-OF-PAGE.
INCLUDE zheading.
Start of selection *
START-OF-SELECTION.
Load Input file
PERFORM f_load_input_file.
Create BDC records.
PERFORM create_bdc_records .
*& Form Create_BDC_records
perform the BDC for the records in the internal table
FORM create_bdc_records .
IF NOT i_rout[] IS INITIAL.
Open BDC session
PERFORM open_bdc_session.
LOOP AT i_rout.
g_my_rec_in = i_rout.
AT NEW plnnr.
CLEAR i_bdc_table[].
PERFORM insert_screen_header.
ENDAT.
CONCATENATE 'MAPL-PLNAL(' g_counter ')' INTO g_field_name.
PERFORM bdc_field USING g_field_name i_rout-plnal.
CONCATENATE 'MAPL-MATNR(' g_counter ')' INTO g_field_name.
PERFORM bdc_field USING g_field_name i_rout-matnr.
CONCATENATE 'MAPL-WERKS(' g_counter ')' INTO g_field_name.
PERFORM bdc_field USING g_field_name i_rout-werks.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
g_counter = g_counter + 1.
Page Down for further entries
IF g_counter = 19.
PERFORM bdc_field USING 'BDC_OKCODE' '=P+'.
PERFORM bdc_dynpro USING 'SAPLCZDI' '1010'.
g_counter = 2.
ENDIF.
AT END OF plnnr.
PERFORM bdc_field USING 'BDC_OKCODE' '=BACK'.
PERFORM bdc_dynpro USING 'SAPLCPDI' '1200'.
PERFORM bdc_field USING 'BDC_OKCODE' '=BU'.
PERFORM insert_bdc_new.
ENDAT.
ENDLOOP.
CLEAR i_rout[].
PERFORM close_bdc_session.
Release the BDC sessions created
PERFORM release_bdc.
ENDIF.
ENDFORM. " open_group
*& Form bdc_dynpro_start
Call the screen for the input of fields
-->P_G_PROGRAM_1
-->P_G_SCREEN
FORM bdc_dynpro USING p_g_program_1
p_g_screen.
CLEAR i_bdc_table.
i_bdc_table-program = p_g_program_1.
i_bdc_table-dynpro = p_g_screen.
i_bdc_table-dynbegin = 'X'.
APPEND i_bdc_table.
ENDFORM. " bdc_dynpro_start
*& Form bdc_field
Insert field *
FORM bdc_field USING f_name f_value.
IF f_value <> space.
CLEAR i_bdc_table.
i_bdc_table-fnam = f_name.
i_bdc_table-fval = f_value.
APPEND i_bdc_table.
ENDIF.
ENDFORM. "bdc_insert_field
*& Form open_bdc_session
Create the BDC session
FORM open_bdc_session .
Open BDC session and creat and update condition records
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
client = sy-mandt
DEST = FILLER8
group = p_group
HOLDDATE = FILLER8
keep = 'X'
user = sy-uname
RECORD = FILLER1
PROG = SY-CPROG
IMPORTING
QID =
EXCEPTIONS
client_invalid = 1
destination_invalid = 2
group_invalid = 3
group_is_locked = 4
holddate_invalid = 5
internal_error = 6
queue_error = 7
running = 8
system_lock_error = 9
user_invalid = 10
OTHERS = 11
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. " create_bdc_session
*& Form insert_screen_header
Header Data inserted
FORM insert_screen_header .
g_counter = 1.
First screen
PERFORM bdc_dynpro USING 'SAPLCPDI' '1010'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RC271-PLNNR'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ALUE'.
PERFORM bdc_field USING 'RC271-PLNNR' g_my_rec_in-plnnr.
PERFORM bdc_field USING 'RC27M-MATNR' ' '.
PERFORM bdc_field USING 'RC27M-WERKS' ' '.
PERFORM bdc_field USING 'RC271-PLNAL' ' '.
*next screen
PERFORM bdc_dynpro USING 'SAPLCPDI' '1200'.
PERFORM bdc_field USING 'BDC_OKCODE' '=MTUE'.
*next screen
PERFORM bdc_dynpro USING 'SAPLCZDI' '1010'.
ENDFORM. " insert_screen_header
*& Form insert_bdc
Insert the BDC for the transaction
FORM insert_bdc_new .
CALL FUNCTION 'BDC_INSERT'
EXPORTING
tcode = 'CA02'
POST_LOCAL = NOVBLOCAL
PRINTING = NOPRINT
SIMUBATCH = ' '
CTUPARAMS = ' '
TABLES
dynprotab = i_bdc_table
EXCEPTIONS
internal_error = 1
not_open = 2
queue_error = 3
tcode_invalid = 4
printing_invalid = 5
posting_invalid = 6
OTHERS = 7
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CLEAR i_bdc_table[].
ENDFORM. " insert_bdc
*& Form close_bdc_session
Close the session
FORM close_bdc_session .
CALL FUNCTION 'BDC_CLOSE_GROUP'
EXCEPTIONS
not_open = 1
queue_error = 2
OTHERS = 3.
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. " close_bdc_session
*& Form f_load_input_file
Load the data file
FORM f_load_input_file.
The data file is from Presentation server
IF p_rloc1 = zc_yes.
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
filename = p_fname1
filetype = 'DAT'
TABLES
data_tab = i_rout
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.
EXIT.
ENDIF.
ENDIF.
ENDFORM. " f_load_input_file
*& Form release_bdc
Release BDC session
FORM release_bdc.
SUBMIT rsbdcsub WITH mappe EQ p_group
WITH von EQ sy-datum
WITH bis EQ sy-datum
WITH fehler EQ '.'
EXPORTING LIST TO MEMORY
AND RETURN.
ENDFORM.
reward point if helpful.
thanks
mrutyun^ -
Product Recipe report? (BOM Report)
hi experts,
how to get the product recipe report into bw based on COOISPI t-code in R/3?
THE report REQUIREMENT IS
process order
material
BOM
Alternate BOM
Production Version
regards
venuscmHi venuscm:
Take a look at this paper by Dhanya A.
"BOM Header and Item Extraction in SAP - Business Intelligence"
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/b0af489e-72b1-2b10-159d-abb8058fb88d?quicklink=index&overridelayout=true
Regards,
Francisco Milán. -
Report on bom from stko and stpo
hi,
I am working on the bom reprot with the following tables :
STKO
STPO
MARC
T460A
MAST
i need a report on this tables. i need the function module to establish if it is multi BOM?Hi,
Read the material number, plant and material description from join of MARA, MARC and MAKT using the following conditions:
Material Number (MARA-MATNR) in input material (select-options) and
Plant (MARC-WERKS) in input plant (select-options) and
Material type (MARA-MTART) in input material type (select-options).
Note: Proceeding to Step 2 or 3 or 4 depends on the input radio button for Production or Engineering or ALL BOM option.
2. Search for BOM u2013 Engineering.
BOM link search from MAST -
Select material numbers and BOM link from MAST based on the material numbers selected above using the following conditions:
Material (MAST-MATNR) = Materials selected above and
Plant (MASTu2013WERKS) = As in input and
BOM usage (MAST-STLAN) = 2 (Engineering usage).
Read BOM Header and Item.
Read BOM Header details as per data mapping (Section 5.2) from table STKO using the
conditions:
BOM Number (STKO-STLNR) = BOM number got in previous step and
BOM alternative (STKO-STLAL) = BOM alternative got in previous step.
Read Item details as per data mapping from STPO using the conditions :
BOM number (STPO-STLNR) = STKO-STNLR.
Read BOM text from table STZU.
For multi BOM check this FMs
CEB2_BOM_CHECK_MULTI_EXISTENCE
CEB2_BUFFER_BOM_SAVED
Regards
Bala Krishna -
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 -
How do i report on BOMS when they have sub items?
I cant see a simple way or indeed any way of extracting BOM information when i have sub items listed against main items in a BOM.
For ease of updating i was hoping to be able to extract the current information we have loaded.
Any suggestions
DavidCS11 pretty much displays BOM with Sub-bom items ...
I am not sure what ouput requirement you have on mind...most of the times i have worked with CS11...
Thanks,
sudhi -
How to develop a new bill of materials report(BOM) in SBO?
Dear all
On sbo, there is a report of BOM in production, the BOM report can explore to Class1.Class2.. ClassN,, but the report is with fixed format, now I need add more columns into the report, how to do? if not, can I write and SQL script to get it again.
thank you.Hello Barend,
From your SQL trace, I got below sql script, those will generate many report, but in the Bill of materials report, there just is only one report,
so, could you let me know how to merger those sql together to get a one on sql and generate one report, thanks.
Alex
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
go
SELECT T0.Code, T1.ItemName, T0.TreeType, T0.Qauntity, T0.Qauntity, T1.LastPurCur, T1.ExitWH, T0.Qauntity, T0.Code, T0.PriceList FROM [dbo].[OITT] T0 , [dbo].[OITM] T1 WHERE T1.ItemCode >= N'400 440L' AND T1.ItemCode <= N'400 440L' AND T0.Code = T1.ItemCode AND T1.Canceled <> N'Y' ORDER BY T0.Code
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'400 440L' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'19-01220B-03-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'19-01220B-02-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'30-90000B-03-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'19-012205-02-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'19-012205-01-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.Code, T1.ItemName, T1.TreeType, T0.Quantity, T0.Price, T0.Currency, T0.Warehouse, T1.TreeQty, T0.Father, T0.PriceList FROM [dbo].[ITT1] T0 , [dbo].[OITM] T1 WHERE T0.Code = T1.ItemCode AND T0.Father = N'30-900005-02-00' ORDER BY T0.Father,T0.ChildNum
go
SELECT T0.* FROM [dbo].[CSHS] T0 WHERE T0.FormID = N'679' AND T0.Refresh = N'Y'
go
SELECT T0.* FROM [dbo].[CSHS] T0 WHERE T0.FormID = N'679'
go -
Hi friends
Is there any way that i could get this done (please see below)
For a plant, if any of the BOM has undergone changes. It needs to be captured and mail sent to a user .The list to be sent on daily basis thro mail
Please help with your inputs!
Regards,
KKHi,
As per my knowledge, there is no standard report for BOM changes. You need to go for Z-report if you need separate BOM change report then.
However, You can see BOM Changes in -> CS03> Environment ( Menu)--> Change Documents -
It will give you details of all changes made in BOM with date , time & user details everything.
Further if you wish mailing to user these changes you need to develop Workflow Messages. For that you need to contact your Technical Consultant who only can enable you to generate workflow messages for BOM changes.
HOpe this helps.
Regards,
Tejas
Edited by: Tejas Pujara on Aug 18, 2008 11:03 AM
Maybe you are looking for
-
Scanjet in mac os 10.10
Hi there, I'm using a HP Scanjet 8270 with Mac OS 10.9 and I can't find inforation wether it would work in the next OS 10.10. Does anyone has some information about this topic? Cheers This question was solved. View Solution.
-
Quicktime ? can't find where to post this.
I have some avi files and i'm not sure what program created them. i have player but not pro. if i buy pro will it potentially play these files. i've had no luck figuring out how to play them yet.
-
How to store ZIP & JAR files.
I am succeeded in storing & then sending big files as an attachment except for ZIP & JAR files.Can anyone guide me what's the problem with ZIP & JAR files
-
V570: can't boot Windows 8 install DVD
I have an IdeaPad V570 that experienced a total hard drive failure (be careful how hard to close the laptop in frustration) I had Best Buy try to recover data and opted not to pay for the recovery after the only crucial data did not seem to have been
-
PROBLEM TO COMBINE MY FLASH PROJECT
hi guys...i'm newbie using flash cs4.so i learned using flash book "flash cs4 classroom in a book".the problem is i have 4 flash works that contain videos,sounds,photos, and many more.then when i combine it and play,then i click to go to 1st page.but