Está en la página 1de 16

Carga de datos: Tutorial

Carga de datos: Tutorial

Contenidos
1

INICIO ................................................................................................................................. 4
1.1

PROCESO ........................................................................................................................ 4

PREPARACIN ................................................................................................................. 4
2.1
ANALIZAR Y LIMPIAR LOS DATOS ORIGINALES ............................................................. 4
2.2
CREAR UN PLAN DE ASIGNACIN .................................................................................. 5
2.2.1
Procedimiento ....................................................................................................... 5
2.3
CREAR FICHEROS DE EJEMPLO Y ANALIZAR ESTRUCTURAS .......................................... 5
2.3.1
Crear el fichero ..................................................................................................... 5
2.3.2
Verificar el fichero ................................................................................................ 6
2.3.3
Visualizar el fichero .............................................................................................. 6
2.3.4
Copiar el fichero ................................................................................................... 6
2.3.5
Modificar el fichero............................................................................................... 6
2.3.6
Repartir el fichero ................................................................................................. 7
2.3.7
Unir ficheros ......................................................................................................... 7
2.3.8
Generar y mostrar estructuras de importacin para programas externos ........... 7
2.4
DESARROLLAR PROGRAMAS PROPIOS ........................................................................... 7
2.4.1
Programas ejecutables .......................................................................................... 7
2.4.2
Mdulos de funcin ............................................................................................... 7
2.4.3
BAPIs..................................................................................................................... 8
2.5
REGISTRAR PROGRAMAS PROPIOS ................................................................................. 8

ASISTENTE DE CONVERSIN...................................................................................... 9
3.1
LANZAR EL ASISTENTE DE CONVERSIN ....................................................................... 9
3.2
GRABACIN DE TRANSACCIONES ................................................................................ 10
3.3
CREAR UNA PROPUESTA DE CONVERSIN ................................................................... 10
3.3.1
Utilizar una propuesta de conversin ................................................................. 10
3.4
AJUSTAR LA PROPUESTA DE CONVERSIN .................................................................. 11
3.5
CREACIN DE FICHEROS CON DATOS DE TEST DE LA PROPUESTA ............................... 11

WORKBENCH DE TRANSFERENCIA........................................................................ 11
4.1
ORGANIZACIN DE LAS CARGAS EN PROYECTOS ........................................................ 12
4.1.1
Crear proyectos................................................................................................... 12
4.1.2
Crear subproyectos ............................................................................................. 12
4.1.3
Crear definiciones de proceso............................................................................. 12
4.1.4
Crear tareas ........................................................................................................ 12
4.1.5
Copiar elementos................................................................................................. 12
4.1.6
Cambiar o borrar elementos ............................................................................... 13
4.1.7
Exportar proyectos a otros sistemas ................................................................... 13
4.1.8
Transportar proyectos......................................................................................... 13
4.2
EJECUCIN DE LA CARGA ............................................................................................ 13
4.2.1
Iniciar la ejecucin.............................................................................................. 13
4.2.2
Comprobar el status ............................................................................................ 14
4.2.3
Evaluar el log ...................................................................................................... 14
4.2.4
Reprocesar ejecuciones....................................................................................... 14

TCNICAS DE TRANSFERENCIA .............................................................................. 14


5.1
5.2
5.3
5.4

BAPIS .......................................................................................................................... 14
IDOC ............................................................................................................................ 15
BATCH INPUT ............................................................................................................... 15
DIRECT INPUT .............................................................................................................. 15

OBJETOS EN APLICACIONES .................................................................................... 16

Pgina 2 de 16

Carga de datos: Tutorial


6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9

FI ................................................................................................................................. 16
CO ............................................................................................................................... 16
SD................................................................................................................................ 16
LE................................................................................................................................ 16
LO ............................................................................................................................... 16
MM.............................................................................................................................. 16
PP ................................................................................................................................ 16
QM .............................................................................................................................. 16
HR ............................................................................................................................... 16

Pgina 3 de 16

Carga de datos: Tutorial

