Você está na página 1de 49

Industria y Consumo

Formación LSMW

Legacy System Migration Workbench

Barcelona, 03/10/2016
FORMACIÓN LSMW

Índice Formación
01 Introducción LSMW
02 Creación del Proyecto
03 Método de Importación de datos
04 Batch Input Recording
05 Parámetros de Carga
 Maintain object attributes
 Maintain source structures
 Maintain source fields
 Maintain structure relations
 Maintain field mapping and conversión rules
 Maintain fixed values, translations, user-define routines
 Specify files
 Assign File
 Read Data
 Display Read Data
 Convert Data
 Display Converted Data
 Create Batch Input Session

Formación LSMW
 Run Batch Input Session
06 Download / Upload LSMW
07 IDOCs
2
FORMACIÓN LSMW

Legacy System Migration Workbench

• Esta herramienta sirve para ejecutar una transacción repetidas


veces utilizando como fuente de datos un fichero.

• Se utiliza básicamente para crear los programas de carga de


datos maestros para la mayoría de los módulos de SAP.

• Esto hay que hacerlo una sola vez, luego se puede ejecutar el
programa las veces necesarias.

• Nota: La herramienta está actualizada sólo en Alemán e Inglés, así que recuerde

Formación LSMW
hacer logon en inglés para crear el LSMW. Para hacer la carga de datos
propiamente, ejecute la transacción haciendo logon en el idioma destino, para que
los textos queden correctos en nuestro idioma.

3
FORMACIÓN LSMW

Creación del Proyecto

• Entraremos en la transacción LSMW.


• Para crear el programa, debe definir primero un proyecto, sub-
proyecto y objeto. El estándar que utilizaremos es:

 Proyecto: el módulo al que corresponda este programa


 Sub-proyecto: clasificación tal como datos maestros, saldos
iniciales, etc.
 Objeto: tipo de dato que está creando

Formación LSMW
4
FORMACIÓN LSMW

Método de Importación de datos

• Deberemos elegir un método de importación:

 Estándar / Direct Input


 Batch Input Recording
 Business Object Method (BAPI)
 IDOC (Intermediate Document)

• Vamos a trabajar únicamente con Recording y IDOCs.

Formación LSMW
Nota: Para finalizar el tratamiento de una grabación deberemos ejecutar el
parámetro /BEND desde la barra de comandos de SAP. Esta es la única forma de
interrumpir el proceso una vez iniciado.

5
FORMACIÓN LSMW

Batch Input Recording


• Primero de todo deberemos realizar la grabación de la
transacción.

Formación LSMW
6
FORMACIÓN LSMW

Batch Input Recording

• Para crear una nueva grabación, presione el icono de Crear


nuevas entradas.

• Debe identificar la grabación con un código y descripción.


Presione Enter para continuar.

Formación LSMW
• Nota: Para facilidad al identificar las grabaciones, identifíquela con el
mismo código de la transacción. 7
FORMACIÓN LSMW

Batch Input Recording

• Debe identificar la grabación con un código y descripción.


Presione Enter para continuar.

Formación LSMW
• Nota: Para facilidad al identificar las grabaciones, identifíquela con el
mismo código de la transacción. 8
FORMACIÓN LSMW

Batch Input Recording

• El sistema pedirá el código de la transacción SAP que desea


grabar. Recuerde verificar el código de la transacción antes de
empezar la grabación.
• Se recomienda ejecutar previamente la transacción para
conocer los campos y datos a rellenar.

Formación LSMW
9
FORMACIÓN LSMW

Batch Input Recording

• Introducimos el código de la transacción SAP y al pulsar intro


el sistema nos llevará a la pantalla correspondiente a la
transacción indicada.
• Introduciremos los datos necesarios para la carga de datos.
• Los datos que se dejen en blanco no serán incluidos en la
grabación, sin embargo, podremos agregarlos en el futuro.
• Se deberán ingresar datos reales y válidos, pues éste dato ya
quedará grabado en el sistema.

Formación LSMW
10
FORMACIÓN LSMW

Batch Input Recording


