🚀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 GRABACION DE DATOS DE UN BI

1. UTILIZACION DE SUBRUTINAS EN UN BATCH INPUT.

Para hacer más simples la creación de un Batch Input, vamos a utilizar la subrutina BDC_FIELD, q nos va a permitir modularizar los programas.

Ej: La subrutina BDC_FIELD

* Form bdc_field

FORM bdc_field USING dyn_begin TYPE c

campo1

campo2.

CLEAR st_bdc_data.

IF dyn_begin = 'X'.

st_bdc_data-program = campo1.

st_bdc_data-dynpro = campo2.

st_bdc_data-dynbegin = dyn_begin.

ELSE.

st_bdc_data-fnam = campo1.

st_bdc_data-fval = campo2.

ENDIF.

APPEND st_bdc_data TO ti_bdc_data.

ENDFORM. "bdc_field

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

Ej: Utilizamos la subrutina BDC_FIELD en nuestro código ABAP.

* Ingreso a la Primer pantalla y presiono botón de mantenimiento

PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'.

PERFORM bdc_field USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS' '0002'.

PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=UPD'.

* Presiono boton de nuevas entradas

PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0002'.

PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=NEWL'.

* Cargo datos del usuario

PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0002'.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DNI' st_usuarios-dni.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-NOMBRE_APE' st_usuarios-nombre_ape.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_USU' st_usuarios-estado_usu.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DIRECCION' st_usuarios-direccion.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-CODIGO_POSTAL' st_usuarios-codigo_postal.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-F_NACIMIENTO' st_usuarios-f_nacimiento.

PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_CIVIL' st_usuarios-estado_civil.

* Grabo los Registros

PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=SAVE'.

* Cierro la segunda pantalla

PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'.

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

2. COMO OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABLA BDCDAT

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

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

- Parándonos sobre un campo de entrada de datos, presionamos F1.

y luego hacemos click en el botón de información técnica. (dibujo martillo y otro)

Y veremos una ventana de dialógo con información relevante para el armado de la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo.

- Parándonos sobre un botón de la pantalla, en este caso Actual y presionamos F1 y veremos una ventana de dialógo con el nombre del programa y el código de función correspondiente al botón.

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

3. GRABACION 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 q hacemos en la ejecución de las transacciones, mediante la transacción SM35.

Transacción SM35

La transacción SM35, conocida como "la grabadora", es utilizada para realizar la grabación de las sesiones de Batch Input q 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) en la pantalla Batch Input: Resumen de juegos de datos.

Luego el botón Grabación nueva (New Recording) en la pantalla Registro transacción: Resumen de grabación.

Y veremos la siguiente ventana de dialogo Crear grabación

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

- Código de Transacción (Transaction code): aquí ingresamos el nombre de la transacción.

El resto de las opciones, las dejamos como están y presionamos el botón Iniciar grabación (Start Recording).

Luego seguiremos la secuencia de pantallas hasta generar un registro en la tabla ZTABLA_USUARIOS, q finaliza presionando el botón grabar y saliendo de la transacción. Después de esto, veremos la siguiente pantalla ( Registro Transacción: Modificar grabación ZUSUARIOS1) con la grabación.

IMPORTANTE: Cuando estamos haciendo una grabación en la transacción SM35 y queremos ver el resultado de la misma, debemos presionar el botón grabar o el botón exit de la pantalla.

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

Luego si presionamos el botón 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.

Consideraciones especiales a tener en cuenta de las grabaciones q realizamos con la transacción SM35. Los eventos q se ejecuta al presionar F1 y F4 no son registrado en la grabación, los errores y warning tampoco son registrado en la grabación y en las pantallas los movimientos en el scrooll bar o barras de desplazamiento no son registrados en la grabación.

Por último, si volvemos para atrás, presionando el botón Back de la pantalla, veremos la grabación q acabamos de crear con cierta información de la misma en la pantalla Registro Transacción: Resumen de grabación.

Podremos 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.


 

 

 


Sobre el autor

Publicación académica de Mayra Maria Pino Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Mayra Maria Pino Rodriguez

Profesión: Licenciada Cibernética Matemática - Republica Dominicana - Legajo: RA62Z

✒️Autor de: 56 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Mayra Pino

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

 


 

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