Sei sulla pagina 1di 30

• Consultoria-SAP.

com
• Contacto
• Lo que das, vuelve

Uso de LSMW (Legacy System Migration Workbench)


Educación
Tutoriales

Alvan1 2015-12-18 17:44:44 UTC #1

LSMW (Legacy System Migration Workbench), esta herramienta es muy usada para realizar cargas
masivas desde ficheros externos, así mismo es posible cargar Datos maestros o Datos transaccionales:
Datos Maestros: Cargas iniciales de empleados, clientes, proveedores, materiales, etc.
Datos Transaccionales: Creación de pedidos, Actualización de información de empleados, etc.

Para ver el funcionamiento del LSMW de este tutorial, se va a tratar de los siguiente: actualizaremos los
datos de las posiciones de los empleados, que normalmente de hace desde la PA40 lo haremos desde aquí
para realizar la modificación masiva que es la finalidad de usar el LSMW. Entonces comencemos con el
tutorial LSMW.

Ingresemos a la transacción LSMW

Una vez dentro veremos una pantalla como la siguiente:

Daremos clic en la opción Crear Entrada (Create Entry)


Por lo general cuando creamos el LSMW en esta parte se suele poner el modulo para el cual será el
desarrollo en este caso debió ser RH, pero es solo una recomendación puede ser el nombre que sea.

Una vez ingresado el nombre del proyecto damos enter o clic en la palomita, ahora nos pedirá asignar el
nombre del sub-proyecto, como recomendación debemos de asignar que es lo que se va a modificar del
módulo que especificamos anteriormente, RH-EMPLEADOS; Pero en este caso asigne la transacción que
voy a utilizar. Al terminar damos enter o clic en la palomita.

Por ultimo asignaremos el nombre del objeto, en este casi mi objeto es el nombre técnico de lo que quiero
modificar de mis empleados que es la posición (PLANS). Igualmente daremos enter o clic en la palomita.
Una vez finalizado veremos algo como lo siguiente.

En este caso nuestro LSMW lo utilizaremos vía Bath-Input, para esto nos dirigiremos al menú Goto->
Recordings.

Una vez dentro daremos clic en la hoja en blanco Crear Grabación (Create Recording)

Nos pedirá asignar el nombre de la grabación y una descripción del mismo. Al finalizar daremos enter.
Asignaremos la transacción que vamos a ocupar en la siguiente pantalla. Inmediatamente después de esto
nos llevara a la transacción que solicitamos.

Ya una vez dentro realizaremos lo que necesitamos, en este caso les voy a ensenar adicional al LSMW a
usa un poco la transacción PA40.

• Ingresamos Numero de Empleado y damos enter para visualizar sus datos en la parte superior. -
Seleccionamos la clase de medida, en este caso para nuestro cometido seleccionamos CAMBIO
ORGANIZACIONAL.
-Finalizamos dando clic en ejecutar.

En la siguiente pantalla como lo queremos en este caso es actualizar su posición, seleccionaremos el


motivo de medida la 03 que hace referencia exclusivamente al Cambio de Posición. Al finalizar damos
enter.

Posteriormente guardaremos los cambios

En la siguiente pantalla es donde asignaremos de forma la nueva posición a ocupar de nuestro empleado, y
su relación laboral. Al finalizare daremos 2 veces enter para confirmar nuestra entrada
Daremos clic al botón grabar

Por ultimo daremos clic al botón back 2 veces, Y listo ya terminamos con la ejecución de la transacción PA-
40
Una vez finalizado los pasos anteriores nos mandara a la siguiente pantalla donde veremos todo lo que
hicimos en nuestra transacción

Si deseamos ver los nombres técnicos de nuestra grabación daremos clic en Default All
Una vez conformes con nuestra grabación procederemos a guardarla y regresarnos, como se ve en la
siguiente imagen:

x2

Volemos a la ventana principal donde daremos ejecutar.


Nuestro checo se posicionará en automático en la primera opción.

Haremos lo siguiente:

Seleccionamos el radio button de Batch Input Recording y posteriormente F4, como es nuestra primera vez,
nuestra caja de texto se llenará en automático.

Realizamos la siguiente secuencia


En automático nos llevara al siguiente radio, y procedemos a dar ejecutar.

Seleccionamos la opción Display < - > Change, y luego Create a Structure

Ingresamos el nombre de nuestra estructura, la que queramos.

Y de nuevo nuestra de secuencia de acciones.

Nos posicionara en automático en el siguiente paso, damos ejecutar.

