PDA

Ver la Versión Completa : Textos material en pedidos de compras


Jesus
22/06/10, 12:42:02
Hola:

Alguien sabe en que tabla se guardan los textos que se pueden teclear en cada posición de pedido de compras en el campo TEXTO PEDIDO MATERIAL????

Nosotros en este campo, a continuacion del texto de material, ponemos unas caracteristicas que cambian en cada pedido, es decir, complementamos la descripcion general de cada posicion, y me gustaria poder buscar con una query esos textos.

Gracias anticipadas.

jmenendez
22/06/10, 13:23:21
Ekpo-TXZ01
???

Espero que si.

mitosap
22/06/10, 14:42:31
Que tal Jesús.

En la tabla STXL se almacenan, entre otros, los textos de posiciones de compras. El campo es stkl-clustd, eS un dato string byte largo y para accederlo lo haces con la funcion "READ-TEXT".

Aqui hay un código ejemplo que encontré en este foro y el mismo devuelve el texto de acuerdo a parámetros enviados:

PROGRAM ZRFI_PRUEBA_VARIAS_JOA.
* Aqui devolverla la info de lineas stxl
DATA: BEGIN OF LTEXT OCCURS 0.
INCLUDE STRUCTURE TLINE.
DATA: END OF LTEXT.

* Aqui devolverla la info de cabecera stxh
DATA: BEGIN OF HTEXT.
INCLUDE STRUCTURE THEAD.
DATA: END OF HTEXT.

**
**********************/////////////////////************************************************


**********************/////////////////////************************************************
**
**En este caso, el ID de tu posición (texto pedido material es F03)

CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
ID = 'F01'
LANGUAGE = 'S'
NAME = '450000002300030'
OBJECT = 'EKPO'
* ARCHIVE_HANDLE = 0
IMPORTING
HEADER = HTEXT
TABLES
LINES = LTEXT
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS = 8.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

* Luego lo muestras o ya veras que haces con el dato
LOOP AT LTEXT.
WRITE:/ LTEXT-TDLINE.
ENDLOOP.

Espero te sea de gran ayuda.