Información adicional sobre operaciones de programa 
Normalmente, los árboles de decisión están estructurados en operaciones de decisión detalladas, de
manera que se puede obtener un valor de retorno al final de cada cadena de decisión.El árbol de decisión puede
ser tan grande que ya no es posible obtener una vista general de él y actualizarlo.A veces, leyendo más información de
distintas tablas es posible simplificar la especificación del valor de retorno.Cuando concurren esos factores, tiene la posibilidad de determinar el código de retorno en un programa ABAP. Transfiera
los campos y el contenido válidos de la característica al programa.Debe introducir la operación de programa en la actualización de tablas como se indica a continuación:
&<Característica> (<programa>),

&ABKRS(ZPUZMK00),
Cree un nodo de operación de programa en
la actualización de árbol.Un programa que se debe llamar desde una característica debe contener una subrutina que defina el código de retorno. Los nombres y los parámetros difieren según si la característica proporciona un valor de retorno o una
tabla de valores.Con el retorno de campo, la subrutina debe llamarse EXT_CALL_F; con el retorno de tabla, debe llamarse EXT_CLL_T.
E
structura de programa 1 - retorno de campo :REPORT nombre del informe.
...
FORM
EXT_CALL_F USING NAMEN BACK STATUS struc STRUCTURE struc....
ENDFORM.
Estructura de programa 2 – retorno de tabla:
REPORT nombre del informe.
...
FORM EXT_CALL_T TABLES BACK_TAB
USING NAMEN STATUS struc STRUCTURE struc.
...
ENDFORM.
El parámetro NAMEN
contiene los nombres de las características. Si varias características llaman la misma rutina, puede usar el parámetro para distinguir casos.El código de retorno debe introducirse en el parámetro BACK durante la rutina.
Los valores de retorno deseados pueden introducirse en el parámetro de tabla BACK_TAB durante la rutina.
Puede fijar el parámetro STATUS.
Valores permitidos:
Se configuran los parámetros de retorno BACK o BACK_TAB. Éste es el valor de propuesta.
STATUS = 2.
Esto significa que en vez de códigos de retorno, se debe generar un error. Es idéntico a la operación ERROR en el árbol de decisión.
El parámetro struc debe ser idéntico a la estructura de característica, tanto en su longitud com
o en su estructura.

Transferencia de campo:
FORM EXT_CALL_F USING NAMEN BACK STATUS PME01 STRUCTURE PME01.
IF PMEO1-WERKS EQ '0001'.
BACK = 'ABCD'
ELSE.
BACK = 'EFGH'.
ENDIF.
ENDFORM.
Traspaso de tabla:
FORM EXT_CALL_T TABLES BACK_TAB
USING NAMEN STATUS PME01 STRUCTURE PME01.
IF PME01-WERKS EQ '0001'.
STATUS = 2.
ELSE.
BACK_TAB = 'ABCD'.
APPEND BACK_TAB.
BACK_TAB = 'EFGH'.
APPEND BACK_TAB.
ENDIF.
ENDFORM.
Características
La operación de programa puede combinarse con el resto de operaciones del árbol de decisión.

|
D |
BUKRS | |
0001 |
&ABKRS=D5, | |
**** |
&ABKRS(ZPUZMK00), |