• Al terminar la creación del registro maestro, el sistema
mostrará una pantalla con todos los campos introducidos en la
transacción que acaba de grabar.

• Aparecen los nombres técnicos de los campos, presione el


icono ‘Default all’ para que aparezca la descripción de los
campos en la parte derecha de la pantalla.

Formación LSMW
11
FORMACIÓN LSMW

Batch Input Recording


• Si desea agregar un campo, ubique el cursor en la línea
donde quiere agregar el campo y presione el icono ‘Add
screen field’.

Formación LSMW
• El sistema mostrará los campos disponibles para agregar por
default, selecciónelo haciendo doble-click sobre el campo, o
marcándolo y presionando Enter. 12
FORMACIÓN LSMW

Batch Input Recording

• Si la lista anterior no contiene el campo que se desea agregar,


podemos añadirlo manualmente si conocemos el nombre
técnico del campo.
• Para esto, siga la ruta Edit  Add screen field (extended).

Formación LSMW
13
FORMACIÓN LSMW

Batch Input Recording


• El sistema mostrará una ventana en la que introduciremos el
nombre técnico del campo a agregar.

• El nuevo campo se agregó debajo de la línea donde se había


ubicado el cursor al insertarlo.
• Con esto quedará grabada la transacción y los campos que
van a ser cargados.

Formación LSMW
• Si se desea hacer alguna modificación posterior, puede entrar
por la misma ruta y seleccionar el icono de Change
Recording. 14
FORMACIÓN LSMW

Parámetros de Carga

• Para definir en el sistema los parámetros de carga de datos


accederemos a la pantalla inicial del LSMW pulsando F8:

• Aparecen los pasos que hay que ejecutar para definir la carga
de datos.
• A medida que se vayan ejecutando éstos pasos, el sistema irá

Formación LSMW
seleccionando el siguiente paso a ejecutar.
• En cada uno de ellos, pulsaremos el icono Ejecutar.
15
FORMACIÓN LSMW

Parámetros de Carga

• Aparecen los pasos que hay que ejecutar para definir la carga
de datos.
• A medida que se vayan ejecutando éstos pasos, el sistema irá
seleccionando el siguiente paso a ejecutar.
• En cada uno de ellos, pulsaremos el icono Ejecutar.

Formación LSMW
16
FORMACIÓN LSMW

Maintain object attributes


• El primer paso es Maintain object attributes, en el que
debemos indicar qué método de importación vamos a utilizar.
• Para realizar el ejemplo, escogeremos el método recording y
seleccionaremos la grabación creada anteriormente.
• Por default, el sistema presenta todos los pasos en opción
visualización, por lo cual debe pasarse a opción de
modificación antes de hacer algún cambio.

Formación LSMW
17
FORMACIÓN LSMW

Maintain source structures


• En este segundo paso, se debe crear únicamente el nombre
de la estructura de los datos que vamos a cargar.
• Cambiamos a la opción de modificación y seleccionamos el
icono ‘Create structure’ para crear el nombre de la estructura
de datos.

• Introducimos el nombre y la descripción de la estructura y


pulsamos ‘Intro’ para continuar.

Formación LSMW
• Grabe los datos mediante el icono ‘Save’.
18
FORMACIÓN LSMW

Maintain source fields


• En este paso se debe crear la lista de campos del archivo
plano del que se van a cargar los datos.
• Es recomendable ordenar la lista de campos con la misma
secuencia seguida en el Excel a cargar.
• Al entrar a la opción, aparece el nombre de la estructura
creada anteriormente. Pasaremos a la opción de modificación
para poder agregar los campos.
• Presionaremos el icono ‘Create field’ para agregar un nuevo
campo; el sistema creará el nuevo campo debajo de la línea
donde se encuentra el cursor.

Formación LSMW
19
FORMACIÓN LSMW

Maintain source fields


• Introduciremos un código, descripción, longitud y tipo de
campo (carácter, fecha, etc) y pulsaremos ‘Intro’ para
continuar.
• Es recomendable para facilitar el manejo del legacy que el
código sea el mismo que el nombre del campo que vamos a
cargar y que hemos puesto en el archivo Excel.
• Es importante mantener el mismo orden que las columnas que
hayamos creado en el archivo.

