🚀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

Unidad 7: Batch Input vs Bapis y temas avanzados.

Lección 3: Subrutinas y grabación de datos de un Batch Input.

1.- Utilización de subrutinas en un batch input.

Como se ha visto en las lecciones anteriores, la construcción de un batch input es un procesos que deja un código poco claro. En beneficio de una mayor claridad y compresibilidad del código es muy necesario modularizar los programas.

Con este propósito podemos utilizar la subrutina BDC_FIELD que tendrá la siguiente cabecera:

FORM bdc_field using dyn_begin TYPE c campo1 campo2.

La subrutina se llamaría de la siguiente forma:

PERFORM bdc_field using 'X' 'XXXXX' 'XXX' donde x son los valores que correspondan en cada punto de la grabación para la carga de la tabla interna BDCDATA.

2.- Como obtener los datos necesarios para cargar la tabla BDCDATA?

Hay tres maneras de hacerlo.

  • Visualizando los diferentes datos técnicos a medida que reproducimos el proceso de la transacción objeto de Batch Input. En nuestro ejemplo la SM30.

Para obtener los datos técnicos, debemos si es un campo de diálogo situar el cursor en él, pulsar FI y pulsar en la siguiente pantalla el icono de datos técnicos. Allí obtendremos los datos necesarios. Programa, número de imagen, campo dynpro. Si no es un campo de diálogo sino un botón nos situamos sobre el mismo y pulsamos F1. A partir de allí es lo mismo.

  • En todas las pantallas de SAP, en el extremo inferior derecho, podemos visualizar una serie de datos útiles. Como Programa en ejecución, transacción ....
  • La última posibilidad y la mas eficiente es proceder a una grabación del proceso seguido para completar una transacción a la que queremos aplicar un Batch Input. Veremos esta posibilidad en detalle en el próximo punto.

3.- Grabación de un Batch Input.

Es la forma más eficiente para realizar la carga de la tabla BDCDATA. Consiste en generar una grabación de los pasos realizados en la ejecución de una transacción. La grabación se realiza mediante la transacción SM35.

El proceso será el siguiente:

  • Una vez dentro de la transacción SM35. Pulsamos el botón "Grabación".
  • En la siguiente pantalla de diálogo, pulsaremos el botón "Grabación nueva".
  • En la siguiente pantalla de diálogo, informaremos el nombre que daremos a la grabación, el código de la transacción a emular y finalmente pulsando el botón "Iniciar grabación".
  • Iremos siguiendo la secuencia de pantallas requeridas hasta finalizar el proceso de la transacción emulada. Se termina el proceso al pulsar el botón grabar y saliendo de la transacción.

Si deseamos ver como vamos en la grabación podemos detenerla pulsando el botón "Grabar" o el botón "Exit" de la pantalla.

Veremos que la información generada por la grabación tiene la misma estructura que la tabla BDCDATA.

Ademas de quedar grabada en el sistema. Es posible exportar esta grabación a un archivo e importarla del mismo si fuera necesario.

A tener en cuenta sobre la grabación:

1. Los eventos generados durante la grabación por F1 o F4 no se tienen en cuenta en la misma.

2. Tampoco los warnings y errores que eventualmente se puedan producir.

3. En el recorrido por las pantallas tampoco se toman en consideración el uso de las barrar de scroll.

Las grabaciones se pueden ejecutar las veces que queramos seleccionando la grabación de la lista que ofrece la transacción SM35 y pulsando el botón "Procesar". Es posible modificar una grabación ya creada.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+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 Senior

Subrutinas y Grabación de datos de un BI. Utilización de subrutinas en un Batch Input. Con el uso de subrutinas se va a modularizar el programa, quedaría un código más limpio y fácil de mantener. ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA? Para obtener los datos nos posicionamos en el objeto del que queramos información y pulsamos en el botón de ayuda F1, seguidamente pulsamos en el botón de "Información técnica", en el que se muestran datos relativo al objeto. Grabación de un Batch Input. Transacción SM35, utilizada para realizar la grabación de las sesiones de Batch Input que nos serán...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

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

SAP Master

Subrutinas en BATCH INPUT Para hacer mas simple la creación de un Batch Input, vamos a utilizar la subrutina BDC_FIELD, que nos permite modularizar los programas. Grabación de una BATCH INPUT Otra forma para 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. Es posible exportarla a un archivo o importar de un archivo una grabación. Los eventos que se ejecutan al presionar F1 y F4 no son registrados en la grabación, los errores y warning tampoco son registrados y en la pantalla los movimientos en la barra de desplazamientos no son registrados en la grabación.

Acceder a esta publicación

Creado y Compartido por: Jorge Luis Leal Marquez / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

1. Utilizaciòn de subrutinas en un Batch Input para hacer mas facil se usarà la subrutina BDC_FIELD para modulizar los programas. 2. Como obtener datos necesarios para la carga de la tabla BDCDATA Entramos a la trasacciòn SM30 > click en el campo tabla/vista > F1 > datos tecnicos > Tomar nota del nombre del programa, el nombre de la dynpro y el nombre del campo > F1 sobre el boto actualzar > Tomar nota del nombre del programa y el codigo de funciòn. 3. Grabaciòn de un Batch Input transacciòn SM35: Tambien conocida como la grabadora, se usa para grabar sesiones de Batch Input Grabaciòn > Grabaciòn nueva > Asignar un nombre a la grabaciòn, escribimos el nombre...

