Professional Documents
Culture Documents
Quick Introduction to Working with the Legacy System Migration Workbench Version 1.7
Table of Contents
1 INTRODUCTION................................................................................................................................................4 1.1 PURPOSE OF THIS INTRODUCTION.............................................................................................................. 4 1.2 LSM WORKBENCH: WHAT IS IT?.............................................................................................................. 4 1.3 SUPPORTED R/3 RELEASES....................................................................................................................... 4 1.4 COSTS...................................................................................................................................................... 4 1.5 DELIVERY................................................................................................................................................ 4 1. LSM WORKBENCH VERSIONS................................................................................................................... 4 1.! SUPPORT.................................................................................................................................................. 5 1." SI#NIFICANCE OF DATA MI#RATION......................................................................................................... 5 1.$ BASIC PRINCIPLES OF THE LSM WORKBENCH ..........................................................................................5 2 PRECONDITIONS..............................................................................................................................................7 3 STARTUP AND PREPARATIONS...................................................................................................................8 3.1 AUTHORI%ATIONS..................................................................................................................................... " 3.2 INITIAL TRANSACTION.............................................................................................................................. " 3.3 PRO&ECT' SUBPRO&ECT AND OB&ECT......................................................................................................... " 3.4 USER #UIDANCE...................................................................................................................................... $ 3.5 FIELD MAPPIN# ON PAPER...................................................................................................................... 11 3. CREATE OB&ECT OVERVIEW................................................................................................................... 12 3.! ADMINISTRATION................................................................................................................................... 1 3." RECORDIN#S.......................................................................................................................................... 1 3.$ PREPARATIONS FOR USIN# IDOC INBOUND PROCESSIN#..........................................................................1! 4 GENERAL TIPS FOR THE PROCEDURE...................................................................................................21 5 DATA MIGRATION STEP BY STEP.........................................................................................................23 5.1 MAINTAIN OB&ECT ATTRIBUTES............................................................................................................. 23 5.2 MAINTAIN SOURCE STRUCTURES............................................................................................................ 24 5.3 MAINTAIN SOURCE FIELDS..................................................................................................................... 25 5.3.1 Create Individual Source Fields...........................................................................................................25 5.3.2 Maintain Source Fields in Table Form.................................................................................................31 5.3.3 Copy Source Fields from Ot er Sources...............................................................................................32 5.4 MAINTAIN STRUCTURAL RELATIONSHIPS................................................................................................ 33 5.5 MAINTAIN FIELD MAPPIN# AND CONVERSION RULES..............................................................................35 5.5.1 For t e !dvanced "ser# $isplay %ariant& 'rocessin( Times...............................................................3) 5.5.2 For t e !dvanced "ser# *lobal %ariables...........................................................................................+, 5.5.3 For t e !dvanced "ser# *lobal Functions...........................................................................................+, 5.5.+ For t e !dvanced "ser# -eusable -ules . /amin( Conventions.......................................................+1 5. MAINTAIN FI(ED VALUES' TRANSLATIONS AND USER)WRITTEN ROUTINES.................................................................................................................................................... 43 5.! SPECIFY FILES....................................................................................................................................... 4 5." USE WILDCARDS IN FILE NAMES............................................................................................................ 53 5.$ ASSI#N FILES........................................................................................................................................ 55 5.1* READ DATA........................................................................................................................................ 55 5.1,.1 $isplay -ead $ata..............................................................................................................................50 5.11 CONVERT DATA.................................................................................................................................. 5 5.11.1 *eneral -emar1s.................................................................................................................................50 5.11.2 !dditional Function for 2!'I3I$oc....................................................................................................5) 5.12 DISPLAY CONVERTED DATA................................................................................................................. 5" 5.13 IMPORT DATA...................................................................................................................................... 5" 5.13.2 Import $ata 4it $irect Input.............................................................................................................55 5.13.3 Import $ata 4it 2!'I or I$oc Tec ni6ue........................................................................................0, 6 RECORDINGS...................................................................................................................................................61 .1 DETAILED DESCRIPTION OF THE PROCESS............................................................................................... 1 7 TRANSPORT LSMW PRO ECTS..................................................................................................................64 !.1 #ENERATE CHAN#E RE+UEST................................................................................................................ 4 !.2 E(PORT PRO&ECT................................................................................................................................... 4 2
Legacy System Migration Workbench !.3 IMPORT PRO&ECT.................................................................................................................................... 5 8 PERIODIC DATA TRANSFER.......................................................................................................................66 ! LONG TE"TS....................................................................................................................................................7# $.1 LON# TE(TS IN THE R/3 SYSTEM........................................................................................................... !* $.2 DETERMINE TE(T KEY STRUCTURE........................................................................................................ !1 $.3 DEVELOP OB&ECTS FOR LON# TE(TS VIA OB&ECT ***1...........................................................................!2 $.4 DEVELOP OB&ECTS FOR LON# TE(TS VIA OB&ECT 2***...........................................................................!5 $.5 IMPORT TE(TS....................................................................................................................................... !$ 1# TIPS AND TRIC$S.........................................................................................................................................8# 1*.1 DETERMINE THE TRANSACTION CODE AT RUNTIME..............................................................................."* 1*.2 SKIP A RECORD................................................................................................................................... "* 1*.3 SKIP ALL RECORDS OF A TRANSACTION............................................................................................... "* 1*.4 DUPLICATE A RECORD......................................................................................................................... "* 11 UPGRADE FROM LSMW 1.# TO LSMW 1.6............................................................................................82 11.1 DIFFERENCES BETWEEN VERSION 1.* AND VERSION 1.
OF THE
LSM WORKBENCH.............................."2
12 TRANSFER OF LSMW DATA FROM %ERSION 1.# TO %ERSION 1.6...............................................84 13 UPGRADE FROM LSMW 1.5 TO LSMW 1.6............................................................................................85 13.1 NOTES ON THE UP#RADE TO LSMW 1. ............................................................................................... "5 13.2 CORRECTIONS..................................................................................................................................... "5 13.3 DEVELOPMENTS.................................................................................................................................. "5 14 FINAL REMAR$S..........................................................................................................................................87
1 Introd !tion
1"1 P r#ose of t$is Introd !tion
This introduction is intended to allow a quick entry into the work with the Legacy System Migration Workbench Version 1.6 ( LSM Workbench !.
1"* Costs
S)* makes this tool a+ailable to their customers and &artners %ree o% charge.
1". Deli0ery
The LSM Workbench is not &art o( the standard "#$ system. .( you are interested in this &roduct, &lease contact S)* +ia2 S)*5et (6nline Ser+ice System!2 8mail2 0a:2 S)*5et2 com&onent 77%LSM or or
lsm9sa&.com ;3<%6==>%>3=?<4
htt&2##ser+ice.sa&.com#lsmw
There you (ind all a+ailable in(ormation and documentation and the so(tware itsel( (trans&ort (ile!. )mong others, the (ollowing accom&anying material is a+ailable2 @heck list (or the usage o( the LSM Workbench *resentation o( the LSM Workbench (*ower*oint &resentation!
Legacy System Migration Workbench Since Culy 1<<<, +ersion 1.6 o( the LSM Workbench has been a+ailable. 0or all &ersons already (amiliar with +ersion 1.4 o( the LSM Workbench, section 11 &ro+ides a com&act o+er+iew o( the modi(ications in +ersion 1.6 com&ared with +ersion 1.4.
1"2 S ##ort
0or &roblem messages +ia S)*5et (6nline Ser+ice System!, entry 33-%SM is a+ailable in the com&onent hierarchy. When you enter a message, &lease s&eci(y the number o( the LSM Workbench +ersion you are using. (To dis&lay the +ersion number, select Extras Display LSMW version in the initial screen o( transaction LSMW.!
Note( .( &roblems occur a(ter ste& Convert data, &lease directly contact the s&ecial de&artment res&onsible (or the module (0., @6, MM, S/, D", etc.!. )ll ste&s (ollowing the data con+ersion are not LSM Workbench (unctions. There(ore the LSMW team cannot &ro+ide su&&ort (or these (unctions.
The LSM Workbench was de+elo&ed on the basis o( the (ollowing &rinci&les2 Most o( the (unctions should reside in "#$. 5o collection o( indi+idual &rograms on di((erent &lat(orms. The quality and consistence o( the data im&orted into "#$ should be more im&ortant than s&eed and &er(ormance o( data migration. 8:isting knowledge and coding should be used. The de+elo&ed ma&&ing and rules should be reusable and thus be used re&eatedly in &ro1ects.
6n this basis, a conce&t was de+elo&ed that is re&resented in the (ollowing chart2
Read data Str !t re relations 9ield ma##ing Con0ersion r les Con0erted data
Read data
%ega!y data on a##li!ation ser0er
Con0ert data
R/3 Standard
=1
The main ad+antages o( the LSM Workbench* *art o( "#$ and thus inde&endent o( indi+idual &lat(orms ) +ariety o( technical &ossibilities o( data con+ersion2 /ata consistency due to standard im&ort techniques2
-atch in&ut /irect in&ut -)*.s (-usiness )&&lication *rogramming .nter(aces! ./ocs (.ntermediate /ocuments!
The im&ort technique to be used in an indi+idual case de&ends on the business ob1ect. Generation o( the con+ersion &rogram on the basis o( de(ined rules @lear interacti+e &rocess guide .nter(ace (or data in s&readsheet (ormat @reation o( data migration ob1ects on the basis o( recorded transactions @harge%(ree (or S)* customers and S)* &artners
2 Pre!onditions
The LSM Workbench is a tool that su&&orts data trans(er (rom non%S)* systems to "#$. The main (unctions o( the LSM Workbench are2 1. .m&ort data (legacy data in s&readsheet tables and#or sequential (iles! =. @on+ert data ((rom source (ormat to target (ormat! $. .m&ort data (into the database o( the "#$ a&&lication! -e(ore you can a&&ly the LSM Workbench, you absolutely need a data migration !on!e#t. The (ollowing items should be considered in &articular2 Make sure that "#$ customiEing is (inished. /etermine the data contained in your legacy system and which o( the data will be required in the (uture (with res&ect to business o&eration!. /ecide whether it makes sense to use this tool with res&ect to the data +olume to be trans(erred. .t may be easier to trans(er +ery small data +olumes into "#$ manually. .n the case o( a +ery large data +olume, batch in&ut or ./oc techniques may cause e:tremely long runtimes. ) rough landmark (or estimating the required time2 14 444 records &er hour where this +alue may +ary considerably de&ending on the hardware a+ailable. .denti(y the transaction(s! in "#$ +ia which you want to im&ort the data into your S)* system. .t may be rele+ant whether you need the data (or statistical analysis or (or (urther &rocessing in the system. "un the rele+ant transaction in "#$ manually with test data (rom the legacy system and see which (ields must be (illed. There may be required (ields that do not corres&ond to data (ields in the legacy system. .n such a case, you should better assign a (i:ed +alue or establish an o&tional (ield (or data trans(er. Ma& the (ields in ad+ance in written (orm2 )ssign the source (ields to the target (ields. /etermine the (orm in which non%S)* data will be trans(erred into the S)* system (e.g. +ia Mo+e or according to a rule!. .( a&&licable, de(ine the translation rules (LSMW%internal name2 translation !. .n which way will the data be e:tracted (rom the non%S)* systemH 5ote2 The LSMW does not e:tract data. .n which (orm is the legacy data a+ailableH /etermine accordingly which o( the LSMW (unctions will be a&&lied. .( only a &art o( your legacy system will be re&laced by "#$, determine which (unction will be &ro+ided by the S)* system and which by the legacy system. .( a&&licable, set u& a conce&t o( data (lows and inter(ace architecture.
These questions will be answered di((erently (or e+ery customer and m st absol tely be ans8ered before t$e tool 8ill be sed I
8:ecute @hange
-JLSMWJ878@ -JLSMWJ@DG
)ll
-JLSMWJ)LL
*lease take into account2 The &ro(iles listed abo+e are not included in the &ro(iles o( the standard "#$ system. There(ore you ha+e to add the required &ro(iles to your user master record.
LSM Workbench
!nitial Screen
.n the initial screen, $ll ob%ects &ro+ides a list o( all &ro1ects created already. My ob%ects dis&lays a list o( all ob1ects you created &ersonally. $ll ob%ects of the pro%ect dis&lays all ob1ects o( the selected &ro1ect as tree structure. &ro%ect doc'mentation dis&lays any documentation written (or the indi+idual 4
Legacy System Migration Workbench &o&u&s and &rocessing ste&s. you can &rint the &ro1ect documentation out, send it and sa+e it in +arious (ile (ormats. Select Doc'mentation to enter your notes. )(ter clicking, a &o&u& is dis&layed in which you can write down your &ersonal documentation. The documentation (unction is additionally a+ailable under $dministration and (ecordings in the (irst se+en ste&s o( data migration. -elow, you (ind an e:am&le (or a &ro1ect with se+eral sub&ro1ects and ob1ects. This re&resentation is dis&layed by &ushing the button $ll ob%ects of the pro%ect2
This &o&u& &ro+ides the (ollowing (unctions2 Exec'te2 8:ecuted the selected &rocessing ste&. &ersonal men'2 Dere you can make an indi+idual selection (rom the dis&layed &rocessing ste&s. *ressing button Main ste&s automatically acti+ates all &rocessing ste&s mandatory (or a data con+ersion. )'mbers +n or +ff 2 you can acti+ate or deacti+ate the numbering o( the indi+idual &rocessing ste&s. Do'ble click . Display or Do'ble click . Change2 Dere, you can determine whether dis&lay mode or change mode is selected by double clicking. +b%ect overview2 /is&lays all in(ormation on the selected ob1ect. $ction log2 /is&lays a detailed o+er+iew (date, user name, time! (or all &rocessing ste&s already carried out. you can reset the action log +ia Extras (eset action log. This action is stored with a re(erence to the user and the date.
1+
11
12
13
Note2 you may use this be(ore the de+elo&ment o( (ield ma&&ing and rules to &rint out the "#$ structures (or an ob1ect including the record descri&tion in order to carry out ma&&ing on &a&er .
1.
3"2 Administration
.n the initial screen, you can dis&lay the administration (unctions +ia /oto $dministration. Dere you can (ind a list o( all e:isting &ro1ects. .t enables you to create, &rocess, dis&lay, delete, co&y or rename &ro1ects, sub&ro1ects, ob1ects and reusable rules. -y double%clicking on an entry you can branch to the entry dis&lay. -y &ositioning the cursor on an entry, you can store a &ersonal note +ia Doc'mentation. 0or e+ery &rocessing action, the name o( the &erson who made the last change and the date o( the last change are stored.
3"4 Re!ordings
.n the initial screen, you can dis&lay the recording (unctions +ia /oto (ecordings0 .( neither a standard batch in&ut &rogram nor a standard direct in&ut &rogram nor an ./oc is a+ailable (or a data ob1ect, you can create a new ob1ect using the recording (unction o( the LSM Workbench. Dowe+er, also in cases where a standard &rogram is a+ailable, it may make sense to use the recording (unction in order to reduce the number o( target (ields.
1/
Note( The recording (unction records a (i:ed screen sequence. .t cannot be used (or migrating data containing a +ariable number o( items or (or transactions with dynamic screen sequences I Bse the documentation (unction2 Make sure that you are working in change mode. *osition the cursor on an entry and select Doc'mentation. ) &o&u& is dis&layed where you can write down your own notes. 0or a detailed descri&tion o( the recording (unction see section 6.
12
The (irst requirement is a (ile &ort (or the (ile trans(er. .( required, create a &ort o( the (ile ty&e +ia Maintain ports. To do this, &osition the cursor on 0ile and &ress Create. 'ou should be in change mode. S)* recommends2 Port2 Name( 1ersion( 6 tbo nd file LSMW Legacy System Migration Workbench $ (./oc record ty&es S)* "elease 3.:! *lease enter a (dummy! &hysical directory and a (ile name, i.e. L(ilelsmwM
)s an addition, you can s&eci(y a t&+, ort. This &ort is required, i( you do not want to create a (ile during data con+ersion but submit the data in &ackages directly to (unction module IDoc_Inbound_Asynchronous. S)* recommends2 Port2 1ersion 2 R9C destination 2 Name of #ort2 assigned by the system $ (./oc record ty&es S)* "elease 3.:! 5ame o( "#$ System Legacy System Migration Workbench
Then the partner type should be de(ined or selected. S)* recommends2 Partner ty#e 2 BS (Bser!
)s o( release 3.A), this &artner ty&e is a+ailable in the standard system. B& to release 3.4inclusi+e, this &artner ty&e is not a+ailable in the standard &rogram and should be added. S)* recommends2 Partner ty#e( @reate BS
14
Legacy System Migration Workbench Re#ort name( 9orm ro tine2 S$ort des!ri#tion(
0inally a &artner number should be de(ined or selected. S)* recommends2 Partner n mber2 Partner ty#e 2 Partner stat s2 Ty#e 2 %ang age2 Person in !$arge2 LSMW BS ) (acti+e! BS /8 or 85 'our user ./
The (ollowing entries o( the work(low runtime system should be marked with a green check mark2 Work(low )dministrator maintained Work(low "0@ destination com&letely con(igured Generic decision task classi(ied com&letely Sending to ob1ects and to D" ob1ects is acti+e
15
Legacy System Migration Workbench To do this, you can start automatic customiEing. )(ter this you should set item Monitoring 1ob (or work items with errors to not scheduled . (This means that you unmark the ./ Monitoring o( W.s with tem&orary errors .! .( you do not do this, the "#$ system tries o+er and o+er again to &ost incorrect ./ocs created during data migration. @heck the (unction with *est (FC destination. The (ollowing message should be dis&layed2 N*ingN e:ecuted success(ully. The "0@ destination (or the S)* -usiness Work(low is (ully con(igured.
2+
The ideal &ro1ect 2 0irst (inish customiEing Then, run data migration
8.g. 7/412 @reate customer master (see also the 01 hel&! .denti(y the (ields to be (illed in your system.
/ecide whether you want to use an e:isting im&ort &rogram (batch in&ut, direct in&ut, -)*.s, ./ocs! or a recording2
)d+antages o( standard migration ob1ects2 .ncludes screen sequences that may +ary (e.g. with di((erent material ty&es! )d+antages o( recordings2 Smaller number o( target (ields )+ailable (or almost e+ery transaction
.( you use a recording2 "ecord the transaction and &rocess the recording.
/e(ine the re!ord str !t res o( the legacy data and introduce them to "#$.
@ase 12 /ata is a+ailable in one or more (iles. .ntroduce these structures to "#$. @ase =2 /ata (still! resides in the legacy system and the legacy system &ro+ides a (unction (or e:&orting the data. .ntroduce this (these! record structure(s! to "#$. @ase $2 /ata (still! resides in the legacy system and the legacy system does not &ro+ide a (unction (or e:&orting the data.. /e(ine the record structure o( the data you need. 8:&ort this data by means o( a &rogram to be written in the legacy system. .ntroduce this (these! record structure(s! to "#$.
The le(t column o( the translation table is (illed automatically, i( this was set accordingly in translation control. ) sequential (ile is created.
21
Maintain the translation tables and generate a new con+ersion. *lease note2 at this &oint the &rocessing ste&s are not sequential. .m&ort the data. -atch in&ut # recording2 Generate batch in&ut session. "un batch in&ut session.
./ocs # -)*.2 Trans(er con+erted data to ./oc inbound &rocessing. @heck inbound &rocessing.
22
5ame your ob1ect. -y entering data into (ield +wner3 add the &ro1ect to the list o( all &ro1ects you created. 'ou can dis&lay it a(terwards in the initial screen under My ob%ects. @hoose whether data trans(er is one%time or &eriodic. .n the case o( &eriodic trans(er, (iles cannot be read (rom the *@. This adds &rocessing ste& Frame program for the periodic data transfer . 0lag whether the (ile names are system de&endant (this gi+es you the chance to later on enter (ile names &er system id! Select the ob1ect ty&e and im&ort technique. Dere, an 03 hel& is a+ailable (or the in&ut (ield. This hel& dis&lays the rele+ant lists (rom which you can select the ob1ects.
23
Legacy System Migration Workbench .n the case o( batch in&ut and direct in&ut, a documentation is a+ailable (or the &rogram under &rogram name (see symbol glasses!. .( you want to carry out batch in&ut recording, you can enter (urther recordings by clicking the arrow.
Ca tion
.( you a&&ly im&ort technique -)*. or ./oc, the &rogram checks during the sa+e o&eration whether a so%called &artner agreement is already a+ailable (or the &reset &artner (see section $.<! and the selected message ty&e. .( this is not the case, the system tries to create them (see also section A.1$.$!.
Ca tion
0or migration ob1ects created +ia transaction recording, you may only de(ine one structure &er recording here, since only one (lat target structure &er recording is a+ailable.
Maintain So'rce Str'ct'res .n the abo+e e:am&le, one or se+eral (or no! item records @BST6M8"J@65T)@TS may e:ist (or each header record @BST6M8"JD8)/8". Dere, it is not determined yet whether these records are stored in one (ile or in two (iles.
2*
There are se+eral &ossibilities o( de(ining and maintaining the source (ields.
2.
2/
22
24
25
'ou can select the (ield ty&e (rom an underlying list with (ield ty&e categories and the corres&onding (ield descri&tion2
3+
Legacy System Migration Workbench /uring data read, you can s&eci(y whether date +alues are con+erted into the internal date (ormat (''''MM//! and amount (ields are con+erted into the calculation (ormat (1=$3.A6, i.e. no triad se&arators, decimal &oint!. .( data (or se+eral structures is stored in one file the (ield Identifying field 0al e has to be maintained. Please maintain only one identifying field 0al e #er str !t re ? 0or (ields o( to& hierarchy le+el structures, ./ selection &arameter can be set during (ead4Convert data. .( you set this indicator, the corres&onding (ield is made a+ailable as selection &arameter when reading or con+erting data. )s a rule, this is used (or testing.
Maintain So'rce Fields in *able Form When you enter a (ield name and &ress Enter, the (ollowing +alues are &ro&osed2
31
Make sure that you are in change mode and the cursor is &ositioned on a source structure or an e:isting source (ield. Selecting Copy So'rce Fields dis&lays the (ollowing &o&u&2
Copy So'rce Fields- Selecting the So'rce <#load @teAt se#arated by tabsB( .t is assumed that the source (ield descri&tion is stored in a te:t (ile the columns o( which are se&arated by tabs, e.g.2
0ield /escri&tion Co#y from anot$er ob;e!t( Source (ields may be co&ied (rom the source structure o( another ob1ect. Co#y from data re#ository(
32
Legacy System Migration Workbench Source (ields may be co&ied (rom a structure o( the "#$ /ata /ictionary. 9rom data file @field names in 1st lineB Source (ields may be co&ied (rom a data (ile. This (ile must be stored on the *@ in the (orm o( te:t se&arated by tabs and contain the (ield names in the (irst line.
8:am&le o( a data (ile (rom which the source (ields are to be co&ied (rom
33
.n the abo+e e:am&le, the (ields o( "#$ structures -G"44, -Q544, -Q5)1, and -Q5-1 are (illed by the (ields (rom @BST6M8"JD8)/8", the (ields o( "#$ structure -Q5VQ are (illed by the (ields (rom @BST6M8"J@65T)@TS.
Note 12 Many -atch .n&ut and /irect .n&ut &rograms use a control record named -G"44 or -.444. 'ou should always assign the to& le+el source structure (Rheader structureS! to this control record.
Note 22 .t might be necessary to assign two or more source structures to one target structure. .n this case you should &roceed as (ollows2 @reate the source structures in the usual way. Then assign the subordinate source structure to the target structure. Thus, the (ields o( both source structures will be a+ailable (or the (ields o( the target structure.
3*
LOOP AT S_Header1. LOOP AT S_Header2 WHERE ... T_Header <<< S_Header1, S_Header2 LOOP AT S_POSITION WHERE ... T_POSITION <<< S_POSITION ENDLOOP. ENDLOOP. ENDLOOP.
0ield descri&tion )ssigned source (ields (i( any! "ule ty&e ((i:ed +alue, translation etc.! @oding.
Note2 Some (ields are &reset by the system. These (ields are called Rtechnical (ieldsS are marked with R/e(ault settingS. The coding (or these (ields is not dis&layed when (irst entering the (ieldma&&ingK it can be dis&layed +ia the dis&lay +ariant (see A.A.1!. @hanging the de(ault setting may seriously a((ect the (low o( the data con+ersion. .( you erroneously changed the de(ault setting, you can restore it by choosing Extras (estore defa'lt0
3.
0ield Ma&&ing2 Tree o( Target 0ields (or the Target Structures Selected
The (ollowing (unctions are a+ailable2 9ield do! mentation ( /is&lays a short documentation (or the target (ield the cursor is &ositioned on. The documentation may branch o(( to (urther in(ormation. Possible 0al es ( /is&lays a selection list o( all +alues &ossible (or this target (ield.
Assign a so r!e field( To assign a source (ield, &osition the cursor on a target (ield in the tree structure and select $ssign so'rce field. This dis&lays a list o( all a+ailable source (ields (or selection. 'ou can assign the (ields by double%clicking on them.
1ote2 .( you choose Extras $'to"Fieldmapping, LSMW will gi+e suggestions (or assigning source (ields to target (ields. Remo0e t$e assignment of a so r!e field( To remo+e a source (ield assigned be(ore, &osition the cursor on a target (ield in the tree structure and select (emove so'rce field. .( one source (ield has been assigned only, this (ield is remo+ed. .( se+eral source (ields ha+e been assigned, a list o( all source (ields assigned is dis&layed (or selection. The corres&onding source (ield can then be selected by double%clicking on it. )(ter assigning the source (ields, you de(ine the !on0ersion r les. The de(ault rule is Mo+e . Dowe+er, you can select +arious standard techniques +ia &ushbutton.
3/
Assign r les(
Initial2
This deletes the coding assigned to the target (ield. .n addition, source (ields assigned to the target (ields are remo+ed as well. /e&ending on the ob1ect ty&e, the target (ield is assigned the (ollowing +alue2
0or standard batch in&ut#standard direct in&ut2 )odata characters (determined e.g. in session header -G"44, -.444! 0or batch in&ut recording2 N#N as nodata character 0or -)*.s, ./ocs2 @lear (ield (i.e.2 character (ield blankK numeric (ield N44...4N!
Mo0e2
The data is trans(erred using )-)* command Mo+e . 0or source (ields that are not o( ty&e N@N or N5N, this means2 Pa!'ed field Date field Bn&ack to target (ield *o&u& to select ) ) Amo nt field internal (ormat user (ormat ''''MM// W".T8...T6... e.g. 41.14.1<<?
) ... -at!$ in# t/dire!t in# t( The amount +alue is edited according to the (ormat settings in the user master. -APIs, IDo!s2 The amount +alue kee&s the internal calculation (ormat.
32
Legacy System Migration Workbench Constant( The target (ield is assigned a (i:ed +alue. 9iAed 0al e @re sableB 2 ) (i:ed +alue ob1ect (+ariable! named 0VJT(i:ed+alueU is assigned to the target (ield. This (i:ed +alue ob1ect is (illed with an actual +alue in ste& Maintain (i:ed +alues, translations and user%written routines . Translation @re sableB 2 The target (ield is assigned coding carrying out (ield contents con+ersion using a translation table. The +alues o( this translation table can be entered in ste& Maintain (i:ed +alues, translations and user%written routines see A.6. <ser-8ritten ro tine @re sableB( The system creates the (rame o( a (orm routine ()-)* subroutine! with name &re(i: urJ . This routine can be reused, i.e. it can also be used in other ob1ects o( the &ro1ect. With all kinds o( reusable rules, the LSM Workbench &ro&oses one to three &ossible names. 6ne name is recommended by the system. S)* recommends you to use the &ro&osed name. 0or details regarding naming con+entions, see A.A.3. When creating user written routines &lease kee& in mind that2 % the correct amount o( source (ields has been linked (regarding the amount o( in&ut &arameters! % the source (ields are related in correct sequence (i.e. the sequence o( the &arameters!. PrefiA( S&eci(y any &re(i: to &recede the contents o( the source (ield. S ffiA( S&eci(y any su((i: (ollow the contents o( the source (ield. Con!atenation 2 'ou can concatenate two or more source (ields. Transfer left-; stified( Trans(ers the contents o( the source (ield in le(t%1usti(ied (orm. A-AP !oding( /ouble%clicking on a target (ield branches o(( to the )-)* editor. There you can edit generated )-)* coding or write and sa+e your own coding. ) large &art o( the usual standard "#$ editor (unctions, such as Check (synta: check!, &retty &rinter, etc., are a+ailable there. Bnder !nsert you can add the (ollowing to your coding2 so r!e fields2 all source (ields a+ailable are dis&layed (or selection global 0ariable2 see A.> global f n!tions 2 see A.A.$
39ID%D( This is a s&ecial (unction (or &rocessing o( ./ocs. .n some cases an L7%structureM e:ists in addtion to the data trans(er structure (where the +alues (or the im&ort can be (ound!K the (ields o( this L7%structureM ha+e to be (illed with L7M or blank to decide i( the corres&onding (ield in the data trans(er structure should be trans(ered or not. The (ollowing coding is generated automatically2
.( not T(ield in the data trans(er structureU is initial. T(ield in 7%structureU P L7L. else. T(ield in 7%structureU P L L. 8ndi(.
Note2 Via Extras "# fill 5"str'ct'res the coding (or whole structures can be added
Define Display 1arian t =lobal data definitions 2 /is&lays label __GLOBAL_DATA (or global data de(initions and declarations. There, you can de(ine a +ariable, structures, tables, etc., to be used in the (ield ma&&ing o( your own coding. Pro!essing times2 Dere you can insert your own coding at s&eci(ic &rocessing times. The (ollowing &rocessing times are a+ailable2 Pro!essing time __BEGIN_OF_PROCESSING__ Meaning -e(ore the beginning o( data &rocessing Defa lt setting (blank! (blank!
__BEGIN_OF_TRANSACTION__ -e(ore the beginning o( transaction data &rocessing __BEGIN_OF_RECORD__ -e(ore a&&lying the con+ersion rules (or a source structure
.nitialiEe the structure <segme !" (5ame o( target structure! -atch .n&ut, /irect .n&ut2 <segme !" # $ $!_<segme !". -)*., ./oc2 g_ed$dd_seg am # %...%. g_ed$dd_seg &m # %....%. g_ed$dd_'sg &m # %......%. g_ed$dd_()e*e) # %..%. C)ear <segme !".
__END_OF_RECORD
Tra s+er_re,-rd.
__END_OF_TRANSACTION__ __END_OF_PROCESSING__
)(ter (inishing transaction Tra s+er_!ra sa,!$- . &rocessing )(ter (inishing data &rocessing (blank!
35
Legacy System Migration Workbench 9orm ro tines2 /is&lays label __FOR._RO/TINES__ (or (orm routines ()-)* subroutines!. There, you can de(ine )-)* subroutines to be used in your own coding (or (ield ma&&ing. Te!$ni!al fields 2 /is&lays the so%called technical (ields. These are target (ields (or which LSMW &ro&oses a con+ersion rule (e.g. constant!. )s a rule, modi(ications need not be made. Initial fields 2 /is&lays initial (ields. Coding 2 /is&lays the stored coding.
Note2 Bnder menu item Extras So'rce fields not assigned you can dis&lay the source (ields not yet assigned, i.e. you can see whether there is data which has not yet been adequately dealt with.
*+
5ote2 These (unctions allow to &artially considerably in(luence the (low o( the data con+ersion &rogram. *lease do a&&ly these (unctions with care. 1. 0rom the list o( work ste&s, select Field mapping and conversion r'le. =. -ranch o(( to the coding by double%clicking on a target (ield $. Select !nsert /lobal f'nctions. The (ollowing (unctions are a+ailable2
Des!ri#tion Trans(ers the current record (i.e. (or the current target structure! to the out&ut bu((er.
!ra s+er_!($s_re,-rd %...%. Trans(ers a record o( another target structure to the out&ut bu((er. The name o( the target structure has to be s&eci(ied as argument in single quotes. a!_+$rs!_!ra s+er_re,-rd. - _,(a ge_!ra s+er_re,-rd. !ra s+er_!ra sa,!$- . s2$'_re,-rd. s2$'_!ra sa,!$- . Trans(ers the current record to the out&ut bu((er, i( it is the (irst transaction. Trans(ers the current record to the out&ut bu((er, i( it has changed com&ared to the last record. Writes the current transaction to an out&ut (ile. )ll records o( the out&ut bu((er are trans(erred to the out&ut (ile. The current record is not trans(erred to the out&ut bu((er. The current transaction is not written to the out&ut (ile.
Legacy System Migration Workbench data elements. .( you used the name o( the domain in this case, the reusable rule might not be usable (or another (ield, since this (ield may ha+e a com&letely di((erent meaning. This naming &rocedure kee&s the number o( con+ersion rules small and maintains the consistency in data con+ersion. DAam#le( No" 9ield 1 = -BQ"S @6J @6/8 Data element -BQ"S @6J@6/8 Domain -BQ"S -BQ"S Name @om&any code @om&any code
-oth (ields are named @om&any code . The (ield names are di((erent, the domain is the same. Thus both (ields should be (illed with the same (i:ed +alue or the same translation or user%written routine.
*2
&rocess (e'sable ('les 9iAed 0al e2 Dere you can s&eci(y length, ty&e, (lag (or lowercase#u&&ercase and +alue in addition to the descri&tion.
*3
Translation 2 Dere you can enter in(ormation on the source (ield and the target (ield2
.( you are creating a new translation you ha+e to sa+e data be(ore you can change to Control information .
**
Legacy System Migration Workbench Control information 2 Dere you can de(ine the translation ty&e. 'ou can s&eci(y which o( the two translation tables will be searched (or a +alue (irst and which alternati+e will be selected, i( no suitable entry is (ound2
1(1 translation 0al es2 Dere you s&eci(y the +alue table to be used during translation. 'ou may also u&load the +alues (rom a *@ (ile (te:t se&arated by tabs!. .n addition, 03 hel& is a+ailable in column 5ew +alue .
Im #ortant
/uring translation, only +alues (or which the 6Q (lag was set are included.
Inter0al translation 0al es( Dere you s&eci(y the +alue table to be used during translation by inter+als. 'ou may also u&load the +alues (rom a *@ (ile (te:t se&arated by tabs!. .n addition, 03 hel& is a+ailable in column 5ew +alue . *.
Im #ortant
/uring translation, only +alues (or which the 6Q (lag was set are included.
*/
*2
*4
Specify Files If yo r lega!y data is on t$e PC( 1. .n change mode, &osition the cursor on the line Legacy data W on *@ ((rontend! . =. Select $dd entry. ) &o&u& is dis&layed. $. S&eci(y (ile &ath (03 hel&!, (ile name and descri&tion and other &ro&erties.
*5
File on Frontend 6&C7- &roperties If yo r lega!y data is on t$e R/3 ser0er2 1. .n change mode, &osition the cursor on the line Legacy data on "#$ ser+er (a&&lication ser+er! . =. Select $dd entry0 ) &o&u& is dis&layed. $. S&eci(y (ile &ath, (ile name and descri&tion. 3. Bnder @ode&age ./ , s&eci(y the indicator o( the legacy systemNs character set. A. /etermine the technical record descri&tion and the se&arators.
Note( *lease note that the "#$ system uses user ./ TsidUadm with regard to the o&erating system. There(ore, make sure that you ha+e read#write authoriEation (or the selected directory .
.+
File on (48 Server- Maintain &roperties *lease consider the (ollowing notes2 .( a (ile contains data (or se+eral source structures, the (ield sequence has to corres&ond to the source structure de(inition. .( a (ile contains data (or a single source structure, either the (ield sequence has to corres&ond to the source structure de(inition or (ield names ha+e to be s&eci(ied at the beginning o( the (ile which can be used (or assigning the columns to the (ields. .( a (ile contains end%o(%line indicators (te:t (ile!, &acked (ields are not allowed. .( a (ile contains se&arators, &acked (ields are not allowed. *@ (iles and ser+er (iles may be mi:ed at will. .n the (ollowing ste&, a (ile containing data (or se+eral source structures can be assigned to se+eral source structures. .n the (ollowing ste&, a (ile containing data (or a single source structure can be assigned to one single source structure only. .( se+eral (iles are used in an ob1ect, the corres&onding source structures ha+e to contain (ields o( the same name. .n our e:am&le, this is (ield @BST6M8"J5BM-8"2 .1
9ile of read data( Dere, the (ile name is entered. We recommend you to use (ile e:tension .lsmw.read to di((erentiate the read data (rom the con+erted data.
9ile of !on0erted data( S&eci(y the (ile name. We recommend you to use (ile e:tension .lsmw.con+ . 0ields Logical &ath and Logical (ile name should be (illed only i( this is required (or the subsequently called batch in&ut or direct in&ut &rogram ((ields only are shown in this case! 0or both (ields, 03 hel& is a+ailable.
.2
Note 12 5ames (or &aths and (iles can be (reely assigned according to the o&erating systemNs naming con+entions.
Note 22 .( your (iles are stored in se+eral sets o( (iles, you can add a wildcard (NVN! to the name o( your (ile. The &ossible +alues (or NVN can be s&eci(ied under Values (or wildcard .
Two (iles each (V1.t:t and V=.t:t! (orm a set , i.e. (ile = contains the &osition data (or the header records in (ile 1, (ile 3 contains the &osition data (or the header records in (ile $. When reading the data, (iles 1 and = shall be &rocessed be(ore (iles $ and 3. This is achie+ed by means o( the (ollowing settings2
.3
Note( 'ou can also use a wildcard in the names o( the (iles o( read data and con+erted data.
.*
$ssign Files
Note2 .( you change (ile names or &ro&erties subsequently, the (ile assignment is ke&t.
.( you marked one or se+eral source (ields as selection &arameters when de(ining the source (ields, these (ields are also o((ered as selection &arameters. .n addition, two check bo:es are o((ered2 )mount (ield2 )mount (ields are con+erted into calculation (ormat (with decimal &oint!. /ate (ield2 /ate (ields are con+erted into internal (ormat (''''MM//!.
.( you use a wildcard in the (ile names (or the in&ut (iles, and at least one +alue has been de(ined (or the wildcard, a selection &arameter (or the wildcard is o((ered as well. .( you do not make any entry here, all wildcard +alues de(ined are &rocessed.
..
Note2 0irst, the system checks whether the data read &rogram is still u&%to%date. .( this is not the case, it is regenerated automatically.
./
Note2 0irst, the system checks whether the data con+ersion &rogram is still u&%to%date. .( this is not the case, it is regenerated automatically.
.2
Convert Data2 0urther Selection *arameters (or -)*.#./ocs .( you select Create file, a (ile is created during data con+ersion. .( you select @reate ./ocs directly , ./ocs are collected during data con+ersion and submitted (or ./oc creation in &ackages. The &ackage siEe can be determined using &arameter 5umber o( ./ocs &er &ackage . The de(ault +alue is A4.
.4
Legacy System Migration Workbench Generate batch in&ut session "un batch in&ut session
-)*. or ./oc2
Start ./oc creation Start ./oc &rocessing @reate ./oc o+er+iew Start ./oc &ost&rocessing
Note2 .( you used the name o( the ob1ect in other &ro1ects or sub&ro1ects as well, batch in&ut sessions (rom these ob1ects may also be dis&layed.
.5
Note2 Ste& Start I/oc creation2 is not &er(ormed, i( you selected o&tion @reate ./ocs directly during data con+ersion. Whether the second ste& is automatically initiated de&ends on the settings o( the )L8%8/. customiEing. 6ne essential setting is made in the so%called &artner agreement ((or a &artner and a message ty&e, see section A.=!. This agreement s&eci(ies whether the ./ocs are to be &rocessed immediately or by means o( a background &rogram.
1ote 312 *artner agreements automatically created by the LSM Workbench are set as (ollows2 .nitiation by background &rogram . ('ou can manually change this setting at any time.!
1ote 3#2 /uring the &rocessing o( inbound ./ocs, so%called work items are created in the standard &rogram. This are elements o( the "#$ work(low that are usually not required during data migration. 0or in(ormation on how O and with which consequences O the creation o( work items can be su&&ressed see "#$ 5ote no. 13<$6?.
1ote 3)2 @/%"6M .nter(ace )d+iser &ro+ided by S)* contains use(ul in(ormation that hel&s to increase &er(ormance in connection with ./oc &rocessing. 0ollow the &ath *echnology !nterfaces 9ackgro'nd processing !mport $LE4!Doc &erformance0
'ou can do the (ollowing in addition to these two &rocessing ste&s2 ,reate I/oc o.er.iew 2 This dis&lays a Rstatus o+er+iew which allows to dis&lay indi+idual ./ocs with the drill%down technique.
/+
/ Re!ordings
*er(orm a transaction Rtrial runSK This is no simulation modeI 'our in&ut is &osted in the systemI *ost&rocess recording2 )ssign (ield names, (ield te:ts and de(ault +alues Sa+e recording2 This generates the abo+e structure in the /ata "e&ository. .n $ttrib'tes for an ob%ect you can assign any number o( recordings to an ob1ect. This way you can run +arious transactions in succession (or one data record.
(ecordings- +verview
Note2 "ecordings are assigned to e:actly one &ro1ect. Select (ecordings Create recording. 0ill the dis&layed (ields.
/1
Create (ecording )(ter &ressing Contin'e you can start to record the transaction whose transaction code you ha+e to enter (irst.
Note2 .( you do not know the transaction code o( the transaction you selected2 Select System Create session0 This dis&lays the initial screen o( "#$. Then select the rele+ant a&&lication com&onent. This dis&lays the rele+ant dialog screen. Select the transaction you want to record and then System Stat's. The re&ository data includes the transaction code. 5ow you can e:ecute the selected transaction. Dere you should in&ut +alues in all the (ields you intend to (ill with the +alues (rom you legacy data later. )(ter the recording has (inished, you can &rocess it. 'ou can delete or add (ields.
/2
&rocess (ecording 'ou can assign (ield names (reely. /uring the generation o( the batch in&ut session, the contents o( these (ields are assigned to the target (ields dis&layed in the le(t column. The (ollowing (unctions are a+ailable2 Defa'lt2 )ssigns the (ield name o( the rele+ant target (ield and its (ield descri&tion. (eset2 /eletes (ield names and (ield descri&tions. /ouble%click2 8dits (ields names, (ield descri&tions and de(ault +alues.
Im #ortant
Go may se field names re#eatedly" 7o8e0er, in field ma##ing a field name !an only be sed on!e" 0or all (ields in which you did not s&eci(y a (ield name the s&eci(ied de(ault +alue is used (or the batch in&ut session generation. Thus these de(ault +alues can be considered as constants. This is use(ul in &articular with check bo:es (e.g. MM41, +iew selection!. )(ter you sa+ed, the status line dis&lays the (ollowing message2 /ata sa+ed success(ully . The recording is now a+ailable among the attributes (or the ob1ect.
/3
Note 1( When im&orting such a request, the com&lete &ro1ect is deleted (rom the target system (irst. .t is then created again.
Note 2( When e:&orting the trans&ort request, all changes to the selected &ro1ect made until the time o( e:&ort are entered (not only until the time o( creation o( the trans&ort request.!
/*
Note2 The selected elements are e:&orted together with their documentation.
Note2 The selected elements are im&orted together with their documentation.
/.
.( all these conditions are met, you can set select button *eriodic in ste& Maintain ob1ect attributes . Then, ste& @ontrol &rogram (or &eriodic data trans(er is dis&layed in the o+er+iew o( work ste&s. This &rogram carries out the (ollowing ste&s in sequence2
//
/2
Note 22 ) (lag (ile ser+es (or creating a handshake with the a&&lication &ro+iding the in&ut (ile(s!2 The control &rogram (or &eriodic data trans(er is only e:ecuted i( the s&eci(ied (lag (ile e:ists. )(ter (inishing data trans(er, the control &rogram (or &eriodic data trans(er deletes the (lag (ile. The &ro+iding a&&lication should beha+e in a com&lementary way2 -e(ore new (iles are created, a check is carried out as to whether the (lag (ile e:ists. .( this is the case, the &rogram sto&s. 6therwise, the (iles are generated, and the (lag (ile is created.
Note 32 Some o( the standard batch in&ut and direct in&ut &rograms use additional &arameters. Some o( these &arameters are also used in other &rograms. 0or in(ormation about which &arameters are used in which &rogram, &lease re(er to the coding o( &rogram /SAPDMC/SAP_LSMW_INTERFACE. *rogram Test run without u&date
RAALTD0 1 RAALTD1 1 RCCLBI01 RCCLBI02 RCCLBI03 RCCTBI01 RCSBI010 RCSBI020 RCSBI030 RCSBI040 RCVBI010 RFBIBL00 RHALTD0 0 RLBEST00 RLPLAT00 RM DATIN D RPUSTD0 0
*arameter used @reate batch in&ut session -., /., @all Transaction, Test Lock mode )ction Bser grou&
7 7 7 7 7 7 7 7
/4
Note *2 'ou can s&eci(y +ariants (or the read &rogram, the con+ersion &rogram and (in case -atch#/irect .n&ut! the -atch or /irect .n&ut &rogram. These +ariants ha+e to be de(ined be(ore.
/5
5 %ong TeAts
To trans(er long te:ts, there are two &ossibilities2 /irect in&ut &rogram #S)*/M@#S)*JLSMWJ.M*6"TJT87TS (ob1ect 4441, method 4441!K this ob1ect is not a+ailable in the standard &rogram. To make it a+ailable, run the (ollowing &rogram: /SAPDMC/SAP_LSMW_SXDA_TEXTS /irect in&ut &rogram "ST7L.T0 (ob1ect =444, method 4444!K to be able to use this ob1ect, you ha+e to download the trans&ort (rom S)*58T (htt&2##ser+ice.sa&.com#LSMW! and im&ort it into your system
%engt$ 14
2+
/is&lay a te:t o( the required te:t ty&e (e.g. order header te:t! and branch o(( to the editor. There you can dis&lay the required in(ormation +ia /oto ;eader2
The (ollowing a&&lies in the abo+e e:am&le o( a material sales te:t2 6-C8@T P MVQ8 ./ P 4441 5)M8
Material number (1? characters! ; Sales organiEation (3 characters! ; /istribution channel (= characters!
21
ST'*8 "ecord ty&e (technical (ield, +alue P N1N! 6-C8@T ./ S*")S ST'*8 T87TL.58 )&&lication ob1ect Te:t ./ Language "ecord ty&e (technical (ield, +alue P N=N! )&&lication ob1ect 5)M8 Te:t name
0ield T87T06"M)T contains te:t (ormatting in(ormation. To sim&ly ma& the (ield 121, enter character NVN. 0or the material sales te:t in the e:am&le, a migration ob1ect could look as (ollows2
22
23
Note2 Statement onJchangeJtrans(erJrecord. has the e((ect that the te:t header is trans(erred only, i( it has changed com&ared to the &re+ious record (see A.A.$!.
2*
Most o( the (ields (or these structures are technical (ields and are (illed by de(ault.
Source 0ields
2.
Structural "elationshi&s
2/
22
24
Im #ortant
)(ter the im&ort o( long te:ts, sometimes these cannot be read within the corres&onding a&&lication. Via (unction module N"8)/JT87TN, the te:ts are (ound, thus, they are stored correctly in the database. Some a&&lications ha+e a (ield in the master data which shows whether a long te:t e:ists or not. This (ield is not (illed by the direct in&ut &rograms (since these &rograms a&&ly to all a&&lications, and at runtime it is not known which a&&lication a te:t belongs to. There are = &ossible solutions2 1. The (lag is su&&lied by a user%de(ined re&ort a(ter the im&ort =. .n the (ield assignments # ma&&ing an u&date is coded on the res&ecti+e tableK howe+er, this that the (lag is set already during the con+ersion i( the te:t is not im&orted later, the (lag is set, howe+er, no long te:t is a+ailable.
25
Legacy System Migration Workbench @reate the (ollowing rules2 ... B8N@8?NA.E1 C/ST?NACHNA.E1 :.-*e< B8N@8?TELF1 C/ST?TELEFON1 :.-*e< B8N@8?NA.E@ C/ST?@ORNA.E1 :.-*e< and add End_of_Record B8N@8?NA.E1 # C/ST?NACHNA.E2. B8N@8?TELF1 # C/ST?TELEFON2. B8N@8?NA.E@ # C/ST?@ORNA.E2. transfer_record. ... at &rocessing time. This creates two -Q5VQ records.
41
Dis#lay 0ariant2 'ou can select the elements to be dis&layed2 Global data, &rocessing times, technical (ields, initial (ields, coding. Pro!essing times2 'ou can com&lete the )-)* coding at +arious times o( data con+ersion. .n +ersion 1.4, you used additional includes with user%de(ined routines. 9ield do! mentation, 9* $el# 2 Symbols &er target (ield So r!e fields not assigned 2 Men' Extras So'rce fields not assigned dis&lays the source (ields that are not assigned. Additional !on0ersion te!$niF es 0ia # s$b tton( *re(i:, su((i:, trans(er le(t%1usti(ied, user%written routine =lobal f n!tions( .n addition to the (unctions !ra s+er_re,-rd and s2$'_re,-rd already a+ailable in +ersion 1.4, other (unctions are a+ailable2 !ra s+er_!($s_re,-rd, a!_+$rs!_!ra s+er_re,-rd, - _,(a ge_!ra s+er_re,-rd, !ra s+er_!ra sa,!$- , s2$'_!ra sa,!$- . Dditor( @heck the coding (or a target (ieldK insert source (ields, global +ariables, global (unctionsK *retty *rinter. 42
Com#arison 8it$ Data Re#ository2 5o longer required. &7DRD relations$i#s 2 5o longer required. 9iles2 )ll de(initions in connection with (iles are merged in the two &rocessing ste&s Specify files and $ssign files. Dere XVL may be used as wildcard. Im ort data2 "e&laces and enhances (unctions Spreadsheet !nterface and ;ost !nterface o( +ersion 1.4. 5ow, you can use any combination o( *@ and ser+er (iles. /ate (ields and amount (ields are con+erted into an internal or calculation (ormat by de(ault. .( required, the (ile im&ort &rogram generates itsel( again. ,on.ert data2 The data to be con+erted is &rocessed target%oriented. A!tion log2 )ll actions (or an ob1ect are stored in an action log. Do8nload/ #load r les2 @an now be carried out simultaneously (or all &arts o( a &ro1ect. The dataset &roduced in this &rocess is considerably smaller than in +ersion 1.4. Dis#lay/!$ange 2 .n many (unctions you can switch between Display and Change. Do! mentation 2 'ou can store your documentation at a total o( =A le+els. The total documentation (or a &ro1ect can be (urther &rocessed in hierarchical (orm. Re!ordings2 Version 1.6 does not generate a data re&ository structure (or a recording. The data o( a recording are stored in LSMW internal tables. There is no change (rom the userMs &oint o( +iew.
43
4*
@heck the (ieldma&&ing (or 8V8"' 6-C8@T. .( you ha+e created coding (or the &rocessing &oints JJ-8G.5J60J"8@6"/JJ, sa+e this. Then restore the de(ault. 0inally you can insert your own coding again. )ll &rograms generated in LSMW 1.A ha+e to be regenerated manually.
13"2 Corre!tions
Ste# n mbering and 8el!ome #o# # 2 5umbering 6n#6(( %%U Welcome &o&u& is dis&layed again2 8rror corrected. Interfa!es of f n!tion mod les !om#atible 8it$ *"+ 2 .n some (unction modules, tables with re(erence ty&e are used. The entered ty&e is a structure, howe+er. This is tolerated in 3.4-. When testing the indi+idual (unction module, a synta: error is re&orted, howe+er. Create !$ange reF est2 5o authoriEation check2 was added. 6b;e!t attrib tes2 When &ressing 03 (or standard -.#/. ob1ects, ob1ects with numbers T ?444 are dis&layed only2 8rror corrected. 9ield ma##ing 2 /escri&tions and documentation (or target (ields o( ./oc segments were &artly not (ound2 8rror corrected. <ser-8ritten ro tines2 /uring creation, 1 in&ut &arameter and 1 out&ut &arameter were assumed automatically. 5ow, these +alues can be entered in a &o&u&. Dis#lay data read #rogram, data !on0ersion #rogram 2 When one o( these (unctions were called be(ore the corres&onding &rogram had been created, a termination occurred2 8rror corrected. Dis#lay read data2 6n the detail screen, &acked (ields were dis&layed without decimal &laces2 8rror corrected. =enerate t$e data !on0ersion #rogram 2 Bnder certain conditions, the rules were con(used2 8rror corrected. Co#y an ob;e!t2 03 % Del& (or sub&ro1ect, ob1ect, source structure did not work2 8rror corrected. When the ob1ect contained wildcards, the co&y &rocess abended2 8rror corrected.
13"3 De0elo#ments
Dis#lay I-J !$ange 2 .n the ste&s screen you can s&eci(y whether the &rogram switches to dis&lay or change mode when you double%click. So r!e fields2 0ield de(inition is now &ossible with table control as well. 9ield ma##ing, dis#lay attrib tes 2 .tem JJ06"MJ"6BT.58SJJ is dis&layed se&arately (or selection. Technical (ields are marked with rulety&e R/e(ault settingS. The de(ault setting can be restored +ia Extras (estore defa'lt. The &rocessing &oint JJ-8G.5J60J"8@6"/JJ is &reset.
4.
=lobal f n!tions 2 )dditional global (unction trans(erJthisJrecord N77777N, to trans(er the s&eci(ied segment. S#e!ify file2 StandardiEation2 0ile on the 0rontend and (iles on the a&&lication ser+er. )ll (iles can (inde&endent o( the location!
contain data (or one or more source structures, ha+e se&arators or not, (ield names at the start o( the (ile (one record &er source structure! or not, be a te:t or binary (ile, ha+e a di((erent @ode&age. 0rom a&&lication ser+er2 all @ode&age 0rom 0rontend2 )S@.. or .-M%/6S
Defa lt file names for read and !on0erted data 2 -lanks within a word are re&laced by underscores. Read data2 Bsage o( sorted internal tables yielding a massi+e &er(ormance gain when merging se+eral (iles. IDo! inbo nd #ro!essing 2 'ou can now additionally s&eci(y a t"0@ &ort. /uring data con+ersion you can determine whether a (ile is to be created or the data is directly trans(erred in &ackages to (unction module ./6@J.5-6B5/J)S'5@D"656BS. (This (unction module creates ./ocs in the database.! @ontrol &rogram (or &eriodic data trans(er2 5ow also works together with wildcards (V! in (ile names. Some im&ortant &arameters o( -.#/. &rograms are (orwarded to the outside.
4/
1* 9inal Remar's
There only is to wish you success in your data migration &ro1ect. We are looking (orward to recei+ing your (eedback (e%mail2 lsm9sa&.com ! 'ours sincerely 'our S)* LSMW team
42