Guía paso a paso para desarrolladores de SAP LSMW

Conceptos básicos

LSMW es una herramienta SAP estándar para realizar cualquier tipo de cambio de datos masivos. Tiene varias formas de actualizar los datos en el sistema:

  • BAPI
  • IDOC
  • Grabación por lotes
  • Entrada directa

BAPI es la forma más rápida, pero hay un número limitado de BAPIs disponibles para el cliente.

En el 99% de los casos, utilizamos la grabación por lotes que funciona como macros en MS Excel / Word. El sistema sigue los pasos del usuario, grabando pantalla por pantalla. Una vez hecho esto, asignamos archivos de datos a estas pantallas y campos de datos. El sistema repite los mismos pasos que el usuario haría manualmente.

Organizar proyectos LSMW

En LSMW transaction tenemos proyectos, subproyectos y objetos.

Idealmente, debería haber un proyecto global para las actualizaciones de rutina, otro para la migración de datos.

El subproyecto es algo significativo, como OM, PA, PT y PY para diferentes áreas de recursos humanos. O podría ser un subproyecto para todos los infotipos, sin importar.

Un objeto generalmente representa lo que se está cambiando: infotipo, mesa o algo más.

Para comenzar, necesitamos crear las tres entidades: proyecto, subproyecto, objeto o elegirlas si ya están creadas.

Aquí está la ventana principal de LSMW. Los pasos «Definir atributos de objeto «a» Asignar archivos » son ajustes, otros para ejecución para el usuario final.

Pasos de personalización de LSMW

Todos los pasos deben continuar uno por uno en el mismo orden que en la pantalla.

Definir Atributos de objeto

Aquí establecemos la forma en que queremos cargar los datos en el sistema. Una vez más, para el 99% es ‘Grabación de Entrada por Lotes’. Por lo general, creamos una nueva grabación para cada nuevo cambio masivo. Para crear una nueva grabación, haga clic en el botón ‘Grabaciones: Vista general’ a la derecha.

Antes de comenzar a grabar, debemos asegurarnos de tener a mano todos los datos de todos los campos. Cuando registramos las actividades del usuario, el sistema registra todos los pasos. Si hacemos clic en la lista para elegir un valor para algún campo, también se registrará. No queremos que el sistema registre estas pantallas con valores de ayuda.

Haga clic en Crear. Es una buena práctica dar prefijos para grabaciones como aquí R significa Grabación.

Para el módulo OM (infotipos 1000-1999) we transacción PP02.

Preste atención ingresamos todos los datos sin usar ningún valor de ayuda o lista.

Haz clic en Crear.

Haz clic en Guardar. A continuación, salga de la transacción.

El sistema nos lleva de vuelta a la grabación. Haga clic en el botón’ Default All ‘ para rellenar los nombres de los campos automáticamente. Usaremos estos nombres en las reglas de asignación.

Guarde y vuelva a la pantalla principal con ‘Cambiar atributos de objeto’. Seleccione nuestra grabación de la lista.

Guardar y volver al menú principal.

Definir estructuras de origen

La estructura de origen refleja los datos de un archivo. Si tenemos una jerarquía en un archivo o tenemos varios archivos para cargar a la vez, creamos una estructura por cada entidad de datos o archivo. Es una buena práctica usar un prefijo en el nombramiento, como aquí ZS-Z significa objeto de cliente, estructura en S.

Guardar y volver.

Definir campos de origen

Campos de origen creados para cada estructura. Es una buena práctica

  • Mantener el orden de los campos del archivo real igual en la estructura de origen
  • Usar nombres de diccionario SAP en la estructura

Elija estructura y haga clic en el icono de tabla. Es más conveniente ingresar todos los campos en una sola pantalla.

Ingrese todos los campos desde los que desea cargar el archivo. Si tiene campos con valores constantes, se pueden omitir y definir en pasos posteriores como constantes.

Guardar y volver al menú principal.

Definir Relaciones de estructura

Aquí necesitamos definir relaciones entre nuestras grabaciones y estructuras. Si es un sistema de registro y estructura propone relación. Todo lo que necesitamos es salvar y regresar.

Definir Reglas de Asignación de campos y Conversión

Este es el paso más complicado. Aquí definimos cómo nuestros datos de un archivo (estructura de origen) se asignan a los campos de grabación. En la pantalla, vemos todos los campos registrados desde el primer paso. Para cada campo, necesitamos asignar algún valor. Hay algunas opciones:

Botón en la barra de herramientas Significado
El campo Fuente Toma datos del archivo (estructura de origen)
Regla Convierte datos con algunas reglas de conversión predefinidas o código ABAP personalizado
Valor de salida inicial tal como se encuentra en la lógica del infotipo
Constante Valor constante
Mover Copiar un campo o parte de él
Valor fijo Valor fijo de una lista predefinida
Traducción Conversión mediante asignación «si este valor, elija ese valor»

Definir Valores Fijos, Traducciones, Rutinas definidas por el usuario

Aquí podemos definir valores fijos, traducciones o procedimientos ABAP que se utilizan en el paso anterior. Para tareas simples en el 99%, esto no es necesario.

Especifique archivos

Aquí creamos una referencia de archivo.

Haga clic en Datos heredados en el PC y haga clic en Crear. Significa que el archivo se descargará de su PC, no del servidor SAP.