1 Inicio
El sistema SAP proporciona diversos entornos para la carga de datos desde otros
sistemas. Segn el tipo de objeto a transferir, utilizamos el Workbench de transferencia
de datos (CA,FI,LO,SD,MM,LE,QM,PM,PP,HR) o la herramienta externa de
transferencia (TR, EIS, CO-PA, BCA).
El Workbench de transferencia soporta la transferencia automtica de datos al sistema
SAP. Es especialmente til para variob objetos de negocio con grandes cantidades de
datos, pues garantiza que los datos se transfieren de manera eficiente y con
consistencia.
El Workbench proporciona las siguientes funciones:
Administracin y organizacin de los proyectos de transferencia.
Herramientas para el anlisis de las estructuras SAP necesarias.
Integracin de los programas estndar de transferencia
Registro e integracin de nuestros propios programas de transferencia.
Varias tcnicas de carga de datos (interfase BAPI, batch input i direct input)
Conversin de datos con el LSMW.
Antes de iniciar una carga debemos determinar qu objetos de negocio de qu
aplicacin queremos cargar, y con qu tcnica realizaremos la carga.

1.1

Proceso

El Workbench nos proporciona una gestin integrada de los proyectos y de todos los
pasos que componen una carga de datos.
Un proyecto consiste en uno o ms subproyectos, cada uno de los cuales consiste en
una o ms definiciones de ejecucin y cada definicin en una o ms tareas. Todos
estos objetos se muestran en forma jerrquica en la gestin de proyectos.
Cuando se lanza una ejecucin, todas las tareas de la definicin se ejecutan en
secuencia al llamar a los programas asociados (o funciones). El resultado de una
ejecucin de muestra como informacin de status en color en la jerarqua.
Veremos en los siguientes apartados el detalle de los pasos: la preparacin
(extraccin, limpieza y conversin) y la ejecucin (creacin de proyecto, carga y
verificacin).

2 Preparacin
Antes de comenzar a cargar datos se deben realizar una serie de preparativos.
Hay que planificar la transferencia para cada tipo de objeto y dividirla en tareas.
Tenemos que determinar los programas o funciones para las tareas individuales o bien
desarrollarlos y registrarlos si no existen.

2.1

Analizar y limpiar los datos originales

Debemos analizar los datos originales para poderlos asignar despus a los campos
del fichero de transferencia.
Debemos saber qu datos existen, cmo estn estructurados (longitud, secuencia),
qu datos se pueden transferir sin modificacin, cules deben ser convertidos y cules

Pgina 4 de 16

Carga de datos: Tutorial


no pueden ser transferidos. Tambin debemos completar los datos que no existen en
el sistema origen en el proceso de conversin.
Tambin se pueden borrar los datos originales antes o despus de extraerlos del
sistema origen

2.2

Crear un plan de asignacin

Podemos crear un fichero de texto que contenga todas las estructuras destino y que
se pueda utilizar como base para la creacin de las reglas de conversin.

2.2.1 Procedimiento
En el Workbench de transferencia (SXDA) escogemos Pasar a -> Herramientas DX.
Aparece la pantalla Transferencia de datos: Herramientas.
Escogemos un tipo de programa y un mtodo para un tipo de objeto y el tipo de tarea
correspondiente.
Creamos un plan de asignacin mediante Pasar a -> Plan asignacin. La lista que
aparece contiene todos los campos de la estructura destino y otras columnas en las
que podemos modificar la asignacin de campos fuente.
Grabamos la lista en el PC local pulsando el botn Save to PC file. Especificamos el
nombre en la ventana que aparece.

2.3

Crear ficheros de ejemplo y analizar estructuras

Informamos ahora sobre cmo crear, editar y mostrar un fichero de transferencia, y


cmo familiarizarnos con las estructuras SAP requeridas en este proceso.
Para carga datos en el sistema (tipo de tarea LOA), SAP proporciona uno o varios
tipos de programa para cada tipo de objeto: BAPI, BINP, DINP o IDOC.
Podemos escoger el tipo de programa y el programa concreto (con F4) y podemos
analizar y procesar las estructuras SAP asociadas. Tambin podemos generar
estructuras de datos para un programa en un lenguaje externo (C, Cobol, PL1 o RPG).
Podemos crear un fichero de transferencia y utilizarlo para probar la carga.

2.3.1 Crear el fichero


