Ver Mensaje Individual
  #2  
Viejo 26/09/12, 13:20:19
julianvc julianvc is offline
Member
 
Fecha de Ingreso: mar 2008
Mensajes: 69
Buenos días.
No es tan sencillo como consultar una tabla. Es verdad que en la tabla STXL están todos los documento que tienen algún comentario en el campo texto.
Yo tengo programado lo siguiente:

te lo adapto para tu caso:

*definiciones:

data: it_lines type table of tline.
data ls_lines like tline.
DATA lt_inlines TYPE TABLE OF tline.

* primero sacaría de la tabla STXL todos los pedidos de compra que tienen comentarios en el campo TEXTO:
data gt_stxl type table of stxl.
data ls_stxl like stxl.

SELECT * FROM stxl
INTO corresponding fields of table gt_stxl
WHERE tdobject = 'EKKO'.

*Ahora recorro pedido a pedido:
loop at gt_stxl into ls_stxl.

*ahora para cada pedido tengo que sacar el texto

CALL FUNCTION 'READ_TEXT_INLINE'
EXPORTING
id = 'F01'
inline_count = ''
language = 'S'
name = LS_STXL-TDNAME
object = 'EKKO'
TABLES
inlines = lt_inlines
lines = it_lines.

IF sy-subrc = 0. "LEido correctamente
*EN it_lines puede haber varias líneas para un mismo pedido, por eso tenemos *que recorrerlo.
LOOP AT it_lines INTO ls_lines.
*ahora podemos ir metiendo todas estas líneas en una estructura:
LS_STXL-TDNAME --> aquí tienes el numero de pedido
ls_lines-tdline --> aquí esta el texto.
*con el numero de pedido puedes sacar el proveedor de la ekko.

*create una estructura con esos tres campos y los rellenas con estos datos.

*create una avl para esta estructura creada y ya lo tendrías.
endloop.

ENDIF.

endloop.


Responder Con Cita