✒️ABAP / El concepto de Batch Input Por Sergio Beltran Castaneda

Selector Alummnos / Empresas

ABAP El concepto de Batch Input

ABAP El concepto de Batch Input

BATCH INPUT

Cuando se instala una aplicación en productivo es necesario dar de alta toda la información indispensable para que la empresa pueda funcionar (proceso de migración de dalos o conversión).

Generalmente todos estos datos maestros ya están en el antiguo sistema informático. Por lo tanto lo ideal será disponer un mecanismo que permita trasladar los datos de un sistema a otro.

A la hora de la migración de datos de un sistema externo a SAP, existen dos posibilidades:

  1. Realizar programas que llenen todas las bases de datos SAP involucradas, mediante instrucciones directas de SAP-SQL.
  2. Utilizar la técnica del Batch Input de SAP.

Para muchas transacciones, la primera de las opciones es inviable, debido a la complejidad de la estructura de datos SAP y para mantener la integridad de la misma la cantidad de validaciones que se deberían realizar sobre los datos de entrada sería enorme. Como consecuencia, tanto el costo en diseño, codificación y pruebas sería altísimo.

La técnica de los Batch Input de SAP permite realizar todas las verificaciones automáticamente, con un costo en diseño y desarrollo mínimo.

Un Batch Input es una utilidad de SAP para transferir información de forma segura, fiable y automatizada hacia el sistema. Para ello simula mediante un proceso Batch la introducción de datos en el sistema vía transacción online. Suele utilizarse cuando deben realizarse un elevado número de altas, modificaciones o borrados. El funcionamiento no es complicado si se sabe lo que se ha de hacer. Su codificación suele ser bastante larga. El área del Batch input está disponible desde cualquier punto de SAP ya que está en el menú System (accesible desde cualquier transacción) - System->Services->Batch Input.

O directamente con sus transacciones:

  • Sessions -> SM35.
  • Log -> SM35P
  • Recorder -> SHDB

Para garantizar la integridad del sistema, los datos son sometidos a controles de validación y a las mismas operaciones de base de datos en SAP como si fueran introducidos manualmente uno por uno por el usuario. Es decir, realmente la técnica del Batch Input consiste en simular repetidamente un proceso online (transacción), durante un proceso Batch.

El proceso de carga de datos se realiza en dos fases:

Fase de Generación: A partir de una fuente de información como puede ser un fichero de entrada, donde estarán todos los datos que queremos cargar en SAP, se transformaran estos datos en un formato determinado, para almacenarlo en una estructura de SAP que se llamará fichero de colas.

Fase de Proceso: A partir de la información grabada durante la fase de generación en el fichero de colas, se cargarán los datos físicamente en la base de datos.

Con la técnica del Batch Input, se realiza una simulación del diálogo del usuario con la máquina, es decir se hará exactamente lo mismo, con la única diferencia de que la entrada de datos en vez de ser manual, será automática a partir de un fichero de colas.

El programa de Batch Input leerá el fichero secuencial y transformará los datos a un formato determinado, para almacenarlos en una entrada del fichero de colas. Dichas entradas se denominan sesiones. Cada programa de Batch Input genera una sesión. Estas sesiones pueden contener una o múltiples transacciones. El programa de Batch Input debe preparar los datos para cada uno de los pasos de diálogo de la transacción.

TÉCNICAS DE BATCH INPUT

Un batch input es un proceso en dos pasos que empieza exportando o transfiriendo los datos desde un sistema origen según el método de transferencia elegido, "batch input" clásico o "Call Transaction Using Call Dialog", y las instrucciones que proporciones en un programa de computadora de transferencia de datos especial. Aunque cada uno completa el proceso de transferencia de forma distinta, los dos transfieren los datos a una estructura común llamada "Batch Data Input Structure" (estructura de entrada de datos por lotes) o BDCDATA. Dependiendo del método de transferencia usado, BDCDATA mantiene los datos para la entrada posterior o la introducción en tu base de datos de SAP tiene lugar inmediatamente.

JUEGO DE DATOS - Batch input clásico

El batch input clásico, o CBI, permite ejecutar un programa de transferencia de datos varias veces y almacenar los resultados, llamados transacciones, dentro del BDCDATA en "sesiones" para un procesamiento posterior mediante la transacción SM37. La actualización puede tener lugar en primer plano pero suele ocurrir en segundo plano mientras otros programas se ejecutan. Aunque es más lento, el CBI es más adecuado para transferir grandes cantidades de datos y debido a que CBI genera un registro de proceso de batch input para cada sesión de entrada y ofrece soporte para encontrar y corregir los errores de proceso.

