Ayuda SAP

Mostrar todo el texto cabecera en reporte zeta

sap-abap
Etiquetas: #<Tag:0x00007f4dbd8ca2c8>
#1

Hola buen dia. Soy un poco nuevo en el desarrollo Abap.
Estoy armando un programa Z con esta informacion de pedidos (EKKO), Logre mostrar con esta funcion el texto, pero cuando es un texto largo solo me muestra la primer linea, en este caso en la tabla de donde esta el texto son 3 lineas. es decir por ahora solo recorro la cabecera y le agrego con esta funcion el texto.
Este es el resultado del programa Z

Esto seria la consulta del pedido, con el texto completo

Lo que necesitaria es devolver por cada Pedido el texto completo, en una misma linea.

Gracias.-

Obtener Textos Cabecera, Funct. 'READ_TEXT'
#2

Es correcto que solo te salga una linea, si te fijas en modulo de función lo que devuelve es una tabla, te falta crear un LOOP a la tabla que devuelve el modulo de funcion y listo tendrás todas las líneas del texto.

Saludos.

1 me gusta
#3

Gracias Alvan1 antes que nada.
Es posible concatenar todas las lineas en un solo campo??

#4

Si claro:

DATA: var TYPE string.

CONCATENATE var wa-line1 INTO var SEPARED BY SPACE.

AsĂ­ serĂ­a amigo.
Saludos.

1 me gusta
#5

Alvan1, me bloquee no me sale esta parte… perdon, pero como lo necesito sacar hoy a esto, te molesto de

tengo esto:
en st_tabla-lt_lines deberia tener las 3 lineas por ejemplo q estan en la tabla lt_lines

 IF sy-subrc EQ 0.
     READ TABLE lt_lines INDEX 1.

     st_tabla-lt_lines =  lt_lines-tdline.

  ENDIF.
1 me gusta
#6

no amigo es

LOOP AT lt_lines.

st_tabla-lt_lines =  lt_lines-tdline.
 
ENDLOOP.

El READ TABLE solo te va a traer un registro.

SAludos.

2 me gusta
#7

Ahi lo arme, y me va concatenando, pero pasa algo raro, me corta el resultado en el ALV, siendo q declare como TYPE C de 512.

Estos es lo que tiene la tabla

Y en el ALV me muestra

Ya revise todo, no se me ocurre que mas puede ser.

Lo corta a los 128 caracteres

Gracias

#8

Ese campo declararlo como String, ademas en tus encabezados de programa, como estos:

REPORT  zsd_genr_notcr LINE-SIZE 255  LINE-COUNT 65
                NO STANDARD    PAGE HEADING
                MESSAGE-ID 00.

Checa tu line-size, este debiera tener la longitud que necesitas.

Con estas dos cosas debiera de jalar sin problemas:
Saludos.

#9

Realice lo q me mencionaste anteriormente, incluso en lugar de declarlo como por ejemplo lt_lines(256) TYPE C lo puse como lt_lines TYPE string.
Y asi tampoco me lo muestra, me los corta a los 128 caracteres, puede ser alguna configuracion o parametro del ALV??
Al realizar el debbug en la tabla interna, en la variable que voy concatenando, tengo todos los carcateres… Es en el ALV donde no me los muestra
Gracias

#10

En opciones especificas de usuario, parte de Browser de Datos, qué “Ancho de lista” tienes para tu usuario en SAP?

#11

Tengo esto

si voy a

muestra asi


completo

Es algo del ALV.

#12

Si se soluciono tu problema @otha_pampas, elige la respuesta que te ayudo para dar por cerrado el tema.

Saludos.

#13

Lo que solo quedo no resuelto es la visualizacion del ALV , que corta a los 128 caracteres, el resto espectacular.
Pero seguro lo dejo ahi nomas, ya que necesitan exportarlo a Hoja de calculo, y ahi si sale completo.
Gracias por su respuestas.
Saludos

cerrado #14

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.