MDM - LSMW
We are currently using the LSMW to migrate data from external non-SAP Systems to SAP R/3.
I figured out that MDM is mainly used as a connection hub between different systems and that it provides matching and conversion tools to map and tranfer data from one system to another.
My question is - if we can use an MDM server to migrate non-SAP data more elegantly to an SAP system to do an initial load only instead of using the LSMW?
We just need the possibility to effectively convert data to SAP once and one way (X->SAP) per customer. MDM looks like it could be used for that kind of service but I could not get enough detail if this is really the case.
Information and contentlinks on this subject are very appreciated!
Thanks in advance,
Elmar Schumacher
Hi Elmar,
You are right: MDM is a central place for maintaining Master Data. You can consolidate all the data coming in from different systems withing MDM and redistribute this data back to all the systems.
But, MDM is mean for Master Data only.
You can find documents related to Master Data consolidation and Master Data Harmonization at service.sap.com
Regards,
Rajani Kumar
Similar Messages
-
Transfer the data from MDM to SAP R/3
Hi,
I have to transfer the material master data from MDM to R/3.I have syndicated the data and put the file in the .xsd format in the ready folder of the repository.Now I have to transfer this file to R/3 , one way is through XI(XI will pick the file from the current location and an IDOC from there will pass this data to R/3. The other way I was thinking a UNIX script can do it. The UNIX script will run and pick the data from ready folder and pass it to R/3.If somebody of you has done similar thing kindly reply.
Regards,
AshutoshThe best method of integrating MDM with R/3 is to use XI (PI). There are a couple of reasons for this, but most importantly you can use the IDoc adapter to turn your XML message into an IDoc and send it to R/3. This has a lot of advantages because IDocs are very easy to monitor, troubleshoot, and reprocess in the event of an error. IDocs are definitely the preferred method of integration with R/3, therefore using PI is a very good idea. A few years back I wrote a blog about how to configure XI for an interface between MDM and R/3, perhaps it will help you:
/people/harrison.holland5/blog/2006/12/20/xi-configuration-for-mdm-integration--sample-scenario
While it is possible to use a batch script, it's not recommended. You would still have to write a load program (LSMW or some other type of load program) on the R/3 side. Monitoring and troubleshooting is going to be more cumbersome, because you also have to monitor the message flow on the UNIX system. If PI is serving as the middleware it does the end-to-end monitoring for you. -
Hello,
Since I started to learn SAP I've been seeing many different solutions to the same problems, but always with some added value in the newer of them. The question is: is MDM import manager supposed to be a replacement to LSMW? if not when should the late be used?
Best regards,
Younos AboulnagaHi Younus
There is significant difference between LSMW and Import Manager. Although both follow the same concept of "Importing" data.
LSMW -
1. The full form of this is Legacy System Migration Workbench
2. The transaction code is LSMW and is executed in the SAP ERP system.
2. This is used to import - Master and Transaction data from legacy systems (in text format) into the SAP ERP systems (like ECC, etc).
3. This is a "workbench" that consolidates 4 methods of importing (master and transaction) data as mentioned below:
a) Direct Input - Uses SAP provided standard programs for importing data.
The data is imported in the SAP tables directly and hence is the fastest method.
This must be the most preferred mode of importing data provided SAP has given standard programs.
b) BDC - You need to create Batch import programs for specific SAP transactions to import the data.
c) BAPI - Uses SAP provided standard BAPIs to import data.
d) ALE/IDOCs - Use the ALE mechanism to import data via IDOCs.
MDM Import Manager -
1. This is a component in the SAP MDM suite of components used to import "master data" into the MDM repository.
2. There is no transaction code for the SAP MDM components (Console, Import Manager, Data Manager, Syndicator).
Infact there are different applications (executable programs).
2. The import files can be XML or Text.
It's possible to "push" data into the MDM repository using APIs and completely eliminate the middleware (NOT recommended).
Commonality in concept between the two are:
a) Both "import" data in the respective systems.
b) Source structure - Destination structure mapping
c) Field mapping
d) Value transformation & mapping
Hope this clarifies.
Regards
Neelesh -
Is PI recommended for intial Data-import / Mass-upload to MDM
we have a requirement as below:
there are around 500,000 records in a customer master in SAP R/3.
this data need to be imported into SAP MDM. (after this step, SAP R/3 will be removed/scrapped from the landscape)
after importing to MDM, the records need to be updated to SAP ECC.
so the requirement is something like:
SAP R/3 -
> MDM -
> ECC.
the R/3 to MDM import is one time, initial, activity, to be done for around 5 lac records.
to migrate these much data, is it recommed to use PI, for both inbound and outbound (w.r.t MDM) scenarios .
thanks in advance.
Ganeshhi,
in general it's not recommended to use PI for mass uploads
but I guess in this case the only issue will be upload to SAP ECC
and not export from old R/3
so I guess you could use PI to export the data from R/3 to a file/files
and use those files in LSMW in ECC
Regards,
Michal Krawczyk -
Logical filename and logical path in lsmw
Hi all,
I am doing a lsmw for purchasing info record . i created a logicalpath and assigned a physical path to that . i created a logical filename and assigned the logical path .but when i assign that to the lsmw it is throwing error as 'LOGICAL PATH DOES NOT POINT TO PHYSICAL DIRECTORY' .
can anybody provide a solution for that .
Thanks & regards
Magesh anandanhi ,
goto the tcode file then u find the relation between the logical and physical paths ...and their assignment..
hope it will helps u..
regards,
venkat. -
Hello Friends
I want to find if anybody can guide me on how to get all open sales order tables , i want to create a format and create a flat file for uplodading the file , for this what do i need and how do i do it.
Also for creating LSWM can i use the existing one which i can just Assign the New file to the existing one .
Regards.Dear Mehmood,
I want to find if anybody can guide me on how to get all open sales order tables
You want to extract all the open sales orders- which you can get from Table:VBUP key in overall document status in selection screen ( You can use VBUK also- but if there are certain sales orders in which some of the items are completed or few of them open, using VBUK - you will not get exact records)
Secondly, you can get the data by using Query also- in SQVI
design a query with VBAK / VBAP & VBUP
so that from VBAK you can give time period & sales area details
from VBAP - you can enter plant relevant details to filter certain records & item category as well
where as VBUP- filter wth the status.
once downloaded store in flat file.
Now Create LSMW object by using batch input recording method. after mapping the relevant fields,
prepare the flat file in such a - it suits to the upload file / recording file. then you can upload the already downloaded n stored open sales orders in flat file.
Hope this is what you are looking for.
Regards,
ReazuddinMD -
Hi,
I have created a LSMW for updating sales office in the Sales order by using Direct input method.
While specify files;I specified the file saved in the Desktop.While saving I get an error saying 'Logical path is not specified'.
Can anyone tell me why this error occurs and how to rectify this??
Thanks in Advance.
Thanks&Regards,
Sophia XavierHI
Place the cursor on "legacy data" and click on "create" option.
You will get one screen. There, you have input box called "FILE". By selecting drop box or pressing F4 on that, you will get all folders, files available at ur PC.
Search for you file, and double click on ur file. Next give all mandatory information in that screen. Finally press ok and save your "specify screens". It can be saved.
Reward if it is useful.
Thanks.
Siva kumar -
Error while opening MDM Data Manager
Hi,
We are getting the following error while trying to open Data manager on our repository.
"Error Initializing Attributes for table Taxonomy
Application will exit
Already exists"
mds Version 5.5.42.90
MDM DataManager Ver5.5.42.90
The repository loads without any errors. The server log file too doesnt show any errors.
Is there anyway to fix this?Go to your MDM console, Login to repository and Unload repository first.
Then load with Update Indices.
This problem comes when you change anything in schema in console and then load repository with immediate option.
So always prefer to use update indices as accelator files will get updated and data comes from actual database.
If the problem still persists then Go again to console and check your repository for any fatal error. if errors come then repair repository and if not come then also repair.
Then load with update indices.
Hope it will help you.
BR,
Alok
Edited by: Alok Sharma on Feb 14, 2008 9:20 AM -
Creation of partner functions for customer master with LSMW
Hello,
I try to create partner functions together with a customer via Batch Input in LSMW.
Object: 0050, method: 0000, program name: RFBIDE00, program type: B.
I use the structure BKNVP (Customer master partner functions) to create a new partner and set values for the fields KTONR and PARVW.
When I start the batch input the fields are filled in correctly in a new dynpro. After the confirmation of these values the dynpro changes back to the partner functions sscreen, but the value for KTONR isn'n being transferred. So I get an error message.
Is it only possible to update partner functions with that BI or what is going wrong ?
Thanks in advance and regards
AlexHi Alex,
Could you specify what error message you are getting?
Thanks!
Rudra -
Error in Creation of Purchase Requisition through LSMW
Hi
I am trying to craete a PR upload prog through LSMW batch input method. In the Specify File option I am giving the TXT file destination.The TXT file is saved at my desktop. But while saving it is givving an error as "No logical path has been specified", Message no. /SAPDMC/LSMW_OBJ_060046
If anyone can help me out.Hi,
I would suggest to create a new one for this as file is placed on your desktop. But you can refer the standard one with which you will get the idea for creation:
Standard logical file name for this is: MM_PURCHASING_REQUISITIONS
In this file location is default in location /usr/sap/trans/data/mmrequisitions, instead of this you can give your converted data file name from step 7 Specify file for e.g PROJECT00_CUTOVER_MB1C_1.lsmw.conv
You can refer or use standard logical path LOCAL_TEMPORARY_FILES for this scene.
Hope this solves your problem.
Regards,
Brajvir -
What are the corresponding Data Types of some MDM Data Types
Hi Guys,
The MDM ABAP API involves creation of a DDIC structure in SRM. This structure should have the same fields with the MDM table fields. We would like to ask the corresponding ABAP Data Types for the following MDM Data Types.
MDM SRM
1. Look up (flat)
2. Look up (taxonomy)
3. Look up (heirarchy)
4. Look up (qualified flat look up)
Any significant inputs on this?
Thanks and regards,
REHi,
Refer the below link. This is from the MDM Reference guide and contains the sample source code as well for almost all the things like creating repository, creating tables and fields etc. It would be helpful to you.
http://help.sap.com/saphelp_mdm550/helpdata/en/47/5fd3f7cbd75518e10000000a421138/frameset.htm
Regards,
Jitesh Talreja -
Dear ALL
Recorded an LSMW for PA40 hiring actions which includes infogroup - [ IT 0000, 0001, 0002, 0105-ZVEN (Sub type)]
This is for external vendor employees hiring actions.
While recording or manually running the process, it is working fine.
When in foregroud or background process, the alternate pernr is getting generated. Say for 1st record , pernr generated is 80023, then for next it is 80025, 80027so on.
Kindly suggest me in this issue.
Thanks
MJHi,
1-you keep no range as external and assign PERNR sequentially so that it remains same as you want it
2-kindly go through the LSMW abain to see what have you assigned in field mapping & conversion rules
3- check one record created thru LSMW and see if next (alternate number gets assigned to Ref PERNR in IT0000)
Check the alternate number to see if anything gets assigned to it.
salil -
Using a Logical File definition in LSMW
Hi all,
is there any way that we can use a Logical File (defined in transaction FILE) as an application server file in the "specify files" step, instead of having to enter the physical path/file?
Thanks in advance,
JustinHello,
Check pages 46 and 47 of the following document :
[http://sapabap.iespana.es/manuales/pdf/lsmw.pdf|http://sapabap.iespana.es/manuales/pdf/lsmw.pdf]
You can only use a logical filename for subsequent programs (example direct input programs) not for the actual input file of your LSMW.
Wim -
LSMW: Error concerning the logical path in Specify Files step
Hi,
I am trying on an ECC 6.0 EHP6 system to upload (open) POs from an existing SAP ERP system. Since I faced some complications in batch input recording method, I decided to go with the standard batch/direct input method.
I selected object 0085 (Purchase Order) and method 0001 (Purchase Order). The program that is used is RM06EEI0. I followed all the usual steps, but in the "Specify Files" step I get the message:
'****.lsmw.conv' does not exist; edit the logical path using transaction FILE
Being aware of both the FILE and SF01 transactions, I created the logical path and file (through the FILE transaction). However, after the modification, I get the message:
Logical file '****' is not assigned to physical file '****.lsmw.conv'
There is also the related SAP Note 753511 (Logical and physical path and file name in transaction LSMW) that refers to this case.Hi,
Click on specify file radio button>Legacy data-on the PC Front end
where input file location like C:\mydocument\desktop\test.txt
and give input in Name field: mydocument
in delimiter section > select Tabular
File structure section> tick on Field order matches source structure definition
File type: Record end marker(Text file)
then press enter key and other steps as same.
Second thing you said that you have used Batch input recording
after creation and recording finish , scroll the page below on recording and put a cursor unwanted field and remove unwanted input field.
I hope your problem will resolve. you can find the steps pdf on Google search try now.
Thanks
Sanjeet Kumar -
How to set dynamic file path in LSMW
I am working on LSMW object to upload say excel file from my desktop.. if someone runs my lsmw application on their system obviously it fails.. is there way where I can dynamically set the path..I mean whomsoever runs the application it picks the file from their location and execute the program.
hi,,,
change your code accordingly
here i am inserting data into ztable from excel .
*& Report ZBI_UPLOAD_DATA_MAST *
REPORT zbi_upload_data_mast .
DATA : it_tab TYPE filetable,
gd_subrc TYPE i.
TYPES : BEGIN OF wa_wrkctr,
fictr TYPE zbi_fictr_mast-fictr,
prctr TYPE zbi_fictr_mast-prctr,
type TYPE zbi_fictr_mast-type,
END OF wa_wrkctr.
DATA : wa_save TYPE zbi_fictr_mast.
DATA : gd_scol TYPE i VALUE '1',
gd_srow TYPE i VALUE '1',
gd_ecol TYPE i VALUE '256',
gd_erow TYPE i VALUE '65536'.
DATA : it_datatab TYPE STANDARD TABLE OF wa_wrkctr WITH HEADER LINE INITIAL SIZE 0.
it_phy_data TYPE STANDARD TABLE OF wa_energy WITH HEADER LINE INITIAL SIZE 0.
*data : w_current_inv_no(5) TYPE n,
w_pop_up_text LIKE wfcsr_ui_popup_text.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_file LIKE rlgrap-filename OBLIGATORY
DEFAULT 'C:\Physical Stock.xls' .
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = 'Select File Name'
default_extension = '*.xls'
default_filename = '*.xls'
file_filter = '*.xls'
initial_directory = 'c:\'
MULTISELECTION =
WITH_ENCODING =
CHANGING
file_table = it_tab
rc = gd_subrc.
USER_ACTION =
FILE_ENCODING =
EXCEPTIONS
FILE_OPEN_DIALOG_FAILED = 1
CNTL_ERROR = 2
ERROR_NO_GUI = 3
NOT_SUPPORTED_BY_GUI = 4
others = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
READ TABLE it_tab INTO p_file INDEX 1.
ENDIF.
START-OF-SELECTION.
START-OF-SELECTION.
PERFORM upload_excel_file TABLES it_datatab
USING p_file
gd_scol
gd_srow
gd_ecol
gd_erow.
PERFORM eventtab_build CHANGING lt_eventtab.
PERFORM display_data.
*& Form UPLOAD_EXCEL_FILE
text
-->P_IT_DATATAB text
-->P_P_FILE text
-->P_GD_SCOL text
-->P_GD_SROW text
-->P_GD_ECOL text
-->P_GD_EROW text
FORM upload_excel_file TABLES p_it_datatab
USING p_file
p_scol
p_srow
p_ecol
p_erow.
DATA : lt_intern TYPE kcde_cells OCCURS 0 WITH HEADER LINE.
Has the following format:
Row number | Colum Number | Value
i.e. 1 1 Name1
2 1 Joe
DATA : ld_index TYPE i.
FIELD-SYMBOLS : <fs>.
Note: Alternative function module - 'ALSM_EXCEL_TO_INTERNAL_TABLE'
CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'
EXPORTING
filename = p_file
i_begin_col = p_scol
i_begin_row = p_srow
i_end_col = p_ecol
i_end_row = p_erow
TABLES
intern = lt_intern
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
IF sy-subrc <> 0.
FORMAT COLOR COL_BACKGROUND INTENSIFIED.
WRITE:/ 'Error Uploading file'.
EXIT.
ENDIF.
IF lt_intern[] IS INITIAL.
FORMAT COLOR COL_BACKGROUND INTENSIFIED.
WRITE:/ 'No Data Uploaded'.
EXIT.
ELSE.
SORT lt_intern BY row col.
LOOP AT lt_intern.
MOVE lt_intern-col TO ld_index.
ASSIGN COMPONENT ld_index OF STRUCTURE it_datatab TO <fs>.
MOVE lt_intern-value TO <fs>.
AT END OF row.
APPEND it_datatab.
CLEAR it_datatab.
ENDAT.
ENDLOOP.
ENDIF.
IF it_datatab[] IS NOT INITIAL.
DELETE FROM zbi_fictr_mast.
COMMIT WORK.
LOOP AT it_datatab.
wa_save-fictr = it_datatab-fictr.
wa_save-prctr = it_datatab-prctr.
wa_save-type = it_datatab-type.
INSERT INTO zbi_fictr_mast VALUES wa_save.
IF sy-subrc = 0.
COMMIT WORK.
MESSAGE 'Data upload complete' TYPE 'S'.
ENDIF.
CLEAR wa_save.
CLEAR it_datatab.
ENDLOOP.
ENDIF.
ENDFORM. " UPLOAD_EXCEL_FILE
i hope this will help .
Regards
Deepak
Maybe you are looking for
-
Every time something gets downloaded I loose something else or it makes unwanted changes with other things that were working fine but now are not. I am just a regular user with a PC and I am seeing techs do not know much about how to fix stuff either
-
Consolidated List of Dependent requirements
Dear friends I have entered three months PIR (for nearly 200 products) FGs in MD61. I need to take a print / list of dependent requirements (child requirements) separately to send my internal material supplying departments for their planning. any tco
-
Please show me how to make a java box pop up and display information!
Hey people, Im trying to design an organiser in java using netbeans for a project. Iv made the initial GUI which is a box that loads up and it has my logo on it and below that a lable saying Personal Information. It has a View button next to it (iv n
-
Prefer Bluetooth when paired and answering a call?
I have a Plantronics Voyager 510 Bluetooth headset (http://www.plantronics.com/northamerica/enUS/products/cat1150057/cat5420035/prod5360004). When the phone rings with the headset already paired, sliding to answer the phone picks up using the built-i
-
Extrapolating records using SQL
Hi, Need some help with SQL: I have to explode an incoming feed to generate records for every day. Let me explain - Incoming feed is an incremental feed - there is a record only if balance_usd is updated. act date_key balance_usd 101 2009