Normalmente en programas asi lo que suele hacer es un call transaction y los registros que fallan en ese call transaction se meten en un juego de datos para su posterior reproceso.
En el call transaction puedes especificarle una tabla destino de los mensajes en la cual si el documento se ha generado correctamente habra un registro de tipo 'S' y en alguno de los parametros te aparecera el numero de documento
Algo asi:
Rellenar tabla BDC
call transaction (transaccion) using gt_bdcdata
mode 'N'
update 'S'
MESSAGES INTO gt_mensajes
if sy-subrc = 0.
loop at gt_mensajes.
*dentro de esta tabla buscarias el numero y clase de mensaje
*en el que te dice se ha creado el documento numero ...
endloop.
else.
abrir juego datos
call function bdc_insert
endif.
Úlima edición por ballan fecha: 12/07/07 a las 17:54:09.
|