En el Workbench de transferencia de datos, escogemos Pasar a -> Herramientas DX.
Aparece la pantalla Transferencia de datos: Herramientas.
Para crear un fichero de transferencia, seleccionamos el tipo de objeto, el tipo de
programa y el programa para la carga de datos. En el campo Tipo de fichero
seleccionamos fichero lgico o fsico e introducimos el nombre del fichero de carga en
el campo Fichero.
Podemos escoger entre varias opciones:
Crear un fichero vaco con la estructura de la informacin, que se puede utilizar para
identificar las estructuras requeridas. Podemos introducir datos manualmente en este
fichero.
Crear un fichero con datos de test desde un programa (si existe el programa). Si el
programa es una BAPI ser necesario configurar el EDI desde el Customizing (definir
un sistema lgico y definir un puerto de tipo fichero WE21- y mantener los acuerdos
de interlocutor WE20-), pues debemos indicar cmo y donde escribir los IDOCs.

Pgina 5 de 16

Carga de datos: Tutorial


Crear un fichero desde el asistente de conversin, si es que hemos creado una
propuesta de conversin para el programa (o BAPI o funcin) de carga podemos crear
un fichero a partir de ella.

2.3.2 Verificar el fichero


Podemos verificar la sintaxis del fichero pulsando Verificar. Aparece un log de
verificacin con textos de mensaje y detalles de status. Para mostrar los textos
explicativos pulsar el interrogante.
Si el fichero tiene formato de registros SAP se verifica la secuencia del registro.
Si el fichero contiene IDOCs, se ejecutan todas las verificaciones del procesamiento
de entrada EDI.

2.3.3 Visualizar el fichero


Con todos los datos de generacin del fichero introducidos en la pantalla de
Transferencia de datos: Herramientas, podemos visualizar los ficheros existentes
pulsando Visualizar. De esta manera nos podemos familiarizar con su estructura. Los
valores de los campos estn formateados segn la configuracin definida por el
usuario.

2.3.4 Copiar el fichero


Se puede copiar el fichero de carga entre servidores de aplicacin y de presentacin,
siempre con la estructura del objeto seleccionado y con una longitud fija.
Slo hay que pulsar Copiar. Debemos indicar el destino y decidir cmo queremos
copiar los datos:
Ninguna conversin

Se copia el fichero de cargar sin


modificacin alguna (para copia entre
servidores, por ejemplo).

Formato interno -> Formato externo

Si copiamos del servidor de aplicacin al


de presentacin se convierten los datos
al formato de presentacin y los campos
individuales se delimitan por un tabulador
(para pasar a Excel por ejemplo).

Formato externo -> Formato interno

Si copiamos del servidor de presentacin


al de aplicacin los datos se convierten al
formato SAP en la longitud fija requerida
(para subir de Excel, por ejemplo).

Si tenemos un fichero muy grande, deberamos utilizar las herramientas de copia del
sistema operativo porque esta operacin de copia guarda temporalmente en memoria
los datos y se podra producir un overflow que cancelara el proceso.

2.3.5 Modificar el fichero


Se puede llenar el fichero con datos, o cambiar los existentes o aadir ms datos.
Para ello pulsamos Modificar. Aparecen los datos actuales del fichero en formato SAP.
Se pueden cambiar lneas individuales seleccionando una y haciendo doble clic.
Para ver y modificar todos los campos de una estructura individual hacemos doble clic
sobre l.
Se pueden borrar lneas o duplicarlas. Se pueden editar bloques de estructuras, es
decir, seleccionarlos, copiarlos o pegarlos.

Pgina 6 de 16

Carga de datos: Tutorial


2.3.6 Repartir el fichero
Se puede dividir un fichero de transferencia pulsando Repartir segn los siguientes
criterios:
Ficheros destino predefinidos.
Nmero predefinido de lneas por fichero destino
Nmero predefinido de objetos por fichero destino.

2.3.7 Unir ficheros


Se pueden unir varios ficheros de transferencia en uno solo pulsando Unir.

2.3.8 Generar y mostrar estructuras de importacin para programas


externos
Si queremos utilizar programas externos para la conversin, podemos generar las
estructuras necesarias y bajarlas a nuestro PC pulsando Detalles -> Generar
estructura de importacin.

2.4

Desarrollar programas propios

En una tarea de carga podemos utilizar programas propios.

2.4.1 Programas ejecutables


No hay especificaciones para el desarrollo de programas ejecutable porque el
programa se llama en tiempo de ejecucin con una variante indicada en la tarea.

2.4.2 Mdulos de funcin


