✒️SAP BASIS El proceso de importación
SAP BASIS El proceso de importación
7.6 - El Proceso de Importación
Cuando realizamos una importación masiva, tp procesa cada paso de importación de forma colectiva, o sea, para todas las órdenes de transporte. Cada acción que debe ejecutarse por cada orden de transporte se encuentra indicada dentro del buffer de importación.
El contenido de este archivo es como una tabla donde cada columna representa un paso de importación.
El número indica la cantidad de objetos de la orden que requiere la acción. Si no hay ninguno, entonces no se ejecuta la acción para la orden de transporte. Una de las herramientas principales que actúa en el proceso de importación es la herramienta r3trans. Esta es una herramienta de transporte en el sistema operativo y su fin es transportar datos entre los sistemas SAP r3trans es llamada por el programa tp para las exportaciones e importaciones.
Durante la exportación r3trans almacena los datos de los objetos exportados de la base de datos en el subdirectorio de transporte data.
El formato de estos archivos es independiente de la plataforma. Durante la importación, r3trans reutiliza los archivos de datos.
El primer paso es la importación, es la llamada de tp que se inicia mediante una importación a través de TMP o un comando tp import en el sistema operativo. Durante todo el proceso de importación tp lee el archivo de buffer, que incluye todos los pasos necesarios para las órdenes que se van a importar.
El comando tp es capaz de continuar con una importación que fallo, luego de eliminar el error cuando reiniciamos la importación tp encuentra el punto desde donde continuar.
Para cada paso de importación tp pasa información del buffer r3trans y este lee los archivos de datos correspondientes en el subdirectorio data y se conecta directamente a la base de datos para realizar inserts o updates.
Cuando finaliza le pasa el código de retorno a tp. Por cada acción r3trans escribe un archivo de log en el subdirectorio tmp. Cuando finaliza su trabajo tp mueve estos archivos de log al subdirectorio de transportes log.
Adicionalmente a los pasos realizados por r3trans, tp realiza el import dispatcher, el cual es un job de background con el nombre RDDIMPDP. En este sentido tp y RDDIMPDP se comunican mediante la tabla TRBAT.
Por cada orden de transporte tp escribe una entrada en la tabla TRBAT. La función que se va ejecutando es representada por un carácter.
En este ejemplo hay tres órdenes de transporte, esperando por la activación DEVK en la tabla TRBAT, tp inserta un header para informar a RDDIMPDP el inicio del proceso.
El código de retorno 9999 indica que el paso está esperando a que sea ejecutado. Para la entrada HEADER tp inserta B de begin, como código de retorno.
Al iniciar el job RDDIMPDP en el sistema SAP tp usa la herramienta SAP EDT en el sistema operativo.
Cuando se inicia RDDIMPDP verifica la tabla TRBAT para saber qué acción realizar. Cambia la entrada de header a R por run e inicia alguno de los programas ejecutados por uno de los jobs de background conocidos como RDD por sus primeras siglas en el nombre.
RDDIMPDP se replanifica nuevamente y sale. El programa activado, setea el estado de la primera entrada en TRBAT como activo, código de retorno 8888.
Cada tarea de background recibe un número de job generado por el procesamiento en background. Este número de job y el ID de paso, son insertados en la tabla TRJOB por los jobs RDD.
Podemos observar cómo se mostraría la tabla TRBAT con los pasos explicados recientemente.
Las tareas de background RDD escriben los códigos de retorno en la tabla TRBAT y borran las entradas correspondientes de la tabla TRJOB, un código de retorno de doce o menos indica que el paso ha finalizado.
En TRBAT, la columna timestamp contiene la hora de finalización, cuando todas las acciones son realizadas para todas las órdenes de transporte la entrada HEADER se actualiza con el valor F de finish, por los RDDs jobs.
Todos los jobs RDD registran los pasos en los logs del subdirectorio de transporte tmp o en la base de datos. En este sentido tp, monitorea las entradas en las tablas TRBAT y TRJOB.
Cuando la entrada header tiene el valor F y la tabla TRJOB se vacía, tp copia los logs al subdirectorio de transporte log y borra la entrada header de la tabla TRBAT.
Continuando con el ejemplo, vemos cómo quedaría la tabla TRBAT luego que los RDD jobs finalizan e ingresan el código de retorno y la entrada HEADER tiene el valor F.
 
 
 
Sobre el autor
Publicación académica de Israel Cespedes Penaloza, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Israel Cespedes Penaloza
Profesión: Ingeniero Electrónico - Bolivia - Legajo: DO67A
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Israel Cespedes