Carga Masiva Con LSMW
Transcript of Carga Masiva Con LSMW
Carga Masiva con LSMW
Carga Masiva con LSMW
Manual de UsoPagina: 45 de 46
CARGA MASIVA CON LSMW
Manual de Usondice2ndice
3Introduccion
4Prerrequisitos
4Niveles Logicos
6Crear Proyecto
7Crear SubProyecto
8Crear Objeto
9Nomenclatura de Objetos y Grabaciones
10Creacin de la grabacin
14Generacin del Batch Input
15Paso 1 - Maintain object attributes
16Paso 2 - Maintain source structures
17Paso 3 - Maintain source fields
19Paso 4 - Maintain structure relations
20Paso 5 - Maintain field mapping and conversin rules
22Paso 6 - Maintain fixed values, translations, user-define routines
23Paso 7 - Specify files
24Paso 8 - Assign file
25Ejecucin del Batch Input
25Paso 9 - Read data
26Paso 10 - Display read data
27Paso 11 - Convert Data
28Paso 12 - Display converted data
29Paso 13 - Create batch input session
30Paso 14 - Run Batch Input Session
31Exportacin a otros ambientes
31Exportando las grabaciones y los objetos
34Importando las grabaciones y los objetos
37Recomendaciones y consejos
37Adicin de campos
39Insercin del archivo
40Utilizacin de Constantes
41Manipulacin de archivos de Texto (TXT)
44Registros Errneos
Introduccion
Significa Legacy System Migration Workbench (Trabajo de Migracin del Sistema Legado).
Es una transaccin estndar de SAP.
Sirve para realizar carga y modificaciones masivas de datos para todos los mdulos.
Funciona mediante una grabacin de una carga manual de datos.
Replica esa grabacin las veces que sea necesario.Prerrequisitos
Niveles Logicos
Existen tres niveles lgicos de jerarqua para la organizacin de las grabaciones:Proyecto
Es el nivel superior. Suele utilizarce el mismo nombre del proyecto de implementacion o la instancia en el cual se encuentra el mismos.
Ejemplos: Proyecto Delta Swiss Medical Group
Swiss Medical Run.SubProyecto
Es el segundo nivel de jerarqua. Se tiliza para identificar al mdulo al cual pertenecen los datos, o para identificar algun proyecto chico de implementacion.
Ejemplos: FI-GL,
FI-TR MM HR
ObjetoEs el ltimo nivel de jerarqua. Se utiliza para identificar el tipo de Dato que se va a cargar. Ejemplos: Datos Maestros Proveedores Datos Maestros Materiales,
Plan de Cuentas
Saldos Iniciales de Stock. En caso de haber utilizado un nivel mas detallado de jerarqua, el objeto puede ser utilizado para identificar una vista o solapa especifica en la grabacin. Ejemplos: Vista Datos Base Maestro de Materiales Vista de Compras Maestro de Proveedores.
Pantalla de Ejemplo:
Crear Proyecto
Al presionar Crear nuevas entradas , el sistema slo pide la descripcin del objeto. Digtelo y presione Enter para continuar.
Crear SubProyecto
Al presionar Crear nuevas entradas , el sistema slo pide la descripcin del objeto. Digtelo y presione Enter para continuar.
Crear Objeto
Al presionar Crear nuevas entradas , el sistema slo pide la descripcin del objeto. Digtelo y presione Enter para continuar.
Nomenclatura de Objetos y Grabaciones
Para poder mantener un orden en los directorios, la nomenclatura para todos los objetos sera la siguiente:
Z + Modulo + Sub-Modulo + Numero de 4 digitosEjemplos:
ZFIAP0002, ZFITR0025Creacin de la grabacinPara comenzar con la grabacion hay ejecutar la trasaccion LSMW:
Una vez alli ir a men Goto ( Recordings El sistema lo lleva a la pantalla de resumen de las grabaciones.
Si desea modificar o visualizar una grabacin ya existente, mrquela con el cursor y presione el icono Modificar .
Para crear una nueva, presione el icono de Crear nuevas entradas .
Debe identificar la grabacin con un cdigo (EJ: ZFIAP0040) y descripcin (EJ: Alta de Acreedor). Luego
El sistema pedir ahora el cdigo de la transaccin SAP que desea grabar. Recuerde verificar el cdigo de la transaccin antes de empezar la grabacin.
Escriba el cdigo de la transaccin SAP y presione Enter para continuar.
El sistema lo llevar a la pantalla correspondiente a la transaccin indicada. Ingrese los datos que se deben actualizar en la carga de datos. Los datos que se dejen en blanco no sern incluidos en la grabacin, sin embargo, usted podr agregarlos en el futuro (esto se explica ms adelante en el manual). Recuerde ingresar datos reales y vlidos, ya que ste dato ya quedar grabado en el sistema.
Al terminar la creacin del registro maestro, el sistema mostrar una pantalla con todos los campos introducidos en la transaccin que acaba de grabar. Aparecen los nombres tcnicos de los campos.
Presione el icono Default all para que aparezca la descripcin de los campos en la parte derecha de la pantalla.
Si desea agregar un campo, ubique el cursor en la lnea donde quiere agregar el campo y presione el icono Add screen field.
El sistema mostrar los campos disponibles para agregar por default, seleccinelo haciendo doble-click sobre el campo, o marcndolo y presionando Enter.
Si la lista anterior no contiene el campo que se desea agregar, usted puede aadirlo manualmente si conoce el nombre tcnico del campo. Para esto, ir a Edit ( Add screen field (extended)El sistema mostrar una ventana en la que usted debe introducir el nombre tcnico del campo que desea agregar. Digtelo y presione Enter.
El nuevo campo se agreg debajo de la lnea donde se haba ubicado el cursor al insertarlo. Presione nuevamente el icono Default all para ver la descripcin del campo.Grabe los cambios con el icono Save.
Con esto, qued grabada la transaccin y los campos que van a ser cargados. Si desea hacer alguna modificacin posterior, puede entrar por el mismo menu y seleccionar el icono de Change Recording
Para regresar al proyecto definido antes, presione el cono Back dos veces
Generacin del Batch Input
Para definir en el sistema los parmetros de carga de datos. En la pantalla inicial del LSMW, presione Enter o Ejecutar para continuar
Se deben ejecutar a continuacin un total de 14 pasos, que son los que conforman la Parametrizacin del Batch Input.A medida que se vayan ejecutando stos pasos, el sistema ir seleccionando el siguiente paso a ejecutar. En cada uno de ellos, presione el icono Ejecutar.
Paso 1 - Maintain object attributesSe debe indicar qu grabacin corresponde a este proyecto-subproyecto-objeto.
Por default, el sistema presenta todos los pasos en opcin visualizacin, por lo cual debe pasarse a opcin de modificacin antes de hacer algn cambio.
Haga los cambios y presione el icono Save para grabarlos.
Regrese a la lista de pasos Paso 2 - Maintain source structuresAqui de debe crear el nombre de la estructura de los datos que se van a cargarHacer doble clic o Ejecutar.
Cambie a la opcin de modificacin y seleccione el icono Create structure para crear el nombre de la estructura de datos.
Ingrese el nombre y descripcin de la estructura y presione Enter para continuar.
Grabe los datos mediante el icono Save.
Regrese a la lista de pasos Paso 3 - Maintain source fieldsAqu se va a definir y crear la lista de campos del archivo del que se van a cargar los datos.Al entrar a la opcin, aparece el nombre de la estructura creada anteriormente. Pase a la opcin de visualizacin para poder agregar los campos.
Presione el icono Table Maintenance para agregar los campos que posee el archivo a subir.
Ingrese cdigo, descripcin, longitud y tipo de campo (carcter, fecha, etc) y presione Enter para continuar. Es importante que los campos estn en el mismo orden que las columnas en el archivo.
Al terminar la creacin de todos los campos, presione el icono Save para grabar los cambios.
Regrese a la lista de pasos Paso 4 - Maintain structure relationsPase a la opcin de modificacin y grabe la opcin, no es necesario hacer ningn cambio
Regrese a la lista de pasos Paso 5 - Maintain field mapping and conversin rulesAqu se establece la relacion entre los campos de la pantalla indicados en la grabacin de la transaccin y los campos creados en la estructura.
Al entrar a este paso, aparecen todos los campos (nombre tcnico) que se ingresaron en la grabacin de la transaccin que hicimos al principio.
Pase a la opcin de modificacin para poder ligar estos campos a la estructura de datos. Ubique el cursor en el campo de la grabacin que quiere ligar y seleccione el icono Assign source field para indicar el correspondiente campo en la estructura del archivo excel.
El sistema mostrar en una ventana la lista de campos de la estructura de datos;
Seleccione el que quiera ligar al campo de la transaccin grabada. Por ejemplo, si estamos ligando el campo Legajo (nombre tcnico= PERNR), debemos seleccionar el campo Legajo. Presione Enter para continuar
Repita esta operacin para todos los campos de la transaccin. Al terminar, presione el icono Save para grabar todos los cambios.
Despus de haber grabado, se pueden realizar cambios. Por ejemplo, se puede hacer que un campo tenga un valor fijo de tal manera que ste campo no tiene que existir en el archivo excel y en la estructura de datos. Para asignarle un valor fijo, presione el icono Constant
El sistema mostrar una ventana para introducir el valor fijo.
Grabe los cambios presionando el icono Save.
Regrese a la lista de pasos Paso 6 - Maintain fixed values, translations, user-define routines
No lo utilizamos en este tipo de cargas.Si es necesario regrese a la lista de pasos Paso 7 - Specify files
Aqu se indica al sistema la ubicacin del archivo donde se encuentran los datos que se van a cargar.
Pase a la opcin de modificacin y presione Create entry para especificar la procedencia de los datos.
El sistema mostrar una ventana donde se debe especificar la ubicacin del archivo (ruta completa), el delimitador, el orden de los campos y el tipo de archivo.
Las especificaciones que se den aqu, deben corresponder con las caractersticas del archivo. Si especificamos que el delimitador era Tabulator, debemos grabar el archivo excel en formato Texto (delimitado por tabulaciones) (*.txt) para que pueda ser grabado.
Al terminar, grabe los cambios presionando el icono Save.
Regrese a la lista de pasos Paso 8 - Assign file
Cambie a la opcin de modificacin y grabe las entradas con el icono Save, no es necesario hacer cambios ya que el sistema propone el archivo especificado en el paso anterior.
Con esto, quedan listas las especificaciones para la carga de datos.
Regrese a la lista de pasos Ejecucin del Batch Input
Paso 9 - Read data
El sistema presenta una pantalla en la que se debe indicar qu datos se van a leer, esto es, si no desea leer el archivo completo, se puede delimitar qu lneas del archivo se van a leer.
Despus de indicar las lneas a leer, presione el icono Ejecutar para efectuar la lectura de los datos.
Se mostrar un resumen de los datos encontrados y ledos. Si el archivo contiene 345 lneas, y en la pantalla anterior slo se seleccionaron 2 lneas. Se leern 2, tal como se indic previamente.
Regrese a la lista de pasos Paso 10 - Display read dataAqu se pueden verificar los datos ledos por el sistema. Este paso no es obligatorio, pero se recomienda que durante las primeras pruebas, se verifiquen los datos ledos.
Presione Enter para continuar.
El sistema muestra la lista de datos ledos.
Si damos click en alguna linea se muestra el detalle de cado uno de los campos leidos:
Regrese a la lista de pasos
Paso 11 - Convert DataAqu se convertiran los datos del archivo leido, al formato de la transaccin SAP. Esto se hace mediante las reglas establecidas en el paso Maintain field mapping and conversion rules.
Presione Ejecutar para continuar.
El sistema mostrar un resumen de los datos encontrados y convertidos.
Regrese a la lista de pasos
Paso 12 - Display converted data
Aqu se puede verificar 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 definiciones se hayan hecho correctamente.
Presione Ejecutar para continuar.
El sistema mostrara las lineas convertidas:
Si damos click en alguna linea se muestra el detalle de cado uno de los campos convertidos:
Regrese a la lista de pasos
Paso 13 - Create batch input sessionAqu se va a generar el juego de datos que se va a cargar en el sistema mediante una sesin en batch.
Presione Ejecutar para continuar.
El sistema presenta un mensaje indicando que se ha creado el juego de datos.
Paso 14 - Run Batch Input Session
Aqu se ejecuta el bath Input Generado:Se selecciona el bath generado y presionamos Ejecutar:
Aparece una ventana con opciones, seleccionamos la que correponda y le damos Ejecutar:Siempre hay que seleccionar las opciones: Log ampliado, Modo experto, Tam.estandar dynpro
Exportacin a otros ambientes
Exportando las grabaciones y los objetosEn el ambiente en donde se encuentran los objetos, debe elegirse EXTRAS(EXPORT PROYECT.
Luego debe elegirse el Proyecto donde se encuentra ubicado el Objeto que se desea exportar.
En la siguiente pantalla debe elegirse la Grabacin y el Objeto que se quiere exportar.Pantalla con Objetos a Exportar
Deben desmarcarse todos Objetos y seleccionarse aquellos que se deseen exportar.
Con el botn EXPORT se abre una ventana donde debe elegirse una ubicacin donde guardar la informacin bajada en formato TXT.
Importando las grabaciones y los objetos
En el ambiente de destino, debe elegirse EXTRAS(IMPORT PROYECT.
Se busca el archivo en la ubicacin guardada:
Todos las Grabaciones y Objetos que ya se encuentran en el ambiente destino aparecen con un tilde verde.
Con la barra superior naranja se destildan todos las grabaciones y objetos que no se quieren importar.
Se seleccionan aquellas grabaciones y objetos que s se quieren importar. Grabaciones y Objetos con tilde verde.:
Se destildan las Grabaciones y Objetos con la barra superior naranja.Se seleccionan aquellas Grabaciones y Objetos que s se quieren Importar. Luego se importan con el icono
Recomendaciones y consejosAdicin de campos
Es posible que se quiera agregar un campo en el programa de Batch Input una vez que ya se hizo la grabacin.
Posicionarse sobre el campo
Presionar el botn derecho del Mouse
Seleccionar ADD SCREEN FIELD (EXTENDED)
Pantalla de adicin de campos:
Otra posibilidad es que se quiera modificar el campo.
Completar con el nombre tcnico del campo a agregar o modificar. Otra posibilidad es que se quiera agregar un campo.
El nuevo Campo aparece en la grabacin. En caso de ser un campo de reemplazo, se debe proceder a borrar el campo anterior (KZSEL_01)
Insercin del archivo
Para adjuntar el archivo formato TXT hay que considerar algunos puntos que de no cumplirse, el sistema no permitir ejecutar el programa de Batch Input.
El archivo debe cerrarse antes de adjuntarlo. Si el archivo se encuentra abierto el programa da un error que no permite continuar con la carga.
No debe guardarse el archivo en un directorio de red extenso, ya que el programa tiene una restriccin de cantidad de caracteres que debe tener la ruta de acceso. Se aconseja guardar el archivo en el disco local en una ubicacin que implique una ruta corta.Utilizacin de ConstantesLa opcin CONSTANTE sirve para establecer un valor fijo para todos los registros del archivo.
En el caso que el campo sea un Indicador (tilde), debe ingresarse una X (en mayscula), lo que determina la constante (si se ingresa una x en minscula el programa no lo toma).
Cuando se utiliza la opcin CONSTANTE, el campo para el cual se establece, no debe ingresarse en la lista de campos del paso 3 Mantain Source Fields.
Pantalla de la utilizacin de una CONSTANTE con un valor fijo.Pantalla de la utilizacin de una CONSTANTE para un IndicadorManipulacin de archivos de Texto (TXT)Problema
Para las cargas masivas a travs de programas de Batch Input se debe trabajar con archivos de texto (formato TXT).
Generalmente, el archivo se manipula previamente en Excel y luego se guarda como archivo de texto.
A veces al guardar el archivo con formato TXT, los datos se modifican automticamente, generando posteriores problemas con la carga de datos.
Ejemplo:
Excel( Perez, Juan
Excel( Kiosco La Golosina
Txt(Perez, Juan
Txt( Kiosco La GolosinaSolucin encontrada
Reemplazar las comas y las comillas que tienen el formato estndar (que aparecen por defecto con el uso del teclado) por comas y comillas con un formato especial.Procedimiento
Dentro del archivo Excel, dirigirse a INSERT( SYMBOL.
Buscar los caracteres cuyos cdigos son 201A (Coma) y 201C (Comillas).
Reemplazar estos caracteres por las Comas y Comillas (cuyos cdigos son 002C y 0022 respectivamente).Pantalla Coma Estndar (Cdigo 002C)
Pantalla Coma Especial (Cdigo 201A)
Pantalla Comillas Estndar (Cdigo 0022)
Pantalla Comillas Especiales (Cdigo 201C) Hay veces que se utiliza el salto de lnea dentro de una celda del archivo Excel (utilizando el comando ALT + ENTER).
El archivo TXT genera caracteres especiales detectando el salto de lnea y arruinando el archivo de carga.
Esto se soluciona evitando el uso del salto de lnea en el archivo Excel.
Ejemplos de utilizacin de ALT + ENTER
Registros Errneos
Ejemplo: se encuentra vaco el Campo Tipo de Material
Ejemplo: a todos los registros tienen vaco el Campo Tipo de Material.
Ventana de finalizacin de cargaSe puede identificar en cuales registros hubo errores. Hay que seleccionar el Batch Input y luego presionar ANLISIS.
Ejemplo: Primer registro con error y luego se finaliz la carga.
Particularidades de la LSMW Cada Objeto puede tener una sola Grabacin (Paso 1 Mantein Object Attributes).
Puede haber Grabaciones que no se encuentren asociadas a ningn Objeto.
Puede haber Objetos que no tengan asociada ninguna Grabacin.
En estos dos ltimos casos, no va a ser posible ejecutar el programa de Batch Input, sino que son Objetos (o Grabaciones) que posteriormente se asociarn con Grabaciones (u Objetos) an no creados.
Cada Proyecto contiene varios Objetos y por lo tanto varias Grabaciones.
En caso de ejecutarse un archivo en el que haba registros errneos y se utiliz la variante /n, una vez corregidos los errores puede volver a utilizarse el mismo archivo sin necesidad de crear un archivo nuevo.
En promedio el tiempo de carga es de 10 registros por segundo. O sea que un archivo de 10.000 registros demandar alrededor de 20 minutos.
Usando la variante /n en el sector del Cdigo de transaccin, el programa salta al siguiente registro y no carga el errneo.
Usando la variante /nend en el sector del Cdigo de transaccin, el programa finaliza inmediatamente la carga.