CALL TRANSACTION - Online

"Call Transaction Using Call Dialog" transfiere y procesa los datos para una única transacción o cada vez que se ejecuta el programa de aplicación de la transferencia de datos. A media que llegan los datos al BDCDATA, el procesamiento tiene lugar inmediatamente, que consiste en escribir los datos y actualizar la base de datos de SAP. Debido a esto, "Call Transaction" es adecuado para transferir pequeñas cantidades de datos. Además, no genera registros de procesos de "batch input", lo que quiere decir que no hay soporte para encontrar y corregir los errores de proceso y se debe proporcionar una detección de errores explícita y tratar las instrucciones dentro del programa de transferencia de datos.

DIRECT INPUT

Existen estandares creados a la medida para empresas, cuya función consiste en pasar Batch Input, al ejecutar una transacción determinada. Tambien se pueden llamar mediante un SUBMIT desde un ABAP creado para tal efecto, que carga un fichero con los datos elegidos. Algunos progrmas estandar son:

Maestro de materiales:

  • RMMHBIMZ
  • RMDATGEN
  • RMDATIND

En el caso del DIRECT INPUT las estructuras deben estar llenas, esto significa que los campos no actualizados también se deben informar con '/' aunque se usan includes que ya tienen estos casos previstos.

CARGA DE LA TABLA BDCDATA

Antes de escribir el código para el batch input, hay que obtener la información necesaria para su realización. Para ello hay que simular paso a paso la función de la aplicación que se quiere, la información de PROGRAM, DYNPRO, FNAM (nombre de campo para Batch Input) y TCODE, se obtendrá del menú "Sistema", "Status", "Información técnica".

El proceso a seguir para llenar la tabla BDCDATA es.

  1. PROGRAM, DYNPRO, DYNBEGIN.
  2. FNAM, con el nombre del campo de DYNPRO a tratar, FVAL el nuevo valor.
  3. Repetir el paso 2 tantas veces como sea necesario.
  4. DBC_OKCODE código de la terminación para pasar al siguiente estado: /0 intro /11 grabar /nn ->PF nn.

Los números de las DYNPRO deben contener 4 digitos.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Master

Sergio Armando Beltran Castaneda

Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K

✒️Autor de: 70 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.

Certificación Académica de Sergio Beltran

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El concepto de Batch Input" de la mano de nuestros alumnos.

SAP Expert


El concepto de Batch Input (BI) es una técnica automática fundamental en SAP para la carga masiva de datos en el sistema. Permite dar de alta, modificar o borrar grandes volúmenes de información. Propósito y Necesidad El uso de Batch Input se vuelve indispensable durante la carga inicial de datos cuando se implementa una nueva transacción en el ambiente productivo de SAP. Si un proceso manual implicara ingresar la misma transacción miles de veces (por ejemplo, 10.000 clientes), resultaría una tarea extremadamente tediosa y costosa en tiempo. La gran ventaja del Batch Input es que realiza la carga de forma automática utilizando las mismas transacciones de SAP y sus respectivas validaciones...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Conceptos claves de batch input. Definición y problemática de batch inputs El batch input es una técnica de SAP para la carga masiva automática de datos en nuevas transacciones, permitiendo aprovechar las validaciones estándar del sistema. Se utiliza principalmente en la carga inicial de datos cuando se implementan nuevas transacciones en producción, evitando la tediosa y larga tarea de ingreso manual de grandes volúmenes de información (por ejemplo, diez mil clientes). Ingresar datos directamente vía programación (open SQL) omitiría validaciones estándar, requiriendo mayor desarrollo y pruebas para asegurar la calidad de los datos. Técnicas...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

¿Qué es? · Técnica automática para cargar, modificar o borrar grandes volúmenes de datos en SAP. · Usa las transacciones estándar del sistema, por lo que se aprovechan todas las validaciones y controles como si se hiciera manualmente. · Ideal para la carga inicial de datos en una implementación. ¿Por qué usarlo? · Evita el ingreso manual repetitivo (ej: 10,000 clientes). · Asegura consistencia y validación de los datos. Técnicas Principales: Técnica Ejecución Comando / Transacción Característica CALL TRANSACTION Online (inmediata) CALL TRANSACTION... Ejecución directa, muestra pantallas...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Técnica SAP para cargas masivas de datos (ej: 10k clientes) usando transacciones estándar con sus validaciones, evitando procesos manuales tediosos o inserciones SQL sin controles. Conceptos Clave Batch Input: Automatización de altas/modificaciones/borrados masivos mediante transacciones SAP. Carga inicial: Proceso de migración de datos esenciales al implementar nuevas transacciones. BDCDATA: Estructura estándar que almacena acciones a replicar (pantallas, campos, códigos). BDC_OKCODE: Campo que simula acciones (ej: clic en botones como "Grabar" o "Nuevo"). Técnicas Principales 1. CALL TRANSACTION...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