Archivo – ruta completa al archivo.

Nombre-nombre técnico. Usa prefijo, como ZF.

Dependiendo del archivo, elija el delimitador correcto.

Es una buena práctica tener nombres de campo en la primera fila del archivo y seguir el orden de la estructura de origen. Por lo tanto, marque ambas casillas de verificación en el marco ‘Estructura de archivos’.

El archivo se vería así.

Guardar y salir.

Asignar archivos

Aquí asignamos la referencia de archivo a la estructura de origen. Por lo general, es un archivo a una estructura.

Guardar y salir.

Leer datos

Aquí el sistema lee el archivo y lo convierte al formato interno en el servidor.

Si el archivo es grande y queremos probar nuestro proyecto LSMW, delimite una serie de registros para leer y procesar.

Mostrar Datos de lectura

Aquí podemos verificar si el archivo se organizó correctamente y los datos se colocaron en los campos correctos.

Si hace clic en el registro de datos, muestra el contenido del registro analizado en la estructura de origen.

Convertir datos

El sistema convierte datos de la estructura de origen a la estructura de grabación, incluido todo el tipo de asignación que hemos realizado en el paso «Definir Asignación de campos y Reglas de conversión».

Mostrar Datos convertidos

Lo mismo que el paso mostrar datos leídos, pero muestra datos ya convertidos. Estos datos se introducirán durante la simulación (entrada por lotes).

Crear Sesión de Entrada Por Lotes

Si desea conservar todas las grabaciones de sus registros, marque «Mantener carpetas de entrada por lotes». De lo contrario, el sistema elimina todas las grabaciones correctas. Solo los fallos permanecerán en el sistema hasta que se procesen.

Ejecutar Sesión de Entrada por lotes

SAP abre una transacción SM35 con sesiones de entrada por lotes.

Seleccione la grabación y haga clic en ‘Proceso’.

Para probar 1 registro, se recomienda usar ‘Proceso / primer plano’, ya que el sistema muestra cada paso en la pantalla con los datos rellenados.

Solo error de visualización es ejecutar el proceso en primer plano y detenerse solo en los errores, para que el usuario pueda reaccionar de alguna manera.

En caso de un volumen grande, es mejor correr en segundo plano. Es la forma más rápida.

Si el registro no se procesaba, mostraría errores en el registro.

Si hacemos doble clic en la grabación hay una pestaña con un registro. Una vez corregidos los errores (lo más común es que otro usuario bloquee el empleado u objeto OM), puede reiniciar el proceso de grabación. SE ejecutará SOLO para registros incorrectos.

Una vez que se corrijan todos los errores y se procese la grabación, desaparecerá de la lista.

Significa que no se produjeron más errores y podemos verificar los datos.

Detalles específicos del escenario de negocio

Hay algunas recomendaciones específicas del escenario.

Infotipos de PA planos (como 0, 1, 2, etc.)

Es lo mismo que se explicó anteriormente. Para cargar estos infotipos, utilice la transacción PA30.

Infotipos de tabla PA (8, 27)

Estos infotipos tienen tablas, por lo que la carga es un poco diferente. Antes de cargar, debemos asegurarnos de conocer el número máximo de filas en los datos de carga. Si, digamos, hay un máximo de 3 filas (una por tipo de salario o centro de costos), en nuestro registro necesitamos llenar tres filas, por lo que el sistema proporcionaría tres campos para tipos de salario, tarifas, etc. Si llenamos solo la primera fila, tendremos un solo campo, y los registros con 2-3 filas se omitirán.

Acciones PA (PA40)

Debe asegurarse de que no haya acciones en la transacción PA40 que requieran desplazarse por la pantalla. Si es así, debe cambiar el parámetro de grupo de usuarios en SU3 a UGR = 10 para mostrar solo las acciones de EE. Si esto es completamente imposible, las acciones podrían cargarse en PA30 en infotipo 0000.

Actualización de tablas del sistema (como T510, T710 para el aumento de tarifas)

Al guardar datos en estas tablas del sistema, solicita una solicitud de transporte. Además, solo pregunta la primera vez. Por lo tanto, la pantalla de solicitud de transporte aparecerá durante la grabación de LSMW y no volverá a aparecer. LSMW intentará encontrar datos para esa pantalla y no los encontrará lanzando un error. Para evitar esto, cree dos entradas manualmente, guárdelas en la solicitud de transporte. A continuación, no salga de la sesión, abra LSMW, realice una grabación y cargue datos en una sesión. Systems almacena la solicitud de transporte en la memoria de la sesión y no la solicita hasta que salga. Por lo tanto, todas las actividades de LSMW se realizarán sin requerir una solicitud de transporte, ya que se ingresaron durante las primeras entradas de datos manuales.

Infotipo de OM plano

Proceda como se describe anteriormente.

Infotipo de la tabla OM

Proceda como se describe en la sección Infotipo de la tabla PA.

Técnicas avanzadas

Reglas de traducción de SAP LSMW

Ejemplos de uso de LSMW avanzado

Errores de LSMW al trabajar con archivos

Cómo cargar varios archivos en SAP LSMW

Forma fácil de cambiar en masa cualquier campo en SAP

Cómo ejecutar cualquier módulo funcional con datos de entrada del archivo de texto

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.