Batch Input vs BAPIS y temas avanzados
1 utilizacion de subrutinas en un batch input
para hacer mas facil la creacion de un batch input vamos a crear una subrutina BDC_FIELD que nos va a permitir modularizar los programas.
Subrutina
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.
Entonces el codigo escrito anteriormente quedaria...
PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'.
PERFORM bdc_field USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS'.
y asi
2 como obtener los datos necesarios para la carga de la tabla BDCDATA
1. Entrar a SM30
2. presionamos f1 sobre cualquier campo de entrada por ejemplo Tabla/Vista
3. Click en el boton de informacion técnica.
4. Veremos una ventana con informacion relevante para el armado de la tabla BDCDATA, como el nombre del programa, el nombre de la dynpro y el nombre del campo.
Para ver los datos referidos a las actualizaciones o ingresar nuevos registros.
2. Sobre la primer pantalla presionar f1 sobre el boton Actualizar por ejemplo y se veran datos del BDCDATA
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 ejecucion.
3 Grabacion de un Batch Input
Transaccion SM35 realiza la grabacion de los pasos que hacemos en la ejecucion de las transacciones.
Tambien se la conoce como la grabadora.
Para realizar grabaciones, presionamos el botón Grabacion
Luego el boton grabacion nueva.
y veremos un pantalla, donde asignaremos, un nombre de grabacion en el campo Grabacion.
un código de transaccion en el ejemplo SM30.
y boton iniciar Grabacion.
Luego seguiremos la secuencia de pantallas hasta generar un registro en la tabla Ztabla_usuarios que finaliza presionando el boton grabar y saliendo de la transaccion.
Despues se visualizara un registro de transaccion.
Cuando estamos haciendo una grabacion en la transaccion SM35 y queremos ver el resultado de la misma, debemos presionar el boton grabar o el boton exit de la pantalla.
la grabacion quedara almacenada en el sistema para consultarla mientras hacemos el batch input. Tambien se puede exportar a un archivo o importar de un archivo de grabacion.
Lo que nose registra en la grabacion es cuando presionamos f1, f4 tampoco se guardan los errores y los warnings y los movimientos en los scroll bar tampoco se registran.
Por ultimo si volvemos para atras presionando el boton Back de la pantalla, veremos la grabacion que acabamos de crear.
Podremos ejecutar la grabacion cuantas veces querramos, presionando el boton procesar y seleccionando la grabacion de la pantalla. Tambien es posible modificar una grabacion creada para volver a ejecutarla.