Formación LSMW
• Al terminar la creación de todos los campos, presione el icono
‘Save’ para grabar los cambios. 20
FORMACIÓN LSMW

Maintain structure relations


• Relacionaremos nuestra grabación con la estructura creada.
• Únicamente lo asignaremos y pulsaremos ‘Save’.

Formación LSMW
21
FORMACIÓN LSMW

Maintain field mapping and conversion rules


• En este punto definiremos la relación entre los campos de la
pantalla indicados en la grabación de la transacción y los
campos creados en la estructura.
• Al entrar a este paso, aparecen todos los campos (nombre
técnico) que se ingresaron en la grabación de la transacción
que hicimos al principio.
• Ubique el cursor en el campo de la grabación que quiere ligar
y seleccione el icono ‘Assign source field’ para indicar el
correspondiente campo en la estructura.

Formación LSMW
22
FORMACIÓN LSMW

Maintain field mapping and conversion rules


• El sistema mostrará en una ventana la lista de campos de la
estructura de datos que definimos anteriormente.
• Deberemos seleccionar el campo que queremos enlazar con
el campo de la transacción grabada.

Formación LSMW
23
FORMACIÓN LSMW

Maintain field mapping and conversión rules


• Repetiremos esta operación para todos los campos de la
transacción.

• Al terminar, pulsaremos el icono ‘Save’ para grabar todos los


cambios.
• Nota1: En el caso que se tengan muchos campos que mapear y se hayan definido

Formación LSMW
con el nombre técnico podemos usar la opción Auto-Field Mapping menú Extras.
• Nota2: En el punto coding podemos añadir código ABAP para realizar
transformaciones de los datos
24
FORMACIÓN LSMW

Maintain field mapping and conversión rules


• Después de haber grabado, podemos realizar cambios.
• Una funcionalidad muy útil es la asignación de un valor fijo a
un campo. Si el valor a introducir se trata de un valor fijo nos
podemos ahorrar introducir este campo en la estructura y en el
Excel de carga.
• Para asignarle un valor fijo, presione el icono ‘Constant’.

• El sistema mostrará una ventana para introducir el valor fijo:

Formación LSMW
25
FORMACIÓN LSMW

Maintain fixed values, translations, user-define routines

• No vamos a utilizar este punto para realizar cargas basadas


en direct input o recording.

Formación LSMW
26
FORMACIÓN LSMW

Specify files

• En este punto indicaremos al sistema la ubicación del archivo


Excel donde se encuentran los datos que se van a cargar.
• Se recomienda utilizar archivos con formato .csv

Formación LSMW
27
FORMACIÓN LSMW

Assign file
• En este punto asignaremos nuestra estructura al archivo de
datos que vamos a utilizar para realizar la carga.

 Con este paso, quedarán listas las especificaciones para la

Formación LSMW
carga de datos.

28
FORMACIÓN LSMW

Read Data
• Ya teniendo todos los parámetros para la carga de datos,
procedemos a leer los datos del archivo excel.
• El sistema presenta una pantalla en la que se debe indicar
qué datos se van a leer.
• Si no desea leer el archivo completo, se puede delimitar qué
líneas del archivo se van a leer. Es recomendable indicar un
rango de líneas cuando tenemos ficheros con más de 1000
entradas.

Formación LSMW
29
FORMACIÓN LSMW

Read Data
• Se mostrará un resumen de los datos encontrados y leídos; en
este ejemplo, el archivo contiene 345 líneas, pero sólo se
leyeron 2, tal como se indicó en la pantalla anterior.

Formación LSMW
30
FORMACIÓN LSMW

Display read data

• Ejecutaremos este paso con el fin de verificar los datos leídos