Seleccionamos la opción Display < - > Change, y luego Create Field, este es de los pasos más relevantes
ya que aquí crearemos los campos que ira a llevar en este casi nuestro Excel, y serán los que se carguen
en el batch input.

Cada vez que creamos un nuevo campo lo podemos finalizar con un enter.

Al final nos quedara algo como la siguiente imagen


*Nota: la forma en como quedaron ordenados los campos en la pantalla anterior, debe ser exactamente
igual a las columnas del Excel, como se muestra en la siguiente imagen las columnas y el orden de los
campos son exactamente iguales

Realizamos nuestra secuencia

De nuevo ejecutamos la siguiente posición del radio.

Aquí solo daremos en al botón Display < - > Change, y posteriormente ejecutaremos nuestra secuencia.
Damos clic en botón ejecutar.

Una vez dentro damos clic en Display < - > Change, seleccionamos el campo el cual queremos relacionar
con el Excel en este caso es el campo PERNR (los campos que se muestran aquí vienen directamente de
los campos que se detectaron en la grabación).
Seleccionamos el campo y damos clic en Source Field.

Nos aparecerá una ventana donde veremos los campos de nuestra estructura que asignamos
anteriormente y que van relacionadas con el Excel.
Seleccionamos el campo que va a coincidir con nuestro campo de la batch, y damos clic en la palomita

Una vez asignado se verá relacionado como en la imagen siguiente

Ahora tenemos el caso de que queremos crear constantes para ciertos casos, para esto realizaremos lo
siguiente:
Seleccionamos el campo, y posteriormente damos clic en la opción Constant.

Nos aparecerá la siguiente imagen en la cual asignaremos el valor que deseamos que sea constante.
Al finalizar con todos los pasos tendremos algo como lo siguiente.

Ejecutamos nuestra secuencia

Para este ejemplo nos posicionaremos de forma manual hasta el check que lleva por nombre Specify Files
y ejecutamos.
Daremos clic en la opción Display < - > Change, y luego Add Entry

Aquí es donde asignaremos nuestro archivo previamente creado que vamos a subir, en mi caso subiré un
archivo delimitado por tabuladores, así que especifico el delimitador con respecto a mis necesidades.

Además, selecciono la segunda opción de nuestro tercer apartado para mantener una relación entre en
Excel y mi estructura que cree.
Ejecutamos secuencia

Ejecutamos la siguiente opción.

Aquí solo de diremos que lo que especificamos anteriormente se lleve a cabo; Damos clic en Display < - >
Change. Y ejecutamos nuestra secuencia.
Ejecutamos la siguiente opción, aquí es donde veremos si podemos leer nuestro archivo desde el LSMW

En este caso le asigne que desde la línea 2 lea, ya que en mi Excel trae cabeceros, en caso de que tu
Excel no lleve cabeceros bastara con solo ejecutar sin ningún otro parámetro adicional.

Al terminar nos mostrara un resumen de lo que leyó.

Una vez que nos salimos, procedemos a ejecutar la siguiente opción. En la cual veremos claramente que
fue lo que lo leyó de nuestro Excel.
Continuamos con el siguiente radio.

Nos aparecerá la siguiente ventana, donde solo daremos clic en la palomita, en caso de que queramos ver
todo lo que leyó.

Se muestra la información con respecto al Excel.


En la siguiente opción lo que realizará será la conversión de nuestro Excel a los campos que va a cargar en
nuestra batch-input. Damos ejecutar.

Solo ejecutamos.

Nos mostrara el número de líneas que leyó para su posterior actualización en este caso solo es una.
Una vez de vuelta en la pantalla revisaremos los datos que van a ir directamente a la carga del batch

Damos clic en la palomita.

Y aquí podremos visualizar de manera concisa todos los campos que se van aponer en las Dynpro de las
batch.
Ya casi para finalizar, ejecutaremos la siguiente opción la cual nos creara nuestro juego de datos para su
posterior ejecución vía SM35.

Le podemos asignar el nombre que queramos, o dejar el de por defecto. Damos clic en ejecutar y listo ya
tendremos nuestro juego de datos listo para ejecutar.

Ingresamos a la transacción SM35


Buscamos nuestro juego de datos y lo ejecutamos.

Seleccionamos el modo de ejecución.

Y listo nuestros datos de ingresaron correctamente, ya podemos verificar y veremos que todo quedo con
forme a lo previsto.

Espero sea de su agrado este tutorial, lo hice lo mas extenso que pude como se ve, para que quedara
100% claro como llevar a cabo dicho proceso desde un principio hasta su culminación.

