Carga Masiva Con LSMW

61
Carga Masiva con LSMW Manual de Uso

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.