Para el desarrollo de funciones, hay ciertos parmetros obligatorios de import:
IMPORT
PROJECT LIKE DXFIELDS-PROJECT
SUBPROJECT LIKE DXFIELDS-PROJECT
RUNDEF LIKE DXFIELDS-PROJECT
TASK LIKE DXFIELDS-TASK
RUNID LIKE DXFIELDS-RUNID
TABLES
I_FILES LIKE DXFILEN,
O_FILES LIKE DXFILEN
EXPORT
RETURN LIKE DXRETURN
En el parmetro RETURN se debe transferir el status de la tarea con uno de los
siguientes valores:
1

Tarea acabada sin errores. Se ejecutar la tarea siguiente.

Tarea acabada con errores. Se acaba la ejecucin. Cuando se eliminan los


errores se puede continuar la ejecucin volviendo a ejecutar la tarea.

Tarea acabada con errores. Se acaba la ejecucin. Cuando se eliminan los

Pgina 7 de 16

Carga de datos: Tutorial


errores se puede continuar la ejecucin a partir de la siguiente tarea.
Podemos devolver mensajes que se grabarn en el log utilizando los campos de
sistema MSGTY, MSGID, MSGNO, MSGV1, , MSGV4. Si grabamos directamente
en el log, podemos devolver el identificador del mensaje en el campo LOG_HANDLE.

2.4.3 BAPIs
Si queremos desarrollar nuestras propias BAPIs y utilizarlas en el Workbench de
transferencia de datos, tenemos que generar interfases BAPI-ALE.

2.5

Registrar programas propios

Tanto los programas o funciones que desarrollamos para tareas como extraccin de
datos de otros sistemas o borrado de datos, como las BAPIs de carga de datos que
creemos deben ser registradas con el tipo de objeto correspondiente a los datos.
En el Workbench de transferencia de datos (SXDA) vamos a Pasar a -> Biblioteca de
programas DX. Pulsamos Crear registro y seleccionamos el tipo de objeto, el tipo de
tarea y de programa. Existen las siguientes restricciones:
Task
Type

Program Description
Type

EXT

FUNC

Extracts the data from the non-SAP system using a function module.

REPO

Extracts the data from the non-SAP system using a report.

FUNC

Cleans the data using a function module.

REPO

Cleans the data using a report.

FUNC

Maps the data using a function module.

REPO

Maps the data using a report.

FUNC

Checks the data using a function module.

REPO

Checks the data using a report.

BAPI

Loads the data into R/3 using a BAPI.

FUNC

Loads the data into R/3 using a function module.

REPO

Loads the data into R/3 using a report.

IDOC

Loads the data into R/3 using an ALE inbound function module.

FUNC

Checks the data in R/3 using a function module.

REPO

Checks the data in R/3 using a report.

FUNC

Miscellaneous functions using a function module.

PUR

MAP

CHK

LOA

AUD

MSC

Pgina 8 de 16

Carga de datos: Tutorial


REPO

Miscellaneous functions using a report.

Si se trata de una BAPI, introducimos el tipo de objeto y el mtodo en la ventana de


dilogo. Y si existe, el nombre de un programa que genere datos de test.
Si se trata de un IDoc, introducimos el tipo de objeto y el Mdulo de funcin en la
ventana de dilogo. Y, si existe, el nombre de un programa que genere datos de test.
Se pueden borrar programas previamente registrados y se puede asignar un mtodo o
programa a objetos ya registrados.

3 Asistente de conversin
En la transferencia de datos al sistema SAP, se deben extraer los datos del sistema
origen y hacerlos accesibles en un fichero origen. La carga se ejecuta utilizando una
interfase que necesita los datos en un fichero destino cuya estructura depende del
objeto que se carga.
Normalmente los ficheros del sistema origen no tienen la estructura requerida. Una de
las tareas ms costosas en la carga es la conversin de los datos de sistema origen al
sistema destino: se deben asignar los campos y ajustar o formatear los contenidos.
La configuracin especfica del sistema SAP se refleja en los datos requeridos para la
carga. Para familiarizarnos con esta configuracin analizamos la transaccin concreta
y determinamos que informacin es obligatoria para crear los datos que queremos
cargar y qu campos debemos completar.
El asistente de conversin ayuda a establecer las reglas de conversin y la asignacin
de campos (las relaciones pueden ser 1 a 0, 1 a 1, 1 a n y n a m). Permite grabar una
transaccin y comparar la grabacin con la estructura destino para el programa de
carga. El resultado es una propuesta de conversin que muestra en una estructura de
rbol todos los valores introducidos junto al nombre del campo en pantalla. Se listan
todos los campos de la estructura destino que pudieran ser obligatorios en la carga
para cada campo de la transaccin.
Se utilizan como criterios de verificacin para enlazar los campos: los nombres, los
elementos de datos, los textos breves de la descripcin o los dominios.
La propuesta de conversin no proporciona normalmente una solucin completa, pero
se puede corregir o complementar de manera manual. Se puede crear un fichero con
la estructura destino requerida y utilizarlo con el programa de carga correspondiente
para hacer pruebas.
El LSMW permite convertir el fichero origen en el fichero destino especificando las
reglas de conversin.

