✒️ABAP - El paso a paso en la ejecución de un Batch Input por Call Transaction

ABAP El paso a paso en la ejecución de un Batch Input por Call Transaction

EL PASO A PASO EN LA EJECUCIÓN DE UN BATCH INPUT POR CALL TRANSACTION


Para comenzar seleccionamos el archivo local desde donde tomaremos los datos de entrada y dejamos la opción en modo A para ejecutar paso a paso el batch input.

Antes de ejecutar colocamos un /H en el campo de comandos para poder debuggear paso a paso, ejecutamos el programa.

Aquí vemos la subrutina levantar archivo de entrada que levanta el contenido del archivo seleccionado en la pantalla de selección y lo guarda en la tabla interna ti_archivo.

Ahora ingresamos en la subrutina procesamiento datos, aquí lo primero que hacemos por cada registro de la tabla interna ti_archivo es cargar la tabla del batch input.

Con el siguiente grupo de sentencias presionamos el botón actualizar en la transacción SM30, hacemos doble clic en la tabla de batch input y vemos su contenido.

Luego comenzamos con la carga de cada campo de la tabla, para ello utilizamos el indice v_indice de forma de determinar cual es el número de fila que estamos cargando.

Luego de cargados todos los campos de la tabla, presionamos el botón grabar.

Y finalmente, salimos de la transacción.

Ahora, vamos a ejecutar la sentencia call transaction.

Aquí ingresamos el nombre de la tabla, y presionamos actualizar. Luego presionamos el botón de nuevas entradas, ingresamos los datos del registro y grabamos. Y finalmente salimos.

Finalizada la sentencia CALL TRANSACTION el sy-subrc 0 indica que la ejecución se realizó correctamente.

Luego vamos a hacer lo mismo para el resto de los registros del archivo de entrada.

Ahora si vamos a la transacción SM30 verificamos que los registros se crearon correctamente.

Si dentro de los campos a cargar de la tabla BDCDATA existe un campo de importe, debemos tener en cuanta que la representación de dicho importe puede estar formada por puntos, comas o por puntos y comas, recordemos que el formato de representación de los campos de importes de las pantallas de SAP pueden ser modificados por los usuarios cuando modifican sus datos propios en el sistema a través de cualquier modo de SAP. Es por ello, que si un usuario modificó la representación de los campos de importe en sus datos propios, por ejemplo configurando puntos tanto para el separador de miles como para los decimales, y nosotros no lo tenemos en cuanta al momento de realizar la carga de la tabla BDCDATA entonces se producirá un error en el batch input.

Para evitar este error no deseado, debemos antes de cargar el campo de importe, consultar en la tabla estándar USR01 el contenido del campo DCPFM, supongamos que el archivo de entrada con el que trabajamos viene con puntos para miles y comas para decimales entonces si el campo DCPFM es igual a X entonces esto significa que los miles se separan con comas, por lo que deberemos realizar un traslade del campo de importe de puntos a comas. En cambio si el campo DCPFM contiene Y, entonces eso significa que los miles se separan con puntos, por lo que deberemos realizar un traslade del campo de importe de comas a puntos.


Sobre el autor

Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Ducelvis Lolimar Arcia Cova

Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T

✒️Autor de: 63 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.

Certificación Académica de Ducelvis Arcia

 

:: Al igual que Ducelvis ¿Usted está dispuesto a aprender ABAP?

El lunes 25 Octubre 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?