🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Las subrutinas y la grabación de datos de un BI

ABAP Las subrutinas y la grabación de datos de un BI

ABAP Las subrutinas y la grabación de datos de un BI

Subrutinas y Grabación de datos de un Batch Input

1 Utilización de subrutinas en un Batch Input

Para hace rmás simple la creación de un Batch Input, vamos a utilizar la subrutina BDC_FIELD, que nos va a permitir modularizar los programas.

<< imagen 1.1 >>

Si cambiamos el código de la lección anterior utilizando la subrutina BDC_FIELD, el mismo quedaría de la siguiente forma:

<< imagen 1.2 >>

En el ejemplo anterior, podemos ver lo importante que es la modularización en los programas Batch Input.

2 ¿Cömo obtener los datos necesarios para la carga de la tabla BDCDATA?

Vamos a explicar como obtener los valores que cargamos en la tabla interna BDCDATA. Para ello, tomamos el ejemplo de la carga de la tabla BDCDATA que vimos en la lección anterior.

Vamos a entrar en la transacción SM30 y recuperamos los datos correspondientes a la primera pantalla. Existen varias formas de obtener información de una pantalla. Estas son:

- Posicionándonos sobre un campo de entrada de datos y presionando F1.

<< imagen 2.1 >>

Después hacemos click en el botón de información técnica:

<< imagen 2.2 >>

El sistema nos muestra una ventana de diálogo con información relevante para informar la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo:

<< imagen 2.3 >>

- Posicionándonos sobre un botón de la pantalla y presionando F1:

<< imagen 2.4 >>

El sistema nos muestra una ventana de diálogo con el nombre del programa y el código de función correspondiente al botón:

<< imagen 2.5 >>

- En todas las pantallas de SAP, podemos visualizar en el extremo inferior derecho de las mismas diferentes datos de la pantalla, como son el nombre del programa en ejecución, la transacción, etc:

<< imagen 2.6 >>

3 Grabación de un Batch Input

Otra forma más eficiente de obtener los datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de las transacciones, mediante la transacción SM35.

<< imagen 3.1 >>

La transacción estándar SM35, conocida como "la grabadora", es utilizada para realizar la grabación de las sesiones de Batch Input que nos serán de gran utilidad a la hora de desarrollar nuestros programas.

Para realizar la grabación, presionamos el botón Grabación (Recording)

<< imagen 3.2 >>

Después pulsamos el botón Grabación nueva (New Recording)

<< imagen 3.3 >>

El sistema nos muestra la siguiente ventana de diálogo:

<< imagen 3.4 >>

En la que informamos los campos:

- Grabación (Recording): asignamos un nombre a la grabación.

- Cödigo de Transacción (Transactio code): aquí ingresamos el nombre de la transacción sobre la que realizar el Batch Input.

El resto de opciones pueden dejarse tal y como está y presionamos el botón Iniciar grabación (start Recording).

A continuación, ejecutará la transacción indicada y seguiremos la secuencia de pantallas hasta generar el registro en deseado, en nuestro caso en la tabla ZTABLA_USUARIOS. La inserción finaliza al pulsar el botón de grabar y saliendo de la transacción. Después de salir, el sistema mostrará la siguiente pantalla con el registro de la grabación:

<< imagen 3.5 >>

Si nos fijamos, la tabla con las columnas que visualizamos en la grabación tiene la misma estructura que la tabla BDCDATA.

Cuando estemos haciendo una grabación con la transacción SM35, si queremos ver el resultado de la misma debemos presionar el botón grabar o el botón exit de la pantalla.

En la vista de la tabla del registro de grabación, si pulsamos el botón de grabar, la grabación quedará almacenada en el sistema para consultarla mientras hacemos el Batch Input. También es posible exportarla a un archivo o importar de un archivo una grabación.

Audio: Repasemos algunas consideraciones especiales a tener en cuenta de las grabaciones que realizamos con la transacción SM35: Los eventos que se ejecutan al presionar F1 y F4 no son registrados en la grabación. Los errores y warnings tampoco son registrados en la grabación. Y en las pantallas los movimientos en la barra de desplazamiento tampoco son registrados en la grabación.

Por último, si volvemos hacia atrás presionando el botón back de la pantalla, veremos la grabación que acabamos de crear con cierta información de la misma:

<< imagen 3,6 >>

Podemos ejecutar la grabación cuantas veces queramos, presionando el botón procesar y seleccionando la grabación de la pantalla. También es posible modificar una grabación creada para volver a ejecutarla.


 

 

 

Favorito:

Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti


Sobre el autor

Publicación académica de José Antonio Saavedra Rodríguez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las subrutinas y la grabación de datos de un BI" de la mano de nuestros alumnos.

SAP Master

SUBRUTINAS Y GRABACIÓN DE DATOS EN BI. SM35: Transacción estándar SAP que nos permite la grabación de sesiones de datos de BATCH INPUTS. Cuando se esta grabando en está transacción y se desea ver el resultado debemos hacer clic sobre el botón GRABAR o el botón exit de la pantalla. Podemos ejecutar la grabación cuantas veces queramos, haciendo clic en procesar y seleccionando la grabación de la pantalla, si deseamos es posible modificar una grabación creada para volver a ejecutarla.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Master

UTILIZACIÓN DE SUBRUTINAS EN UN BATCH INPUT. Para hacer mas simple la creación de un batch input, vamos a utilizar la subrutina BDC_FIELD que nos van a permitir modularizar los programas GRABACIÓN DE UN BATCH IMPUT. Otra forma mas eficiente de obtener los datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de las transacciones mediante la transacción SM35.

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Expert