3.1

Lanzar el asistente de conversin

Se lanza desde el Workbench de transferencia con Pasar a -> Herramientas DX


escogiendo el tipo de tarea, el tipo de programa y el programa para el tipo de objeto y
yendo a Pasar a -> Asistente de conversin.
Desde la pantalla inicial del asistente de conversin se puede crear, modificar,
visualizar o borrar una propuesta de conversin. Se puede crear directamente una
grabacin de la transaccin pulsando

Pgina 9 de 16

Carga de datos: Tutorial


3.2

Grabacin de transacciones

Es necesario grabar la transaccin para poder crear una propuesta de conversin con
el asistente.
Debemos especificar un nombre para la grabacin e introducir el cdigo de la
transaccin que queremos grabar cuando iniciamos la grabacin. Ejecutamos la
transaccin introduciendo los valores correspondientes en cada campo y grabamos los
datos.

3.3

Crear una propuesta de conversin

Con la grabacin de la transaccin podemos crear la propuesta de conversin.


Especificamos en la pantalla inicial del asistente un nombre para la propuesta y
pulsamos Crear. Introducimos el nombre de la grabacin en la ventana que aparece.
Si el mtodo de transferencia es una BAPI y hay ms de un tipo de IDoc deberemos
escogerlo de una lista de seleccin.
El asistente de conversin compara la grabacin con la estructura destino y crea una
propuesta de conversin, que representa las asignaciones de campos en una
estructura jerrquica en forma de rbol. Se muestra el nombre del module pool de la
transaccin, el nmero de pantalla y el campo, y a continuacin el campo de la
estructura destino que ha sido determinado. Hay otras columnas con informacin
adicional (descripciones cortas, elemento de datos, etc.).
Icono

Significado
Main node for transaction (level 1)
Module pool name for transaction (level 2)
Screen number for transaction (level 3)
Field name of a field in the screen of the transaction (level 4)

Puede ocurrir que no se haya podido determinar un campo destino, o que se haya
determinado uno, o que se haya escogido ms de un campo destino.
Se muestra delante del campo destino un icono que indica cmo se ha determinado:
Icono

Significado
Propuesta basada en el mismo nombre de campo
Propuesta basada en el mismo elemento de datos
Propuesta basada en la misma descripcin
Propuesta basada en el mismo dominio

3.3.1 Utilizar una propuesta de conversin


Para mostrar los detalles de los campos de transaccin y de los campos asignados
podemos hacer doble clic sobre los iconos situados a su izquierda.

Pgina 10 de 16

Carga de datos: Tutorial


Para grabar una propuesta de conversin pulsamos Grabar; o Grabar como si
queremos asignarle un nuevo nombre.
Para cambiar a otra propuesta diferente que hayamos creado con la misma grabacin
navegamos por el men a Prop.conversin -> Otra propuesta de conversin.

3.4

Ajustar la propuesta de conversin

Se debe verificar para cada campo la propuesta de asignacin y escoger la asignacin


que aparece
correcta de entre las que se proponen. Se utiliza para ello el campo
despus del icono. Si los campos destino son incorrectos o no han sido determinados
podemos cambiar manualmente la propuesta
Cuando los campos destino son incorrectos se pueden borrar seleccionando la lnea y
pulsando el botn

Si queremos aadir el campo correcto seleccionamos el campo de la transaccin y


para que se muestre una lista con todos los destinos. Se puede
pulsamos el botn
escoger directamente (seleccionndolo y pulsando ENTER) o realizar una bsqueda
(pulsando el botn

e introduciendo el criterio).

Los campos introducidos manualmente se marcan con un icono.

3.5

Creacin de ficheros con datos de test de la propuesta

