Tipo de Datos en tabla interna dinámica ABAP

Hola amigos, tengo un problema al crear un reporte con tabla dinámica, puesto que hay valores numéricos, sin embargo la tabla dinámica me genera por defecto campos de tipo texto.
Estoy utilizando esta sentencia:

image

Donde el valor de <ls_stock>-verme esá en formato numérico, pero el <gv_fldval> está en formato texto.
Al visualizar el reporte me aparece el número alineado a la izquierda y sin comas ni punto decimal.
Agradeceré su valioso apoyo.

Una posibilidad es hacer un write:

WRITE <ls_strock>-verme TO <gv_fldval> CURRENCY 'XXX'.

Donde XXX es la moneda que uséis.

PD: Recuerdo que no es conveniente pegar imágenes para mostrar código por recarga en el servidor, todo lo que se explique bien por texto habría que ponerlo en texto.

1 me gusta

Muchas gracias por la respuesta. Ahora sí aparece con formato numérico el valor (con coma de miles y punto decimal), pero en el ALV sigue siendo un texto porque está alineado a la izquierda y no me aparece el ícono de Sumatoria entre los botones estándar. Qué podría faltar?

Entonces, el tipo de dato de la columna tiene que ser numérico no alfanumerico

La tipo de dato de la columna en la tabla donde se almacena la información es correcta:

SELECT DISTINCT m~mtart, stk~matnr, dm~maktx, m~matkl,
      ga~wgbez, m~bismt, stk~werks, stk~lgort,
      stk~lgpla, SUM( CAST( stk~verme AS FLTP ) ) AS verme, CAST( cost~stprs AS FLTP ) AS stprs,
      CAST( cost~peinh AS FLTP ) AS peinh
  FROM lqua AS stk
    INNER JOIN mara AS m ON stk~matnr = m~matnr
    INNER JOIN makt AS dm ON m~matnr = dm~matnr AND dm~spras EQ 'S'
    INNER JOIN t023t AS ga ON m~matkl = ga~matkl AND ga~spras EQ 'S'
    INNER JOIN t006a AS un ON m~meins = un~msehi AND un~spras EQ 'S'
    INNER JOIN mbew AS cost ON stk~matnr = cost~matnr AND stk~werks = cost~bwkey
  INTO TABLE @DATA(lt_material)
  WHERE m~mtart EQ @p_mtart AND
    m~matkl IN @s_matkl AND
    m~prdha IN @s_prdha AND
    m~matnr IN @s_matnr
  GROUP BY m~mtart, stk~matnr, dm~maktx, m~matkl,
      ga~wgbez, m~bismt, stk~werks, stk~lgort,
      stk~lgpla, cost~stprs, cost~peinh
  HAVING SUM( stk~verme ) > 0
  ORDER BY stk~matnr, stk~werks, stk~lgort.

Creo que el problema está en el formato de la tabla dinámica.

1 me gusta

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