El Batch Input en SAP es una técnica clásica de automatización de datos utilizada para cargar grandes volúmenes de información en el sistema de forma masiva, especialmente en entornos donde se necesita ingresar datos de forma repetitiva y estructurada, como migraciones, actualizaciones masivas o integraciones entre sistemas. Este método simula la entrada manual del usuario en las pantallas estándar del SAP GUI, siguiendo una secuencia predefinida de transacciones y campos, lo que permite cargar registros automáticamente. Batch Input también se conoce como BDC (Batch Data Communication) y forma parte de las tecnologías de procesamiento en segundo plano de SAP. Su principio...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El concepto de batch input 1 Que es un Batch Input? Es una técnica automática que permite realizar la carga masiva de datos en el sistema SAP utilizando las mismas validaciones que aplican las transacciones estándar. Esto garantiza que los datos se integren correctamente al sistema, tal como si se ingresaran manualmente, pero de forma automatizada y eficiente. Cuando se implementa una nueva transacción en SAP, es necesario ingresar toda la información inicial indispensable para que dicha transacción funcione. A este proceso se lo conoce como carga inicial de datos. Ejemplo: Si se necesita cargar 10.000 clientes en SAP, hacerlo manualmente sería muy costoso en tiempo y esfuerzo. Alternativa incorrecta:...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El concepto de Batch Input 1. ¿Qué es un Batch Input? Cuando se implementa una nueva transacción en el ambiente de producción de SAP, es necesario dar de alta a toda la información que es indispensable para que esta pueda funcionar. A este proceso lo llamamos carga inicial de datos. " Batch Input: Es una técnica automática mediante la cual podemos realizar la carga masiva de datos en el sistema SAP utilizando las validaciones propias de las transacciones. " 2. Las técnicas de Batch Input Existen 2 técnicas de realiar un Batch Input, una se realiza de forma online y la otra en forma de batch o de fondo: CAL TRANSACTION: Se realiza de forma online, por lo que ejecuta las...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Batch Input Es una tecnica automatica para cargar masivamente datos en SAP usando las validaciones propias de las transacciones. Para implementar una nueva transaccion en el ambiente de produccion, se tiene que dar de alta toda la informacion indispensable para que esta funcione, a este proceso se le llama carga inicial de datos. Por ejemplo si se quiere hacer esto para 10.000 clientes se tendria que ingresar a la transaccion todas las veces, o tambien si se quisieran ingresar 10.000 registros a una tabla de base de datos, esto llevaria mucho tiempo. Con la tecnica de Batch Input se pueden dar de alta, modificar o borrar grandes cantidades de datos en el sistema SAP, de forma automatica y utilizando las mismas transacciones con sus validaciones,...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Batch Input. Es una técnica que consiste en simular a un usuario ingresando datos en SAP pero de manera automática y utilizando las validaciones que nos proporciona el sistema en sus transacciones. Es un método seguro y fiable. Se utiliza generalmente cuando debe realizarse un elevado número de altas, modificaciones o bajas. Supongamos que se deben introducir en una tabla base de datos 10.000 registros. Tenemos dos posibilidades ingresar los 10.000 registros manualmente, lo que nos tomará una enorme cantidad de tiempo o hacerlo en forma automática, mediante un Batch Input. Existen dos alternativas al momento de hacer un Batch Input: Si la ejecución se realizará en forma online, entonces...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Qué es un Batch input? La técnica de Batch input, mediante la cual, podremos dar de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma automática y utilizando las mismas transacciones, con su respectivas validaciones,tal como si lo hiciéramos manualmente de a 1 dato por vez. Las técnicas de Batch input: Existen dos técnicas para realizar un Batch input, una se realiza de forma online y la otra en forma batch o de fondo. Ellas son: call transaction: se realiza de forma online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch input. Para ello se utiliza la sentencia estándar CALL TRANSACTION. juego de datos : se realiza...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!