Mi consejo es que os prepareis una grabación metiendo en el select options un elemento a un elemento mediante el botón de añadir linea...
haciendolo sobre la transacción VF04 sería algo así:
**********************************************************
* Primero se pulsa el botón de añadir elementos al select-option
bi_data 'X' 'SDBILLDL' '1000'.
bi_data ' ' 'BDC_OKCODE' '=%009'.
data ld_index like sy-index.
* Se cuenta el numero de pedidos que vamos a añadir
loop at gt_data where marca = 'X'.
ld_index = ld_index + 1.
endloop.
bi_data 'X' 'SAPLALDB' '3000'.
bi_data ' ' 'BDC_CURSOR' 'RSCSEL-SLOW_I(01)'.
loop at gt_data where marca = 'X'.
check not gt_data-pedido_sap is initial.
ld_index = ld_index - 1.
bi_data ' ' 'RSCSEL-SLOW_I(01)' gt_data-pedido_sap.
if not ld_index is initial.
* Si no es el último codigo se inserta el codigo de añadir nueva linea.
bi_data ' ' 'BDC_OKCODE' '=LINS'.
bi_data 'X' 'SAPLALDB' '3000'.
bi_data ' ' 'BDC_CURSOR' 'RSCSEL-SLOW_I(01)'.
endif.
endloop.
* Si es el último elemento del rango se añade el código de aceptar
bi_data ' ' 'BDC_OKCODE' '=ACPT'.
**********************************************************
Espero que podais entenderlo.
Un saludo.
Nacho
|