Ideas para hacer mas tutoriales bienvenidas, y este es mi primer tutorial de muchas mas ya veran.
Saludos a toda la comunidad.

Como modifico un lsmw para agregarle mas campos?

Necesitaría un tutorial para generar LSMW


Solicita los tutoriales que necesites aquí

Roberto Mendez Key User

Transaccion LSMW

Cambio masivo de fecha de manufactura

Carga masiva de repartos para cecos en pedido

Creacion de Solped , INGRESO DE MATERIALES

Cargar cronograma de proyecto a Trax CJ20N

Anulación masiva de compensaciones en SAP

¿Cómo Cargar características en la CL30N?

Cargar usuarios de manera masiva

Modificación en permisología

Extraer lista de materiales a Excel vía RFC

Grabaciones para lsmw: falta de autorización?

Datos para extraer de SAP

Manual para uso de LSMW

Cómo definir el archivo y la ruta nombres lógicos

SidV 2015-12-18 17:51:44 UTC #2

Wow, me quito el sombrero @Alvan1 , perfecto tutorial para quienes comienzan con la transacción LSMW.
Impresionante.
Shadowdancer 2015-12-18 18:01:10 UTC #3

Tremendo tutorial, y de una herramienta super util como lo es la LSMW. +1 @Alvan1

johnny282 2015-12-18 18:38:27 UTC #4

Ufff!!!

Master @Alvan1 !!!. Muy completo el Tutorial…

Saludos…

Edwing_Torres 2015-12-18 19:28:57 UTC #5

A un @johnny282 le hubiese servido esto hace un par de meses


Excelente Tuto @Alvan1 , en lo personal me lo guardo para mi colección porque esta transacción es vital
en carga de datos

Saludos y muchas gracias!

leandroglopez 2015-12-18 20:57:20 UTC #6

Muy bueno tu aporte!!! Esta sección crece… va a valer oro puro!!!

smota 2015-12-18 23:56:39 UTC #7

Estupendo, esto esta buenisimo. @Alvan1 un aporte fino.

Ernesto_Alema 2015-12-23 13:44:21 UTC #8

Gracias Alvan1, muy bueno, a mi personalmente siempre que lo uso me dá algún error la LSMW. Buen
aporte el suyo.

SidV 2015-12-23 13:54:05 UTC #9

Ernesto_Alema:

a mi personalmente siempre que lo uso me dá algún error la LSMW

A todos nos pasa Ernesto, cuando tengas una LSMW para armar, y te de error, es cuestión de sentarse con
mucha paciencia, y si te ahogas, venis al foro, y abris un nuevo tema con el problema, así lo vemos…
siempre es mejor tratar estas cosas en grupo.

Insertar registros a Tabla Z importando un Excel


Alvan1 2015-12-23 16:13:50 UTC #10

Si de echo en mi experiencia lo que mas lata me daba, era el uso de fecha para la carga de datos, ya que
estamos acostumbrados de una forma técnica a subir las fechas (99991231) pero en este caso siempre se
van a hacer uso de las fechas tal y como el usuario lo haría (31.12.9999). Ese era uno de mis problemas al
usar el LSMW. Y ya posteriormente otro problema era la configuración del Excel con respecto a los campos
a subir del LSMW. Pero como bien lo dice @SidV si surge algún problema venir y juntos podemos
encontrar la solución con el apoyo de toda la comunidad.

Saludos.

Flaviano_Diez 2016-02-09 13:50:56 UTC #11

Muy bueno el aporte. Aunque parece una transacción sencilla, no hay nada como ponerse a usarla, para
darse cuenta de que no es así

Carmen_Julia 2016-02-11 16:51:16 UTC #12

Exceelente tutorial, a mi siempre se me dificulta el mapeo de datos, con los nombres de las tablas, sin
embargo, con paciencia y haciendo pruebas finalmente sale bien. Vale la pena porque el ahorro de tiempo
es genial.
Me guardo este post como referencia esta genial.

rm1968 2016-03-17 14:15:41 UTC #13

Excelente Master esto es lo que busco .


Esta transaccion es la que normalmente se usa para las cargas masivas, como lo comentas al principio.

rafbercar 2016-03-21 07:40:37 UTC #14

Pedazo de tutorial @Alvan1 !!! Ahora sé perfectamente para que se usa esta Tx y además con un gran
ejemplo ilustrativo,

Gracias!!

alexrosascoti 2016-03-30 14:03:24 UTC #15

muchas gracias por el aporte en verdad muy útil espero de parte corresponder de la misma forma en alguna
duda que tengas, saludos, mil gracias

alexrosascoti 2016-04-19 13:10:41 UTC #16

bueno contribuyo con algo mas para el tutorial que ha sido muy útil en el paso siguiente
En el apartado sobre Maintain Source Fields cuando se especifica el tipo de dato que relacionara con los
datos de Excel
Puede utilizar el tipo AMT3(013) para los datos numéricos con parte decimal, ya que el tutorial solo
especifica los de fecha y numéricos sin parte decimal, espero les sea útil al momento de crear su carga
batch input con lsmw

JB_Madrid 2016-04-19 13:39:24 UTC #17

Excelente tutorial para crear LSMW!

adrian21marzo 2016-04-19 20:28:32 UTC #18

@Alvan1 :

Muchas felicidades, es el mejor tutorial en español de LSMW que he leído. Será de mucha ayuda para la
comunidad. Muy bien explicado.

Saludos

SidV 2016-05-11 15:12:33 UTC #19

un post fue trasladado a un nuevo tema: Como modifico un lsmw para agregarle mas campos?

walter 2016-05-18 16:46:26 UTC #21

excelente material ya lo difundí entre mis compañeros es una poderosa herramienta y por falta de manuales
y guías no se utiliza mil y mil gracias

Rafael_Castro 2016-05-26 15:17:19 UTC #22

Excelente Material. Gracias por Compartirlo en la Comunidad, Los Legacys son herramientas muy utiles a
la hora de carga de datos al inicio de una Implementación de Cualquier Proyecto, e igualmente una vez que
SAP ya esta corriendo en productivo.

Saludos

nadal79 2016-06-01 08:26:28 UTC #23

Hola Alvan1,

Gran tutorial y muy útil para entender mejor las cargas de ficheros en SAP.
Muchas gracias por la info.
Saludos,
Raúl.

constructor71 2016-06-08 19:53:27 UTC #24


Buenas tardes.
De gran ayuda, gracias por el aporte.

andresbeltran 2016-10-01 12:35:48 UTC #26

Hola! Muy buen aporte! La carga masiva de información es una solicitud bastante común que hacen los
usuarios!

Aunque veo que esta opción es mas dirigida a carga inicial de datos, y para ser ejecutada por especialistas,
no por usuarios finales.

Sé que para usuarios finales existe la transacción SHDB para grabar pasos (al estilo de una macro de
Excel) en cualquier transacción; pero desconozco sí existe una transacción estandar para convertir esos
pasos en un Excel que permita al usuario hacer cargas masivas.

SidV 2016-10-03 11:46:03 UTC #27

andresbeltran:

desconozco sí existe una transacción estandar para convertir esos pasos en un Excel que permita al
usuario hacer cargas masivas

Animate a abrir un tema nuevo preguntando sobre esto en #consultas-sap

lfranquesa 2016-10-04 17:08:08 UTC #28

Genial tutorial, gracias por el aporte @Alvan1 !!

victor.mendoz 2016-12-05 19:46:59 UTC #29

Primer tutorial que veo…solo me queda decir excelente!!!

DmonD 2016-12-08 02:51:26 UTC #30

Muy buen trabajo, amplio y claro.

Oscar1984 2016-12-27 21:47:37 UTC #31

Impresionante tutorial! Gran trabajo!

javier_83 2017-01-02 22:58:35 UTC #32

Tutorial guardad!! Muchas Gracias!!


naguirre10 2017-01-06 21:20:42 UTC #33

Muy explicito! Gracias por compartirlo lo estaba necesitando para hacer una actualización especifica de un
solo campo a todo mi listado de activos fijos.

Ted5 2017-03-03 15:58:46 UTC #34

Excelente aporte , me sirvió mucho a la carga del plan de cuentas.

Domingo_Da_Si 2017-04-19 15:31:42 UTC #35

Excelente,

Gracias por la informacion

eldamarti 2017-04-19 23:08:36 UTC #36

Muchas Gracias @Alvan1 !, Gracias por tomarte el tiempo en explicarlo a detalle; espero ya no sufrirle con
el mapeo de campos !

SidV 2017-04-20 11:52:33 UTC #37

Recuerden que para agradecer, se le puede dar al tema inicial.

Si alguien tiene una duda sobre este tema, crear un tema nuevo citando la URL:
http://foros.consultoria-sap.com/t/uso-de-lsmw-legacy-system-migration-workbench/2331/

El tema se cierra, sino hay muchas personas que responden para agradecer

Inicio Ver categorías Preguntas Frecuentes / Directrices Términos de Servicio


Políticas de Privacidad

Funciona gracias a Discourse, se ve mejor con JavaScript activado

Potrebbero piacerti anche