Sumar tabla interna según varios campos

Hola a todos, sigo con el proceso de aprender ABAP.

Tengo un nuevo reto.
Tengo una tabla interna con los campos TBNUM TBPOS MATNR ID MENGE; debo procesar esta tabla agrupando por los campos MATNR ID Y sumar MENGE; intente con un COLLECT y no funcionó; intente con un corte de control como esta en un tema de este foro http://foros.consultoria-sap.com/t/como-sumar-los-registros-de-una-tabla-interna/11514/4 pero no lo logre.

Hola,
Habría que ver bien tu código del codigo de control, pero si está así:
TBNUM TBPOS MATNR ID MENGE
y pones AT END OF MATNR, no va a funcionar bien por que compara TBNUM TBPOS MATNR

Deberías reestructurar tu tabla para que arranque con MATNR.

Saludos.

1 me gusta

Estimado,

El codigo usando la sentencia COLLECT debe quedar asi.

SORT ltd_tabla BY matnr id menge.
LOOP AT ltd_tabla ASSIGNING <fs_linea>.
lwa_linea-matnr = <fs_linea>-matnr.
lwa_linea-id    = <fs_linea>-id.
lwa_linea-menge = <fs_linea>-menge.
COLLECT lwa_linea INTO ltd_total.
ENDLOOP.
1 me gusta

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