BAPI or FM to do scheduled(planned) material master change
If this is has been asked and answered before I apologize in advance. Sorry, but I can't seem to find it.
I am quite happy with using fm BAPI_MATERIAL_SAVEDATA. But as far as I am aware, this does an immediate change only. I am trying to find a similar FM to schedule material master changes like can be done with transaction MM12.
Do you know of FM to do this?
Thanks,
Hi,
I would suggest you perform the BDC recording for the transaction ME52 istead of the ME52N, as it wil be easy to record and perform the necessary updates later.
AS for the FM to be used you can useFM 'ME_UPDATE_REQUISITION' field ' PLIFZ (Planned delivery time in days) ' from the structure UEBAN (Change Document Structure; Generated by RSSCD000)
Hope it helps
Regards,
Mansi.
Similar Messages
-
Schedule a Material Price Change
Hi guys,
I'm hoping one of you experts can help me.
I'm trying to work out how to schedule a material price change however, it seems that when I use the material schedule change transaction MM12 - the 'conditions' button is no longer available on the Sales: Sales Org 1 tab.
Many thanks
CiaraHi Tajuddin,
I suspected this might be the case, dissappointing but however. Thanks for taking the time to let me know.
Kind regards
Ciara -
Accessing material master change information
We have a requirement to pull all changes to material master records by month. I know that I can hit the CDHDR and CDPOS tables using CHANGEDOCUMENT_READ_HEADERS and CHANGEDOCUMENT_READ_POSITIONS functions to pull this; however our change tables are so huge that the program is timing out. Running in background does not work either because the spool request only shows a few of the pages (10, I think) where the document is actually over a thousand printed pages. I can't email the spool request either because the file is too large.
My question is...is there an infostructure that only contains material master changes (as opposed to all changes as in the CDHDR and CDPOS tables?) I know that when you go into MM03 and view materail master changes they pull up really quickly. Is this program hitting something else rather than the CDHDR and CDPOS tables? How do they pull up so quickly even if there are many changes.
Thanks in advance.>
SDW wrote:
> I know that when you go into MM03 and view materail master changes they pull up really quickly. Is this program hitting something else rather than the CDHDR and CDPOS tables? How do they pull up so quickly even if there are many changes.
>
That's the beauty of having the option to debug a program. Wondering how SAP reads the data fast: go debug! -
I've been asked to created a program for material master changes that will run nightly and send an e-mail if any field on any material number has changed that day. I've checked into MM04 and MM44 but both run for a single material only. Is there any report that will run for all materials and give the change records? I'm trying to explore all options before writing a custom report.
Thanks!see OSS note 336668, it describes a modification to MM04 which fulfills your requirement.
-
Table name for material master change
What is the table name for material master change, so that I can get the old values and new values at plant level.
More specific:
I want to check the old values for Re order point and Safety stock in MRP1 and MRP2 fields in material master for many materials. Please help.Use CDPOS and CDHDR table to get the values which were changed.
CDPOS>use fields Change doc. object give in as MATERIAL and in the Table name>MARC -
Material master change with ECN mandatory?
Dear All:
How can I make the field of ECN number mandotary in case of material master changing? Thx.
BR
Kevin DaiHi,
For making Material Master change with ECN mandatory you need to activate ECM.
For more details of ECM, pls go through the following link :
[Engineering Change Management|http://help.sap.com/erp2005_ehp_03/helpdata/EN/64/a49a382ba4e80fe10000009b38f8cf/frameset.htm]
Hope this helps.
Regards,
Tejas
Edited by: Tejas Pujara on Nov 14, 2008 8:29 AM -
Reg : material master change history
Hi All.
I am changing the value of the material master characterstic assigned to class under the classification TAB of material master.
I want to extract the last chaged date of the characterstic value.
The material master change history ( Table CDHDR) is not reflecting the changes done to the characterstic value.
Can anybody please suggest me how can i extract the change history of the characterstic value of a given class for a given material.
Thanks
VijayHi
If a field is changed in any transaction with a new values those changes are recorded in CDHDR and CDPOS tables with the field name, Transaction name and field old and new values, changed by and date etc
So you have to fetch the change data history from those tables passing the
OBJECT CLAS = MATERIAl and the Objectid = Material no and fetch the data from CDHDR first and then for all entries of CDHDR fetch the data from CDPOS and use the data and required fields
Regards -
Material Master Change Documents
We have currently added additional fields to MARA and I am trying to add the changing of these new fields to the Material Master Change Documents. Does anyone know how I can accomplish this?
Dear Khrista,
I hope you are looking for change documents that would be generated whenever specific field value changes when you change material master. It would be stored in CDHDR and CDPOS.
One way is to add custom fields to be considered is to implement a proper BAdi/Enhancement.
Please check this sample program from other thread to find BADI and enhancement for a given transaction code. You just need to create a custom program in your system by cut and paste below codes.
REPORT ZTEST.
TABLES: TSTC,
TADIR,
MODSAPT,
MODACT,
TRDIR,
TFDIR,
ENLFDIR,
SXS_ATTRT ,
TSTCT.
DATA: JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
DATA: FIELD1(30).
DATA: V_DEVCLASS LIKE TADIR-DEVCLASS.
PARAMETERS: P_TCODE LIKE TSTC-TCODE,
P_PGMNA LIKE TSTC-PGMNA .
DATA: WA_TADIR TYPE TADIR.
START-OF-SELECTION.
IF NOT P_TCODE IS INITIAL.
SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
ELSEIF NOT P_PGMNA IS INITIAL.
TSTC-PGMNA = P_PGMNA.
ENDIF.
IF SY-SUBRC EQ 0.
SELECT SINGLE * FROM TADIR
WHERE PGMID = 'R3TR'
AND OBJECT = 'PROG'
AND OBJ_NAME = TSTC-PGMNA.
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
IF SY-SUBRC NE 0.
SELECT SINGLE * FROM TRDIR
WHERE NAME = TSTC-PGMNA.
IF TRDIR-SUBC EQ 'F'.
SELECT SINGLE * FROM TFDIR
WHERE PNAME = TSTC-PGMNA.
SELECT SINGLE * FROM ENLFDIR
WHERE FUNCNAME = TFDIR-FUNCNAME.
SELECT SINGLE * FROM TADIR
WHERE PGMID = 'R3TR'
AND OBJECT = 'FUGR'
AND OBJ_NAME EQ ENLFDIR-AREA.
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
ENDIF.
ENDIF.
SELECT * FROM TADIR INTO TABLE JTAB
WHERE PGMID = 'R3TR'
AND OBJECT in ('SMOD', 'SXSD')
AND DEVCLASS = V_DEVCLASS.
SELECT SINGLE * FROM TSTCT
WHERE SPRSL EQ SY-LANGU
AND TCODE EQ P_TCODE.
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(19) 'Transaction Code - ',
20(20) P_TCODE,
45(50) TSTCT-TTEXT.
SKIP.
IF NOT JTAB[] IS INITIAL.
WRITE:/(105) SY-ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
Sorting the internal Table
sort jtab by OBJECT.
data : wf_txt(60) type c,
wf_smod type i ,
wf_badi type i ,
wf_object2(30) type C.
clear : wf_smod, wf_badi , wf_object2.
Get the total SMOD.
LOOP AT JTAB into wa_tadir.
at first.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 SY-VLINE,
2 'Enhancement/ Business Add-in',
41 SY-VLINE ,
42 'Description',
105 SY-VLINE.
WRITE:/(105) SY-ULINE.
endat.
clear wf_txt.
at new object.
if wa_tadir-object = 'SMOD'.
wf_object2 = 'Enhancement' .
elseif wa_tadir-object = 'SXSD'.
wf_object2 = ' Business Add-in'.
endif.
FORMAT COLOR COL_GROUP INTENSIFIED ON.
WRITE:/1 SY-VLINE,
2 wf_object2,
105 SY-VLINE.
endat.
case wa_tadir-object.
when 'SMOD'.
wf_smod = wf_smod + 1.
SELECT SINGLE MODTEXT into wf_txt
FROM MODSAPT
WHERE SPRSL = SY-LANGU
AND NAME = wa_tadir-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
when 'SXSD'.
For BADis
wf_badi = wf_badi + 1 .
select single TEXT into wf_txt
from SXS_ATTRT
where sprsl = sy-langu
and EXIT_NAME = wa_tadir-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED ON.
endcase.
WRITE:/1 SY-VLINE,
2 wa_tadir-OBJ_NAME hotspot on,
41 SY-VLINE ,
42 wf_txt,
105 SY-VLINE.
AT END OF object.
write : /(105) sy-ULINE.
ENDAT.
ENDLOOP.
WRITE:/(105) SY-ULINE.
SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No.of Exits:' , wf_smod.
WRITE:/ 'No.of BADis:' , wf_badi.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'No userexits or BADis exist'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'Transaction does not exist'.
ENDIF.
AT LINE-SELECTION.
data : wf_object type tadir-object.
clear wf_object.
GET CURSOR FIELD FIELD1.
CHECK FIELD1(8) EQ 'WA_TADIR'.
read table jtab with key obj_name = sy-lisel+1(20).
move jtab-object to wf_object.
case wf_object.
when 'SMOD'.
SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
when 'SXSD'.
SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
ENDCASE.
Alternatively, you can do the following:
1. For what ever transaction u want the enhancement .. just check for the System-->status (menu) and find out the PROGRAM name....
2. Double click on to the program name and go inside the program (Abap editor)
3. Search for "Call Customer-function " ... and u'll get some search results .. If u get results then u have enhancement in that tcode .....
4. Then it actually calls a Function module .... copy the Function module name .... go to SE80 (object navigator) click on "Repository Information system" then Customer Enhancements .... Give the Function module name in the "Components" field and click Execute ....
ull get a list of Enhancements related to that Componene....
5. Choose which ever enhancement will suit ur business need ..
6. Go to CMOD... create a project .... assign ur enhancement ... and then code ur logic.... activate ur enhancement in CMOD ....... Ur Buisness need will be solved...
For a user exit......
Finding whether there is any User Exit or not for tcode VA42
1. For what ever transaction u want the user exit .. just check for the System-->status (menu) and find out the PROGRAM name.... ( The program name would be for our scenario "SAPMV45A" )
2. Double click on to the program name and go inside the program (Abap editor)
3. Search for the word "USEREXIT" .... u ll find all the user exits in the search result .. and find ur's then ...
Hope this will help.
Regards,
Naveen. -
Material master changes - approval
Hi ,
Is there any way that material master changes can will go to approving manager as we have MI20 used to approve stock take changes.
Please suggest.
thanksHi,
No. MI20 is different because it is posting a difference in costs, so this is how it can be approved.
You should instead restrict change authorisation of material master to key users.
Thanks. -
ERP - SD Sales orders with billing plan (material number change appear)
Sales and Distribution.
Regarding sales orders with billing plan.
We create the sales order and create billing plan at header or item level.
We issue down payment request(s) upon receipt of sales order.
Often during the life time of the sales order one or more of the material numbers are changed after the down payment request(s) has been issued and paid by the client.
Our issue is that prior to changing the material number in the sales order we have to reverse the payment(s), reverse the down payment request(s) and after the material number change re-issue the down payment request(s) and register the payment again.
We wish to find a solution avoiding all the reversals.
If you have a similar situation please inform how to handle material number change in the sales orders with billing plan.
Best regards
LiseDear Consultor SD ,
There is no setting to create the invoice based on schedule line.
What you can possibly do is create multiple deliveries based on the schedule line and
then invoice the individual deliveries.
If you want system to split the deliveries based on schedule line, then you will have to include Schedule line also
in the COMBINATION REQUIREMENT in VTLA.
Thanks & Regards,
Hegal K Charles -
Work scheduling view-material master
Hi, wht is meant by lot size depenedent parameters and lot size independent parametrs? how to use that data in manufacturing industry? pls advise.
Dear Yadav,
case1: If you have maintained the Inhouse production time for any product in the MRP2 view,this get's automatically reflected
in Work scheduling view as lot size independent Inhouse production time.
At this point if basic scheduling is carried out during MRP then the date calculation will be based upon this number of days
irrespective of the order quantity.
case2:Once after maintaining the operation timings in the routing,you can update the same using CA97,for the relevant task list
type ,group and group counter no and include the check box for update material master directly,you can find the timings
maintained on hour basis in the setup,processing and inter operation (This calculation is based on the timings maintained in the
routing and also your work center capacity details,like the number of hours this capacity will be available for a day).
Once after performing this,even if you have maintained the inhouse production time in days,that value gets removed.
This time will be considered for basic scheduling purpose during MRP.
So in my understanding this will be helpful during the scheduling purpose for the date calculation.
Check and revert back with your further queries.
Regards
Mangalraj.S -
Problem in BDC for Material master Change
Hi,
I have made a BDC to change the material master, I have done the recording with SHDB I want to do changes in Sales data and MRP data, when I do the recording I have selected views and it was 4 , 11 AND 12 VIEW IN select vie option but in some material Classifcation view is maitain and it is coming at 2nd position and my selected views are shiftin by one position due to this BDC is giving error Screen contain no filed -
I sthere any way that I acn directly select the Three views as Sales data , MRP1 and MRP2, because when we do the recording it is not showing the name it is showing as
perform bdc_dynpro using 'SAPLMGMM' '0070'.
perform bdc_field using 'BDC_CURSOR'
'MSICHTAUSW-DYTXT(12)'.
perform bdc_field using 'BDC_OKCODE'
'=DEF_SAVE'.
perform bdc_field using 'MSICHTAUSW-KZSEL(04)'
'X'.
perform bdc_field using 'MSICHTAUSW-KZSEL(11)'
'X'.
perform bdc_field using 'MSICHTAUSW-KZSEL(12)'
'X'.
regards,
zafarHi,
Myproblem is solve , in the table MARA i found the filed VPSTA : Maitenance status, Having the vakue may KVEDLBZX those value is diffrent for different material this value indicates
User department Maintenance status
Work scheduling A
Accounting B
Classification C
MRP D
Purchasing E
Production resources/tools F
Costing G
Basic data K
Storage L
Forecasting P
Quality management Q
Warehouse management S
Sales V
Plant stocks X
Storage location stocks Z,
after reading what fields are maitain according to that i have selected the proper views and my problem is solve.
regards,
zafar -
Hi,
I have to write a BDC for t-code MM02. I have to chnage "X-distr.chain status" field in SalesOrg 1 view.
The problem i m facing here is that the positon of SalesOrg 1 view keeps changing for material to material.
Have somebody craeted the bdc for MM02 then please help me in this. Its a bit urgent.
Regards,-
Sachin.Sachin,
Try these techniques instead of BDC.
1)
<b>BAPI_RETAILMATERIAL_CREATE
BAPI_STANDARDMATERIAL_CREATE
BAPI_MATERIAL_MAINTAINDATA_RT
BAPI_MATERIAL_SAVEDATA</b>
In LSMW BAPI technique using Business objects BUS1001006 , BUS1001001 can be done
2) BDC in LSMW
3) Direct input method in LSMW Using Material Master 0020
rgds,
TM -
Material Master Change - application (4.7 , VC7.0 S13)
Hi All,
Has anyone sucessfully created an application to create & update Material Master Records.
we would like to create a dashboard to search for material data & then change specific fields
via VC as a web enabled application.
the 1st step is to update existing data.
We have tried using BAPI_MATERIAL_SAVEDATA - but the system keeps trying to Save so
brings back a message Material already exists & not allow a change of an existing material.
BAPI_MATERIAL_EDIT just calls the standard SAP GUI.
Can this be done using existing BAPI's in VC or do we need to create our own BAPI's
for material change.
Any feedback would be appreciated.
Thanks,
RobertHi Marcel,
Thanks for the feedback, unfortunately I have tried searching using BAPI transaction in R/3 but I cannot find any other change BAPI's that seem relevant. The BAPI info indicates that "Material changes" are possible using BAPI_MATERIAL_SAVEDATA but I cannot find a way to tell the BAPI that this is a "Change & not a Save".
So it looks like writing our own BAPI is going to be needed, unless anyone else out there has been able to get this to work for materials.
PS: We got a display & change application to work for Customers using BAPI_CUSTOMER_CHANGEFROMDATA, and were therefore hoping to do the same for Material Master Records
Cheers,
Robert -
Bapi_material_savedata and material master change log
Hi,
The BAPI_MATERIAL_SAVEDATA is called to extend a part number to a storage location and change MRP4 Re-order point qty and Replenishment qty.
The material master (MM03) correctly shows that the part number was extended successfully and the Re-order point qty and Replenishment qty are reflected correctly in MRP4.
However, when I view the Change Documents (menu-Environment-Display Changes), only the extension to storage location is listed. There is no record for the quantities.
Is this as expected? Is there something that can be done to enable recording of the quantities as well?
Because it's a new part number in the storage location, I expect to see the usual as below, but there's none.
old value / new value
0 / 02
0 / 10
Many thanks,
HuntrHi,
The solution is to call the bapi twice: once to create the mrp view and once to change the values in the view.
The first call will generate a Create event in the document log and the second call will generate a field Change event.
Thanks,
Reyleene
Maybe you are looking for
-
This massege appear to me when i go to sign up to the i cloud , and when i go to sign in with me apple id , i can't get it . I dont know what can i do ? And the ios want to get update to the iox 5.1.1 , but when i do it it' finish the download and at
-
how do i know if i have malware or a virus on my imac
-
How to Display Report Output in X & Y Axis Format based on Date & Site ?
Hi, I got a requirement to display the output of a Report in X & Y Axis Format like Date in Vertical wise & Site in Horizontal wise. please suggest me how to do this.
-
Drag layers moving sluggish in firefox
Hi, I'm working on a web site here: http://www.cssdreams.com/sites/searchinfo/homepage.html And (haven't tested in IE6, but IE7 mind you) for some reason you can drag the maginfying glass around just fine in IE, but it moves rather sluggish and chopp
-
can I download adobe reader 11.1 with windows 7?