UTILIZACION 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 va a permitir modularizar los programas.
ESQUEMA:
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.
ENDFFORM.
Por ejemplo el código de la lección 1 sería:
* Ingreso primera pantalla y pulso botón mantenimiento
PERFORM bdc_field USING ‘X’ ‘SAPMSVMA’ ‘0100’.
PERFORM bdc_field USING ‘ ‘ ‘VIEWNAME’ ‘ZTABLA_USUARIOS’.
PERFORM bdc_field USING ‘ ‘ ‘BDC_OKCODE’ ‘=UPD’.
COMO OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABLA BDCDATA
Metodo 1: Situandonos en el campo y pulsando F1 y luego DATOS TÉCNICOS
Metodo 2: Parandonos sobre un botón de la pantalla y pulsando F1
Metodo 3: ent todas las pantalla de SAP podemos visualizar en el extrom inferiro derecho de las mismas, diferentes datos como el nombre del programa y la transacción.
Metodo 4: grabación de una batch input.
GRABACION DE UNA BATCH INPUT
Mediante la transacción SM35
Pulsamos el botón GRABACION
NOTA: La transacción estandar SM35, conocida como “la grabadora”, es utilizada para realizar grabación de las sesiones de batch input que nos serán de gran utilidad a la hora de desarrollar nuestros programas.
Pulsamos GRABACION NUEVA
Se nos muesta una ventana con el nombre de la grabación que le vamos a asignar y la primera transacción en la que iniciaremos la grabación.
Pulsamos INICIAR GRABACION
Una vez finalizadas las operaciones con la transacción y saliendo de ella, el sistema nos muestra una tabla con los campos, botones y programas que han intervenido.
NOTA: 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.
La tabla con las columnas que se visualizan en la grabación tiene la misma estructura que la tabla BDCDATA.
Es posible exportar la grabación a un archivo y también importarla
Nota: no se graban movimientos en scrollbar, errores ni advertencias, ni los eventos de F1 y F4.
Una vez grabado podemos volverla a ver tantas veces como queramos. También es posible modificar la grabación.