Cuando tenemos una propuesta de conversin podemos crear un fichero con la


estructura necesaria para el programa de carga.
Desde el Workbench de transferencia de datos (SXDA) vamos a Pasar a ->
Herramientas DX y all escogemos el tipo de programa y el programa de un tipo de
objeto, y la tarea correspondiente. Introducimos el tipo y el nombre del fichero destino
y en el men escogemos Fichero -> Crear a partir de asistente. Aparece una lista de
las propuestas creadas para el tipo de objeto indicado donde podemos seleccionar la
que nos convenga.
El fichero nos servir para verificar si las asignaciones de campos realizadas en la
propuesta son suficientes si hacemos un test de la carga. Si ocurren errores podemos
cambiar la propuesta de conversin o ajustar los campos directamente en el editor del
fichero.
Una vez obtenidas las asignaciones correctas podemos crear manualmente el
conjunto de reglas de conversin en el LSMW. No se pueden transferir
automticamente las reglas al LSMW porque stas se basan en la estructura y
campos origen mientras que la propuesta de conversin se basa en datos introducidos
manualmente en la transaccin.

4 Workbench de transferencia
Cuando ya sabemos en qu objetos vamos a cargar nuestros datos externos y en qu
orden y con qu tcnica (disponemos ya de los programas para cada tarea), debemos
organizar la carga en el Workbench de transferencia (transaccin SXDA).
Se utilizan los proyectos para agrupar objetos para la carga. Los subproyectos se
utilizan para dividir un proyecto y a cada uno de ellos se le asigna un tipo de objeto. En
la definicin de la ejecucin se especifica cmo se transfieren los datos de un
subproyecto creando tareas y especificando los ficheros involucrados. En cada tarea
se indica qu programa se ejecuta y con qu atributos.

Pgina 11 de 16

Carga de datos: Tutorial


4.1

Organizacin de las cargas en proyectos

Un proyecto consiste en subproyectos, definiciones de ejecucin y tareas. Todos estos


objetos se muestran en una jerarqua en el marco de la izquierda. En el marco de la
derecha se ven los detalles del objeto seleccionado.
Se pueden crear, modificar, visualizar, copiar y borrar todos los elementos. Se pueden
transportar proyectos completos a otros sistemas.

4.1.1 Crear proyectos


Para cada objeto a transferir debemos crear como mnimo un subproyecto y una
definicin de proceso y una tarea.
Pulsamos Crear proyecto e introducimos un nombre y una descripcin.

4.1.2 Crear subproyectos


Dividimos un proyecto en subproyectos a los que se asigna un tipo de objeto.
Podemos crear varios subproyectos para el mismo objeto dentro de un proyecto.
Pulsamos Crear subproyecto e introducimos un nombre y una descripcin y
escogemos un tipo de objeto.

4.1.3 Crear definiciones de proceso


Dentro de un subproyecto debemos especificar cmo cargaremos los datos creando
tareas y especificando los ficheros involucrados. Esto es una definicin de proceso. Se
puede crear ms de una definicin de proceso para cada subproyecto.
Para crea una definicin de proceso seleccionamos el subproyecto marco y pulsamos
el botn Crear definicin proceso. Introducimos un nombre y una descripcin.
Segn el tipo, se pueden utilizar diferentes mtodos en los procesos respectivos.
Se pueden cargar datos en paralelo creando varias definiciones de proceso con
diferentes nombres de fichero dentro de un subproyecto y lanzando las ejecuciones en
paralelo.

4.1.4 Crear tareas


Dentro de una definicin de proceso utilizaremos tareas para especificar qu programa
hay que ejecutar y con qu atributos.
Debemos seleccionar un tipo de tarea (extraccin, asignacin, carga) para cada tipo
de objeto seleccionado.
A cada tipo de tarea se le asigna un tipo de programa (BAPI, funcin, batch input)
para especificar cmo se ejecuta. Los programas que son especficos de un tipo de
objeto deben ser registrados anteriormente en la Biblioteca de programas DX; esto no
es necesario para los que son genricos. SAP proporciona ya registrados una serie de
programas estndar.
Para crear una tarea dentro de una definicin de proceso pulsamos Crear tarea e
introducimos un nombre, una descripcin, el tipo de tarea y el tipo de programa.

4.1.5 Copiar elementos


