SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Корректировка подитогов



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Tue Aug 12, 2008 3:19 pm    Post subject: Корректировка подитогов Reply with quote

Есть таблица, с четырьмя уровнями подитогов. Некоторые строки подитогов нужно скрыть. Для этого с помощью метода get_subtotal вытягиваю данные по подитогам.
call method grid_data->get_subtotals
importing
ep_collect00 = total
ep_collect01 = subtotal1
ep_collect02 = subtotal2
ep_collect03 = subtotal3
ep_collect04 = subtotal4
et_grouplevels = grouplevels.
Удаляю в соотвествующем subtotal строки, которые нужно скрыть. Удаляю инфу по этим строкам в таблице grouplevels. По остальным строкам на корректируемом уровне меняю инфу в полях cindx_from и cindx_to в таблице grouplevels. В итоге при выводе таблицы на экран, удаленные строки подитогов не показываются, но смещаются остальные строки, не смотря на откорректированные значения индексов в grouplevels.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 105
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Tue Aug 12, 2008 4:20 pm    Post subject: Reply with quote

Слушай, а зачем вообще включать свойство SUBTOT для столбцов, по которым не нужны подитоги? Может изначально не включать по ним subtot?

Или попробуй удалить ненужные субтоталы в таблице sort_table через метод set_sort_criteria.
Back to top
View user's profile Send private message Blog Visit poster's website
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Thu Aug 14, 2008 9:07 am    Post subject: Reply with quote

vga wrote:
Слушай, а зачем вообще включать свойство SUBTOT для столбцов, по которым не нужны подитоги? .

В том и дело что нужны, просто не для всех данных. Те есть данные для которых три уровня группировки, а есть для которых два уровня, а есть для которых 4.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 105
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Thu Aug 14, 2008 10:15 am    Post subject: Reply with quote

Dashkun wrote:
vga wrote:
Слушай, а зачем вообще включать свойство SUBTOT для столбцов, по которым не нужны подитоги? .

В том и дело что нужны, просто не для всех данных. Те есть данные для которых три уровня группировки, а есть для которых два уровня, а есть для которых 4.


Прямо в одном gride нужны, часть строк с группировкой в 2 уровня, часть в 3, а часть в 4? Или все же на разных гридах?
Back to top
View user's profile Send private message Blog Visit poster's website
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Thu Aug 14, 2008 3:22 pm    Post subject: Reply with quote

vga wrote:
Прямо в одном gride нужны, часть строк с группировкой в 2 уровня, часть в 3, а часть в 4? Или все же на разных гридах?

Прям в одном. Расскажу предысторию. Есть отчет s_alr_87013340. Мне нужно было сделать такой же но со своей функциональностью, которая в репортпэйнте не проходила. Вот скрин отчета.

Дело в том что виды затрат сгруппированы всяко сложно. Каждый вид затрат содержится в подгруппе, которая в свою очередь может содержатся в другой подгруппе и так далее, степень вложенности естественно у каждого вида затрат разная. Соотвественно для каждого вида затрат свое количество уровней группировки от 2-ух до 4-ех. Я может пошла слишком сложным путем. Создала четыре поля для каждого уровня группировок, и делаю по ним сортировку с сабтотлом. Естесно что для некоторых видов затрат некоторые поля группировок остаются пустые, в итоге получается вот такая картинка

По идее строки подитогов без названия лишние и должны быть убраны - но как Confused
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 105
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Fri Aug 15, 2008 9:18 am    Post subject: Reply with quote

Подозреваю, что на такое alv не способен, Crying or Very sad потому что это противоречит уcтановкам в sort_table.
Back to top
View user's profile Send private message Blog Visit poster's website
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Fri Aug 15, 2008 11:17 am    Post subject: Reply with quote

vga wrote:
Подозреваю, что на такое alv не способен, Crying or Very sad потому что это противоречит уcтановкам в sort_table.

Я это давно подозреваю, я бы рада все сделать с помощью алв листа, как показано на скрине отчета, но опять же не знаю как. Как то ведь это реализовывается.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Aug 15, 2008 12:55 pm    Post subject: Reply with quote

Так посмотрите в отладке Smile
В Report Writer все итоги считаются в программе и записываются в ту же внутреннюю таблицу с исходными данными. Это не функциональность ALV-grid.
Вы должны это сделать в своей программе сами.
А вот потом таблица с сформированными подитогами выводится в ALV. Только не забудьте убрать кнопки сортировки Wink

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Fri Aug 15, 2008 1:55 pm    Post subject: Reply with quote

Удав wrote:
ТВ Report Writer все итоги считаются в программе и записываются в ту же внутреннюю таблицу с исходными данными.

Те я правильно поняла. Это теже строки данных, только тупо покрашенные в другой цвет и выведенные пожирнее - вот черт.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Aug 15, 2008 4:45 pm    Post subject: Reply with quote

именно так
_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Sun Aug 17, 2008 4:05 pm    Post subject: Reply with quote

Удав wrote:
именно так

Почему-то иногда мозг упорно отказывается идти по самому легкому и примтивному пути. Сделала именно так как описано выше - все оказалось просто и элементарно. А сколько времени было потрачено Very Happy
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.