LSMW (Legacy System Migration Worbench), es definitivamente la gran solución para gestionar migraciones de
datos de sistemas legados a SAP. Les voy a explicar en detalle todos los pasos desde la definición de la estructura
de entrada hasta la ejecución de la carga.
Precondiciones
Para poder crear y configurar la carga masiva, debemos considerar los siguientes elementos:
1. El objeto a cargar, las configuraciones requeridas y las características que deseamos que se migren.
2. Determinar cuál será el método estándar de carga y saber cómo ejecutarlo. En este punto puede ser que
existan una o más BAPIs, IDOCs o que debamos crear una grabación de Batch Input.
3. Tener acceso a la transacción LSMW.
Pasos de ejecución
Paso 1:: Acceder a la transacción LSMW.
Paso 2:: En primer lugar debemos seleccionar el proyecto y sub-proyecto
sub proyecto dentro del cual crearemos la carga. Esto es
meramente para definir el lugar donde quedará organizado dentro del sistema. Si no existe se puede crear con el
botón “Crear Entrada” (Shift + F1).
). Una vez creado/seleccionado el objeto presionamos ENTER para continuar.
Al presionar ENTER nos lleva a la pantalla principal de configuraciones de la LSMW.
Paso 3:: En esta pantalla vemos todos los elementos que componen el objeto de carga. De los puntos 1 a 8 están las
configuraciones posibles que deberán realizarse en la LSMW, siendo la 6ta la única opcional. Con doble
doble-click
podremos ir ingresando en cada configuración. NOTA: es importante tener en cuenta que para que queden
registrados los pasos de configuración de la LSMW, debemos guardar antes de cerrar cada paso
individualmente. Comencemos con la primera configuración:
1 Maintain Object Attributes
En este apartado debemos configurar el o
objeto
bjeto estándar que utilizaremos para cargar, las alternativas son:
• Standard Batch/Direct Input:
Input: se utiliza programa de carga estándar que ya tiene pre-configurada
pre una
grabación de batch input o bien realiza inserciones directas en la BBDD. Este tipo de pro
programa es muy
utilizado en FI.
• Batch Input Recording:: se trata de una grabación de batch input que debe realizar el usuario. Similar a la
que utiliza la transacción SM35. Los objetos de grabación que se creen acá serán visibles para todo el
proyecto (en este
e ejemplo el proyecto TEST).
• Business Object Method (BAPI):
(BAPI): esta es quizás la opción más recomendable, se trata de utilizar una
función estándar BAPI que realizará, a través de un IDoc de entrada, los registros de datos del objeto. En
este sentido, cabe destacar
stacar que solo pueden ser utilizadas las funciones BAPI que tengan asociado tipo de
mensaje ALE. En la ayuda de búsqueda podremos encontrar todas las BAPIs que son soportadas para su
uso dentro de la herramienta LSMW.
• IDoc (Intermediate Document):
Document): esta opción es idéntica a la de BAPI, con la salvedad de que aca
seleccionaremos un IDoc directamente y no la BAPI asociada. No necesariamente todos los IDocs tienen
asociada una BAPI y viceversa.
viceversa
Según el elemento de que dispongamos, ingresamos los dato
datoss y guardamos la configuración. Volver al menú
principal.
Paso 4:: En base a las definiciones del requerimiento de negocio, debemos en este punto generar el archivo de
entrada, el cual se leerá desde nuestro programa de carga. Este archivo debe finalmente estar en formato texto
plano para ser leído por el LSMW.
Paso 5: Una vez definida la estructura de carga y el archivo, debemos ingresar a la siguiente opción de
configuración.
2 Maintain Source Structures
En este paso definiremos la o las estructuras de archivo según la definición previa.
Presionamos el botón Nuevo (Ctrl+F4
rl+F4)) y nos solicita ingresar el nombre y la descripción de la estructura del archivo.
Aceptamos
tamos los valores ingresados y asi hasta ingresar todas las estructuras requeridas, luego grabamos y volvemos
a la pantalla principal.
Paso 6:: El siguiente paso nos permite definir los campos para la estructura.
3 Maintain Source Fields
Nos posicionamos en la estructura deseada y presionamos agregar campo para ingresar cada campo con su
descripción y longitud,
O bien mi método preferido que es el botón que permite cargar todos los campos de una sola vez.
Como siempre grabamos y volvemos a la pantalla principal.
Paso 7:: A continuación, debemos relacionar la estructura
estructura creada con las estructuras que acepta el método estándar
de entrada seleccionado en el Paso 3.
3
4 Maintain Structure Relations
Se seleccionan las estructuras que deseamos poblar con el archivo y se presiona crear Relationship para crear una
nueva relación.
n. Como en nuestro caso solo tenemos una estructura de entrada, el sistema la relaciona
automáticamente, sino nos preguntaría cual estructura relacionar.
Grabar y volver a pantalla principal.
Paso 7:: Este paso es el más intimidante, puesto que deberemos relacionar cada campo de la estructura de entrada
con el o los campos correspondientes
es de la estructura del objeto estándar utilizado (en nuestro caso BAPI).
5 Maintain Field Mapping and Conversion Rules
Como se observa, las opciones son muchas, podremos relacionar campos de la estructura de entrada o bien
ingresar un valor fijo que siempre sea asignado (por ejemplo una constante “X”) o también variables de sistema
como la fecha del servidor e incluso ingresar código Abap. Es importante destacar que este maping que vemos en la
pantalla se realizará de manera iterativa por cada registro del archivo de entrada.
Al finalizar grabar y volver a la pantalla principal.
Paso 8:: El elemento de configuración 6 Maintain Fixed Values, Translations, User-Defined
Defined Routines es opcional
y no lo veremos en este tutorial.
Paso 9:: Ya tenemos toda la información que el sistema necesita para convertir los datos del archivo de entrada en
un objeto de datos dentro de SAP. Solo
Solo nos queda definir las características del archivo de entrada y donde estará
almacenado.
7 Specify Files
En este punto tenemos la opción de determinar si el archivo estará en el servidor R/3 o en la PC (frontend). Nos
posicionamos sobre la opción deseada y presionamos crear.
Debemos entonces definir el nombre y ubicación del archivo ((file)) indicando la ruta completa (por
ejemplo: “c:\datos\[Link]”),
), el nombre técnico que tendrá dentro de la LSMW (name).
( ). Adicionalmente, debemos
definir el delimitador de campos, en nuestro caso es el punto y coma (semi-colon),
(semi colon), también debemos definir los
contenidos, si estarán en una estructura o en más de una (por ejemplo cabecera detalle) y finalmente si es que la
estructura
uctura tendrá encabezado con el nombre de los campos y si el orden de los campos está relacionado en el
mismo orden que el definido en la LSMW.
Aceptamos, grabamos y volvemos a la pantalla principal.
Paso 10:: Finalmente, debemos asignar las estructuras de entrada al archivo físico de entrada.
8 Assign Files
Al igual que los pasos anteriores de asi
asignación,
gnación, nos posicionamos en la estructura y creamos Assignment.
Grabamos y volvemos a la pantalla principal.
Paso 10: Ya hemos creado y configurado satisfactoriamente un programa de carga masiva con la herramienta
LSMW! Los próximos pasos son exclusivamente para ejecutar la carga. NOTA: en todos los pasos siguientes se
puede ejecutar el proceso con las opciones por defecto. El detalle de cada uno es más técnico y no es
requerido para su correcta ejecución, por tanto se excluye del presente tutorial.
9 Read Data: leer el archivo de texto de entrada.
10 Display Read Data [OPCIONAL]: ver los datos leídos del archivo.
11 Convert Data: ejecutar las reglas de mapeo del archive a la estructura del método estándar de entrada
(en nuestro ejemplo BAPI).
12 Display Converted Data [OPCIONAL]: ver los datos mapeados.
13 Start IDoc Generation: generar el IDoc asociado a la BAPI. Este paso es dependiente del método
seleccionado al inicio de la configuración.
14 Start IDoc Processing: ejecutar el IDoc. Este paso es dependiente del método seleccionado al inicio de
la configuración.
15 Create IDoc Overview: crear una transacción de seguimiento y visualización de log con resultados de la
operación.