Tenemos la opcin de copiar elementos para poder reutilizarlos, desarrollando nuevas
soluciones a partir de elementos de proyectos anteriores.

Pgina 12 de 16

Carga de datos: Tutorial


Simplemente debemos seleccionar el elemento (proyecto, subproyecto, definicin de
ejecucin o tarea) y pulsar el icono de copia. Deberemos seleccionar el nodo destino
donde queremos crear la copia (proyecto, subproyecto o definicin de proceso).
Pulsando Continuar el elemento ser copiado y aparecer en la jerarqua en el lugar
que hayamos indicado.

4.1.6 Cambiar o borrar elementos


Se pueden modificar o borrar los atributos de los elementos siempre que no se haya
lanzado todava una ejecucin y no exista ningn log. Cuando se borra un elemento se
borran todos los elementos que dependen de l.
Una vez que se ha ejecutado un proceso ya slo podremos cambiar la descripcin.

4.1.7 Exportar proyectos a otros sistemas


Seleccionando el proyecto que queremos exportar escogemos en el men Proyecto ->
Exportar. En la ventana que aparece introducimos el nombre de un sistema lgico
destino, el tipo de fichero y un nombre de fichero.
El proyecto es exportado en forma de fichero en el servidor de aplicacin.
En el sistema destino debemos marcar el nivel superior de la jerarqua mostrada en la
transaccin SXDA. Escogemos en el men Proyecto -> Importar e introducimos el tipo
de fichero y su nombre. Pulsando Continuar aparecer el proyecto en la jerarqua.

4.1.8 Transportar proyectos


Tambin se pueden transportar los proyectos a otros sistemas utilizando las funciones
de transporte de SAP. Los nombre de los ficheros especificados en las tareas no sern
transportados, ya que lo normal es que los paths cambien cuando cambiamos de
sistema.

4.2

Ejecucin de la carga

La carga real de los datos de un fichero se realiza en una ejecucin de una definicin
de proceso. Cuando se inicia una ejecucin, todas las tareas de la definicin de
proceso se ejecutan en secuencia cuando se llama a los programas asociados.
Se debe probar el proyecto en condiciones realistas en un sistema de test para
analizar los requerimientos de hardware, memoria y la configuracin necesaria de la
base de datos. Ejecutaremos la transferencia al sistema productivo slo cuando las
pruebas hayan tenido xito.
Se puede iniciar cualquier nmero de ejecuciones para una misma definicin de
proceso. Cada una tiene un status y un log. Se puede continuar una ejecucin que no
se haya completado.

4.2.1 Iniciar la ejecucin


Con el cursor situado sobre la definicin de proceso, pulsamos Iniciar ejecucin.
Despus de una tarea de tipo REPO, BINP o DINP debemos asignar el status
nosotros mismos. Al resto de tareas se les asigna automticamente un status y por
tanto se ejecutan de manera automtica en secuencia, siempre que no haya errores.
Cuando ocurre un error, la ejecucin para.
Para procesar una ejecucin en fondo, pulsamos Prever ejecucin. Debemos
especificar un nombre de job y escoger un servidor y una fecha de inicio. La ejecucin

Pgina 13 de 16

Carga de datos: Tutorial


en fondo slo es til si todas las tareas de la definicin de proceso se pueden ejecutar
en fondo.

4.2.2 Comprobar el status


Para cada ejecucin iniciada podemos consultar la informacin de status. Los status
posibles son: tarea cancelada, tarea finalizada sin errores, tarea acabada con errores,
no reiniciar y tarea finalizada manualmente.
Si cuando ha acabado una ejecucin existe un fichero de errores resultante de una
tarea de tipo LOA, ste puede ser utilizado para reiniciar la carga cuando se ha
eliminado el error.

4.2.3 Evaluar el log


Podemos visualizar el log generado para cada ejecucin iniciada situndonos sobre
ella y pulsando Visualizar log.
El log contiene todas las acciones de la ejecucin. Cada tarea ejecutada puede
generar mensajes en este log.
Podemos navegar directamente al proceso del error desde la visualizacin del log
haciendo doble clic sobre la entrada de error correspondiente.

4.2.4 Reprocesar ejecuciones


Podemos reprocesar ejecuciones errneas de varias maneras:
Continuar ejecucin

Para continuar una ejecucin incompleta,


