
Subrutina `LLENAR_TABLA_BDCDATA`
· Modulariza el código para hacerlo más legible y mantenible.
· Parámetros:
· P_DYNPRO: 'X' si es una nueva pantalla.
· P_CAMPO1: Nombre del programa o campo.
· P_CAMPO2: Número de dynpro o valor del campo.
Código de la subrutina:
```abap
FORM llenar_tabla_bdcdata USING p_dynpro TYPE c
p_campo1
p_campo2.
CLEAR wa_bdcdata.
IF p_dynpro EQ 'X'.
wa_bdcdata-dynbegin = p_dynpro.
wa_bdcdata-program = p_campo1.
wa_bdcdata-dynpro = p_campo2.
ELSE.
wa_bdcdata-fnam = p_campo1.
wa_bdcdata-fval = p_campo2.
ENDIF.
APPEND wa_bdcdata TO ti_bdcdata.
ENDFORM.
```
¿Cómo obtener los datos para `BDCDATA`?
1. F1 + Información técnica: Sobre un campo o botón.
2. Grabación con `SM35`:
· Iniciar grabación.
· Ejecutar transacción manualmente.
· El sistema genera automáticamente las líneas para BDCDATA.
Estructura de `BDCDATA`:
Campo Tipo Longitud Descripción
PROGRAM CHAR 40 Nombre del programa ABAP
DYNPRO NUMC 4 Número de pantalla
DYNBEGIN CHAR 1 'X' si inicia nueva pantalla
FNAM CHAR 132 Nombre del campo (case sensitive)
FVAL CHAR 132 Valor a cargar en el campo