Acceder a esta publicación

Creado y Compartido por: Daniel Arias Sarmiento

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

SAP Senior

Subrutinas en los batch input: nos permiten modularizar los programas Para esto,debemos definir la subrutina y llenar los campos del dynpro Una vez hecho esto, llamamos las subrutinas dentro del codigo OBTENER DATOS PARA LA CARGA DE LA TABLA INTERNA: presionamos f1 para obtener la informacion que conpone GRABACIÓN DE UN BATCH INPUT: para eso utilizaremos la transacción SM35 La cual permite hacer el paso a paso de los batch input Debemos llenar los siguientes campos: - Grabación: Asignamos un nombre a la grabación - Codigo de transacción : ingresamos el nombre de la transacción

Acceder a esta publicación

Creado y Compartido por: Valentina Muñoz Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

La utilización de subrutinas en un BI Modularizaremos los programas creando una subrutina llenar_tabla_bdcdata con tres parámetros dynpro, campo1 y campo2 Cómo obtener los datos necesarios para la carga de la tabla interna BDCDATA F1 para ver el nombre y el número de imagen La grabación de un BI Lo mejor es utilizar la transacción SM35 y grabar una transacción como si fuera una macro Iniciamos la grabación y seguimos los pasos como si lo hiciéramos de forma manual Cuando estamos haciendo una grabación en la SM35 y queremos ver el resultado de la misma, debemos hacer clic en el botón grabar o el botón exit de la pantalla Podremos...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

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

SAP Senior

Lección 3/9: Subrutinas y Grabación de datos de un BI 1. Uso de subrutinas en un Batch Input. Permite la simplificación de creación de un Batch Input usando la subrutina BDC_FIELD, esto permite modularizar los programas. 2. ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA? Entrar la transacción SM30, y recuperar los datos correspondientes a la primer pantalla. F1 sobre el campo obtenemos información de la pantalla Luego click en el botón de información técnica. Aparecerá una ventana de diálogo con información relevante para el armado de la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro...

Acceder a esta publicación

Creado y Compartido por: Ruben Santiago Cuenca Balanza / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


UTILIZACIÓN DE SUBRUTINAS EN UN BATCH INPUT BDC_FIELD nos va a permitir modularizar programas. -------------------------------------------------------------------------------------------------------------------------------------- ¿CÓMO OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABLA BDCDATA? Parándonos sobre un campo de entrada, presionamos F1. PRESIONANDO el botón de información Datos técnicos. Parándonos sobre un botón de pantalla, presionamos F1; visualizaremos la información técnica del botón. 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...

Acceder a esta publicación

Creado y Compartido por: Jorge Iván Pérez Becerra / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP SemiSenior

Lección: Subrutinas y Grabación de datos de un BI 1. Utilización de subrutinas en un Batch Input. Permite la simplificación de creación de un Batch Input usando la subrutina BDC_FIELD, esto permite modularizar los programas. 2. ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA? Entrar la transacción SM30, y recuperar los datos correspondientes a la primer pantalla. Con F1 sobre el campo obtenemos información de la pantalla Luego click en el botón de información técnica. Aparecerá una ventana de diálogo con información relevante para el armado de la tabla BDCDATA, como es el nombre del programa, el nombre...

Acceder a esta publicación

Creado y Compartido por: Edwin Cesar Condor Vilcapuma / Disponibilidad Laboral: PartTime

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

SAP Master

UTILIZACION DE SUBRUTINAS EN LOS BATCH INPUT Para hacer mas simple la creación de un batch input vamos a utilizar la subrutina BDC_FIELD que nos permite modularizar los programas. En todas las pantallas de SAP podemos visualizar diferentes datos de la pantalla como el nombre del programa en ejecución, la transacción, etc, esta se puede visualizar en el extremo inferior derecho de la pantalla. GRABACION DE UN BATCH INPUT Una forma eficiente de obtener los datos para la cargar de la tabla DBCDATA, consiste en grabar los pasos que hacemos en la ejecución de la transacciones, mediante la transacción SM35. Cuando estamos haciendo una grabación en la transacción SM35 y queremos ver el resultado...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


SUBRUTINAS Y GRABACION DE DATOS DE UN BI – LECCION 7-3 MODULARIZAR, es la acción de dividir el código de un programa ABAP en subrutinas de modo de mejorar la lectura y mantenimiento futuro del mismo. VENTANA DE DIALOGO, es una ventana ABAP emergente que aparece por encima de la pantalla principal que se está ejecutando y que requiere cierta interacción con el usuario DYNPRO, es el sinónimo de la pantalla dentro de SAP, cada dynpro tiene asignado un numero compuesto por cuatro dígitos numéricos. TRANSACCION SM35, se utiliza para la grabación de sesiones de datos de BATCH INPUT, puede grabar la simulación de un proceso BATCH INPUT, NOTA, la transacción SM35...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌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!