por el sistema.
• Este paso no es obligatorio, pero se recomienda que durante
las primeras pruebas, se verifiquen los datos leídos.
• Al solicitar la visualización de los datos leídos, se puede
restringir la cantidad de datos a visualizar.
• Si se deja en blanco el límite inferior y superior, el sistema
desplegará todos los datos leídos en el paso anterior.

Formación LSMW
31
FORMACIÓN LSMW

Convert Data

• En este paso convertiremos los datos del formato en que se


leyeron, al formato de la transacción SAP.
• Esto se hace mediante las reglas establecidas en el paso
‘Maintain field mapping and conversion rules’ explicado
anteriormente.
• En este paso también se puede delimitar los registros que se
van a convertir; si deja en blanco los límites inferior y superior
del rango, el sistema convertirá todos los datos leídos en el
paso anterior.
• El sistema mostrará un resumen de los datos leidos y
convertidos.

• Nota: El proceso de conversión aplica sobre los datos leídos en la

Formación LSMW
última lectura, independientemente de cuándo se haya realizado
ésta.
32
FORMACIÓN LSMW

Display Converted Data


• En este paso verificaremos los datos convertidos por el
sistema.
• Este paso no es obligatorio, pero se recomienda que durante
las primeras pruebas, se verifiquen los datos convertidos para
confirmar que las conversiones se hayan realizado
correctamente.
• En este paso también se pueden delimitar los datos que se
desea visualizar; si deja en blanco el rango, el sistema
mostrará todos los datos convertidos en la paso anterior.

Formación LSMW
33
FORMACIÓN LSMW

Create Batch Input Session

• En este paso crearemos el juego de datos que se va a cargar


en el sistema mediante una sesión en fondo.
• El sistema presenta por default los parámetros de generación
de los juegos de datos.

• El sistema presenta un mensaje indicando que se ha creado


el juego de datos.

Formación LSMW
34
FORMACIÓN LSMW

Run Batch Input Session


• En este paso se recomienda salir del sistema y hacer logon en
el idioma destino.
• Para ejecutar el juego de datos, puede entrar al LSMW, o
puede utilizar la transacción estándar de procesamiento de los
juegos de datos (SM35).
• El sistema muestra el resumen de los juegos de datos
pendientes de procesar. Marque el juego de datos a procesar
y presione el icono ‘Process’.

Formación LSMW
35
FORMACIÓN LSMW

Run Batch Input Session


• Tres tipos de ejecuciones:
• Ejecutar Visible: permite seguir paso a paso y para cada registro la
ejecución en pantalla
• Visualizar sólo errores: el sistema se para cuando encuentra un error
• Invisible: se ejecuta mediante un job de fondo que puede planificarse
a una determinada hora

Formación LSMW
• Nota: En ejecución visible o sólo errores para saltar al siguiente registro utilizar /n
en la barra de comandos de SAP
36
FORMACIÓN LSMW

Download / Upload LSMW

• La forma más fácil de transportar un LSMW es realizando un


download del mismo a nuestro PC y subiéndolo al entorno
destino.
• Para esto utilizaremos la herramienta ‘Export projects’ y
‘Import projects’ del menu Extras :

Formación LSMW
37
FORMACIÓN LSMW

IDOCs
• ¿Qué es un IDOC?
• Estructura de datos con una jerarquía muy similar a las tablas
del dato maestro que se quiere cargar

Formación LSMW
• Nota: El objetivo principal de los IDOCs es la transferencia de información entre
sistemas
38
FORMACIÓN LSMW

IDOCs
• ¿En que se diferencia respecto Batch-input?
• El LSMW creará un IDOC por cada registro en lugar de ejecutar
una transacción repetidas veces
• Posteriormente es necesario procesar los IDOCs

• ¿Por qué utilizar IDOCs en lugar de Batch input?


• Mejora del tratamiento de errores. Se crea un idoc por registro
con su status: (error individualizado)
• Poder corregir manualmente un registro y volverlo a ejecutar

Formación LSMW
39
FORMACIÓN LSMW

IDOCs: diferencias
• Mismo proceso que en Batch input con 3 diferencias:
• Maintain object attributes: donde se especifica el tipo de IDOC a
utilizar. Ejemplos:

