Сумма строк в таблице ALV

Как суммировать строки в ABAP, используя отчет alv? sum=gross_weight + net_weight создает новую сумму столбца, которая является суммой двух строк. Я пытался с помощью:

<code> wa-fieldname = 'IT_NET_WEIGHT'.
wa-seltext_s = 'Qun'.
wa-ddic_outputlen = '10'.
APPEND wa TO fcat.
wa-fieldname = 'WA_GROSS_WEIGHT'.
wa-seltext_s = 'Qun'.
wa-ddic_outputlen = '10'.
APPEND wa TO fcat.
*Calculate Total for Price
wa-fieldname = 'TOTALS'.
wa-cfieldname = 'WAERK'.
wa-seltext_s = 'Qun'.
wa-do_sum = 'X'. 
</code>

2 ответа

Решение

Вы должны расширить свою внутреннюю таблицу с помощью столбца "сумма". т.е.

LOOP AT itab.
   itab-sum = itab-gross_weight + itab-net_weight.
   MODIFY itab.
ENDLOOP.

DO_SUM предназначен для включения итоговой строки под всей таблицей. Если вы хотите иметь столбец, содержащий суммы, вам придется добавить это в отображаемую таблицу данных - это не то, что ALV сделает для вас.

Другие вопросы по тегам