Ver Mensaje Individual
  #2  
Viejo 12/07/07, 17:50:26
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
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.
Responder Con Cita