IDOC Objetos

DEBMAS Clientes

CREMAS Proveedores

MATMAS Materiales

ORDERS Pedidos

• Definir el interlocutor remitente con que se crearán los IDOCs

Formación LSMW
• Create IDOCs en lugar de Create Batch Input

40
FORMACIÓN LSMW

IDOCs: Maintain object attributes


• Especificar el tipo de IDOC a utilizar:
• Tipo de mensaje:
• Tipo base:
• Enhancement: permite
ampliar el IDOC y añadirle
nuevos campos Z

Formación LSMW
41
FORMACIÓN LSMW

IDOCs: Interlocutor
• Definir el interlocutor del IDOC a crear
• Menú settings: IDOC Inbound Processing
• File Port
• Tipo Interlocutor EDI
• Nº Interlocutor EDI

Crear directamente el port


Transacción WE21

Crear directamente interlocutor


Transacción WE20

Formación LSMW
42
FORMACIÓN LSMW

IDOCs: Crear Puerta del IDOC


• Definir puerta de entrada de los IDOCs del legacy.
Transacción WE21

Formación LSMW
• Nota: Creamos una puerta de entrada especifica para los IDOCs. Forma parte de
la adaptación de un medio de comunicación a su utilización para las cargas.
43
FORMACIÓN LSMW

IDOCs: Crear acuerdo de interlocutor


• Definir un nombre para el interlocutor de los IDOCs para el
partner type User. Transacción WE20

Formación LSMW
• Nota: Creamos un interlocutor de entrada especifico para los IDOCs. Forma parte
de la adaptación de un medio de comunicación a su utilización para las cargas.
44
FORMACIÓN LSMW

IDOCs: Crear acuerdo de interlocutor


• En el apartado de Inbound (entrada) añadimos el IDOC que
vamos a utilizar e indicamos una operación.
• Internamente una operación tiene asociado un modulo de
funciones que es el responsable de procesar el IDOC

Formación LSMW
45
FORMACIÓN LSMW

IDOCs: Crear acuerdo de interlocutor


• En el apartado de Inbound (entrada) añadimos el IDOC que
vamos a utilizar e indicamos una operación.
• Internamente una operación tiene asociado un modulo de
funciones que es el responsable de procesar el IDOC

Formación LSMW
46
FORMACIÓN LSMW

IDOCs: Procesar
• El resto de pasos son exactamente iguales
• Maintain object attributes
• Maintain source structures
• Maintain source fields
• Maintain structure relations
• Maintain field mapping and conversion rules
• Maintain fixed values, translations, user-define routines
• Specify files
• Assign File
• Read Data
• Display Read Data
• Convert Data
• Display Converted Data
• Start IDOC creation
• Nota1: Si queremos que al procesar un IDOC no se modifique (borre) un campo

Formación LSMW
hay que mapearlo a valor fijo “/” en Maintain field mapping and conversion rules
• Nota2: En lugar de crear un Batch-input se crearán los IDOCs

47
FORMACIÓN LSMW

IDOCs: Procesar
• Procesar los IDOCs creados con la transacción BD87.
• Desplegar la lista de IDOCs de entrada y seleccionar el tipo de
IDOC antes de pulsar el botón procesar

Formación LSMW
• Nota: Estas acciones también pueden ejecutarse siguiendo los pasos restantes del
Legacy.
48
FORMACIÓN LSMW

IDOCs: Procesar en paralelo


• Procesar los IDOCs en paralelo con la transacción BD87.
• Mediante el botón derecho sobre los IDOCs seleccionar
“Especificar y Procesar”,
• En la pestaña Proc.paralelo es posible especificar un grupo de
servidores para que ejecuten los IDOCs en paralelo.

• En el menú programa, opción “Ejecutar en proceso de fondo”

Formación LSMW
puede planificarse un job para su ejecución.

• Nota: El grupo de servidores lo define sistemas o SAP BASIS. Las ejecuciones en


paralelo deben ir coordinadas con sistemas ya que pueden afectar al rendimiento.
49

Você também pode gostar