ABAP - Textos o comentarios pasarlos a una tabla interna

 
Vista:

Textos o comentarios pasarlos a una tabla interna

Publicado por Gema (6 intervenciones) el 28/09/2005 22:41:24
Hola

En la transaccion ME62 se agregan textos o comentarios como hago para traer estos textos a una tabla interna.

Gracias

GEMA
COLOMBIA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Textos o comentarios pasarlos a una tabla interna

Publicado por Alejandro (226 intervenciones) el 11/04/2023 23:32:30
Para obtener los textos o comentarios de la transacción ME62 y guardarlos en una tabla interna en ABAP, puedes usar la función READ_TEXT.

Primero, debes identificar el objeto de texto y el número de texto de la información que deseas obtener. En el caso de la transacción ME62, el objeto de texto es "EINE" y el número de texto es el número de pedido.

Luego, puedes usar la función READ_TEXT para leer el texto y almacenarlo en una tabla interna. A continuación, te muestro un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
DATA: lt_lines TYPE STANDARD TABLE OF tline,
      ls_lines TYPE tline.
 
" Identificar el objeto de texto y el número de texto "
DATA(lv_obj_name) = 'EINE'.
DATA(lv_text_id) = 'NUM_PEDIDO'.
DATA(lv_text) TYPE string.
 
CALL FUNCTION 'READ_TEXT'
  EXPORTING
    id                      = lv_obj_name
    language                = sy-langu
    name                    = lv_text_id
  TABLES
    lines                   = lt_lines
  EXCEPTIONS
    id                      = 1
    language                = 2
    name                    = 3
    not_found               = 4
    object_not_found        = 5
    reference_check         = 6
    wrong_access_to_archive = 7
    OTHERS                  = 8.
IF sy-subrc = 0.
  " Concatenar las líneas de texto en una sola cadena "
  LOOP AT lt_lines INTO ls_lines.
    CONCATENATE lv_text ls_lines-tdline INTO lv_text SEPARATED BY space.
  ENDLOOP.
 
  " Almacenar el texto en una tabla interna "
  DATA(lt_textos) = VALUE #( ( texto = lv_text ) ).
ENDIF.

En este ejemplo, la tabla interna lt_textos contendrá el texto o comentario que se encuentra en la transacción ME62 para el número de pedido especificado. Puedes adaptar este ejemplo para leer textos de otros objetos de texto en SAP y almacenarlos en diferentes tablas internas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar