Сумма строк в таблице 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 сделает для вас.