corregimos el error utilizando el log, nos
situamos sobre el nmero de la ejecucin
y pulsamos Continuar ejecucin. Segn
el status la tarea actual se reiniciar (2) o
se iniciar la tarea siguiente (3).

Cancelar ejecucin

Si no se puede completar una ejecucin


podemos finalizarla pulsando Cancelar
ejecucin.

Finalizar tarea

Podemos forzar una tarea no completada


a completada pulsando Finalizar tarea.
Cuando se contine la ejecucin, se
saltar esta tarea.

Borrar ejecucin

Se pueden borrar ejecuciones que han


finalizado o se han cancelado pulsando
sobre el icono de borrado.

5 Tcnicas de transferencia
Para cargar datos en el sistema R/3 se pueden usar las siguientes tcnicas estndar:
BAPIs, batch inputs y direct inputs.

5.1

BAPIs

Las interfases BAPI (Business Application Programming interfaces) proporcionan


acceso externo (orientado a objetos) a los componentes de SAP (datos y procesos).
Se definen en el BOR (Business Object Repository) como mtodos de objetos SAP o
tipos de interfases SAP. Se implementan y guardan como mdulos de funcin con
RFC permitido.

Pgina 14 de 16

Carga de datos: Tutorial


La tecnologa que se utiliza es la misma que en la transferencia va ALE entre
sistemas SAP. Los datos a cargar deben estar en formato IDoc, con nmeros de IDoc
nicos en el fichero. Cuando se lanza una tarea de tipo BAPI se leen los IDocs del
fichero de entrada y se transfieren a la BAPI.
Si se lanza una carga paralela, se arranca un proceso diferente para cada fichero de
entrada. Debemos verificar que todos los servidores de aplicacin puedan acceder a
los ficheros.
Si se lanza una carga secuencial, los ficheros de entrada se leen en secuencia en un
mismo proceso. Se graban los mensajes de error en el log de la ejecucin.
Si grabamos los objetos como IDocs en SAP, debemos transferir los IDocs de nuevo a
la aplicacin una vez que se ha eliminado la causa del error. Se puede finalizar la
tarea manualmente y continuar la ejecucin con la tarea siguiente.
Si escribimos los objetos con errores a ficheros, podemos continuar la ejecucin
despus de eliminar la causa del error. Se sobrescriben los ficheros de entrada con los
ficheros de error y el sistema lee de estos nuevos ficheros de entrada.

5.2

IDoc

Es esencialmente lo mismo que utilizar BAPIs, slo que la aplicacin correspondiente


se deben encargar de generar el tipo de IDoc y el procesamiento de entrada ALE.

5.3

Batch input

Es una tcnica estndar para transferir gran volumen de datos al sistema SAP. Se
simula el flujo de la transaccin y se transfieren los datos como si fueran introducidos
manualmente. La ventaja es que se realizan todas las verificaciones de la transaccin
y de esta manera aseguramos que los datos son consistentes.
El proceso de batch input est dividido en dos pasos:
El programa de transferencia crea una sesin batch input que contiene todos los
datos.
Se procesa la sesin batch input y los datos que contiene se transfieren al sistema.
Con el Workbench de transferencia de datos slo se ejecuta el paso 1. Las sesiones
batch input se pueden procesar de diversas maneras:
En visible
En fondo
Visualizando errores

5.4

Direct input

Con esta tcnica los datos del fichero de carga pasan por las verificaciones que
realizara la transaccin y se transfieren directamente a la base de datos SAP.
Hay dos tipos diferentes de programas direct input:
Soportados por la transaccin BMV0

Se arranca el programa en fondo. Se


puede reiniciar el proceso si cancelo o
ocurren errores. Asegura que no se
pueden grabar dos veces los datos
porque se puede continuar el programa
donde finaliz.

No soportados por la transaccin BMV0

Proporcionan gestin de errores.

Pgina 15 de 16

Carga de datos: Tutorial


Si arrancamos un programa de direct input directamente el sistema no genera log de
errores y no es posible reiniciar si ocurre un error. Slo se debe hacer en las pruebas.
Cuando se trabaja en fondo el fichero de entrada no puede estar en el servidor de
presentacin porque no se tiene acceso si no se trabaja online.

6 Objetos en aplicaciones
6.1

FI

6.2

CO

6.3

SD

6.4

LE

6.5

LO

6.6

MM

6.7

PP

6.8

QM

6.9

HR

Pgina 16 de 16