Subrutinas y grabación de datos de un BI Para facilitar la creación de un Batch Input se utiliza la subrutina BDC_FIELD que nos permite modularizar (pasar el código de programas a subrutinas) los programas. Quedando de la siguiente manera: Ingreso a la primera pantalla y presiono botón de mantenimiento Presiono botón de nuevas entradas Carga de datos de usuarios Grabo los registros Cierro la segunda pantalla Cierro la primera pantalla Como obtener los datos necesarios para la carga de la tabla BDCDATA? Se utiliza la transacción SM30, nos paramos sobre el campo de entrada de datos y se presiona F1 y sobre información técnica (nombre programa, nombre dynpro y el nombre campo), nos...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

***************** Subrutinas y Grabación de datos de un BI [ 3º de 8 ] Utilización de subrutinas en un Batch Input. La subrutina BDC_FIELD se utiliza modularizar los programas y hacer más simple la creación de unBatch Input. Obtención de datos para la carga de la tabla BDCDATA. Formas para encontrar la información necesaria para cargar la tabla interna BDCDATA: *Dentro de una pantalla de entrada de datos, nos posicionamos en cualquier campo o botón y tecleamos F1 y damos clic en el icono de información técnica y aparece una pantalla con los datos del programa. *En cualquier pantalla de SAP, podemos visualizar en el extremo inferior derecho, diferentes datos de la pantalla...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Expert


1) Utilización de subrutinas en Batch Input Se utiliza la subrutina BDC_FIELD para que sea más fácil el llenado de la taba BDCDATA 2) Como obtener los datos para la tabla BDCDATA. Existen varias formas de obtener información de la pantalla: Colocándonos en el campo, presionar F1, y se hace click en el botón de Información Técnica. se obtiene programa, dynpro y nombre del campo. Nos posicionamos en un botón y presiona F1, se verá el nombre del programa y la función del boton Visualizando en el extremo inferior derecho , y se ve el nombre del programa, transacción, usuario, etc, 3) Grabación de un BatchInput Se realiza a través de...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

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

SAP Senior

Lección: Subrutinas y Grabación de datos de un BI 1) Utilización de subrutinas en un Batch input Para hacer más simple la creación de un Batch input, vamos a utilizar la subrutina BDC_FIELD, que nos van a permitir modularizar los programas Si cambiamos el código de la lección anterior, utilizando la subrutina BDC_FIELD, el mismo quedaría de la siguiente manera En el ej anterior, podemos ver lo importante que es la modularización en los programas Batch input 2) Cómo obtener los datos necesarios para la carga de la tabla BDCDATA? Ej de la carga de la tabla BDCDATA, lección anterior Vamos a entrar a la transacción SM30 y recuperar los datos correspondientes a la...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez

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

SAP Master


UTILIZACION DE SUBRUTINAS EN UN BATCH INPUT: - Para hacer más simple la creación de un Batch Input se utilizará la subrutina BDC_FIELD que nos permitirá modularizar los programas. CÓMO OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABLA INTERNA BDCDATA: - Entrar en la transacción SM30. Recuperar datos. - Para recuperar los datos de una pantalla se puede realizar de diferentes formas: Presionando sobre un campo de entrada de datos F1 -> Clic botón de Información Técnica. Luego se verá una ventana de diálogo con información para el armado de la tabla BDCDATA, como es el nombre del programa, nombre de la dynpro y el nombre del campo. Parándonos...

Acceder a esta publicación

Creado y Compartido por: Lluís Culí Duran

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

SAP Master

Utilización de subrutinas en un Batch Input. La subrutina BDC_FIELD se utiliza modularizar los programas y hacer más simple la creación de un Batch Input. Obtención de datos para la carga de la tabla BDCDATA. Formas para encontrar la información necesaria para cargar la tabla interna BDCDATA: Dentro de una pantalla de entrada de datos, nos posicionamos en cualquier campo o botón y tecleamos F1 y damos clic en el icono de información técnica y aparece una pantalla con los datos del programa. En cualquier pantalla de SAP, podemos visualizar en el extremo inferior derecho, diferentes datos de la pantalla como: Nombre del programa en ejecución, transacción, etc....

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

Lección: Subrutinas y Grabación de datos de un BI 1. Utilización de subrutinas en un Batch Input Para hacer más simple la creación de un Batch Input, vamos a utilizar la subrutina BDC_FIELD, que nos van a permitir modularizar los programas. Es muy importante realizar la modularización. 2. ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA? Vamos a explicar como obtener los valores que cargamos en la tabla interna BDCDATA. Para ello, tomamos el ejemplo de la carga de la tabla BDCDATA, que vimos en la lección anterior. Vamos a entrar a la transacción SM30, y recuperar los datos correspondientes a la primer pantalla. Existen varias formas de obtener información...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Senior

Utilización de subrutinas en un Batch Input Para hacer más simple la creación de un Batch Input, vamos a utilizar la subrutina BDC_Field, que nos van a permitir modularizar los programas Como obtener los datos necesarios para la carga de la tabla BDCDATA? Vamos a entrar a la transacción SM30, y recuperar datos correspondientes. Grabación de un Batch Input Otra forma más eficiente de obtener los datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de las transacciones, mediante la transacción SM35 Transacción SM35 La transacción estándar SM35, consiste como "la grabadora", es utilizada...

Acceder a esta publicación

Creado y Compartido por: Luis Manuel Olivier Melo

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!