Текущее время: Ср, апр 24 2024, 01:56

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Подсуммы в REUSE_ALV_GRID_DISPLAY
СообщениеДобавлено: Сб, окт 16 2004, 12:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Всем привет!

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

Пример: о сальдово-оборотной ведомости по складам необходимо проссумировать остатки ТМЦ по годам поступления.
Если ввести столбец "Год поступления" и суммировать по нему, то суммы по годам распределятся по отчету, а нужно, чтобы они были в самом низу.

В настоящее время известно только одно решение: определить в выводимой структуре столько дополнительных столбцов, сколько ожидается годов, заполнить их соответствующими значениями (годами) и группировать по ним (например 2004->2003->...->1999).
А чтобы суммы соответствовали годам, по событию SUBTOTAL_... ручками рассчитать требуемые суммы и подставить их.

Решение, понятно, кривое: для каждого года необходимо создавать, отдельный столбец (структура определена в ABAP-словаре), следить, чтобы не выводились года, по которым нет значений и т.д.

Хочется же каким-то образом при выводе ALV ручками добавлять необходимые итоговые строки, чтобы они не влияли на сортировки и группировки и наоборот.

Использовать обычный ABAP-list (write...) использовать не хочется, т.к. в ALV можно настраивать выводимые столбцы не меняя программы (необходимо несколько вариантов).

Если кто-то знает, что так можно сделать или этого сделать нельзя (ни в REUSE_ALV_GRID_DISPLAY, ни просто используя класс CL_GUI_ALV_GRID), просьба сообщить!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Пн, окт 18 2004, 05:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Слушай, подумал и есть идея, которую сам еще не пробовал, но обязательно попробую.

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

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Своя табличка с ЕИ
СообщениеДобавлено: Пн, окт 18 2004, 06:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Я как-то пытался к количественному полю подсунуть свою табличку с единицами измерений вместо T006, например, но не вышло...
Может кто делал?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсуммы в REUSE_ALV_GRID_DISPLAY
СообщениеДобавлено: Пн, окт 18 2004, 14:26 
Гость
Старик написал:
Решение, понятно, кривое: для каждого года необходимо создавать, отдельный столбец (структура определена в ABAP-словаре), следить, чтобы не выводились года, по которым нет значений и т.д.


Кривизна выправляется если использовать :
"REUSE_ALV_FIELDCATALOG_MERGE"
для заранее определенных полей , скажем 20
fieldcat-seltext_l = 'Год такой-то'. определяется если сумма за этот год <> 0 , и
fieldcat-tech = 'X' , если = 0.


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB