Текущее время: Сб, июл 19 2025, 15:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 09:01 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
Добрый день.

Есть заполненный данными GRID вот такого вида.

Материал Цена
болт 256
болт 256
гайка 345
гайка 345

Мне надо просумировать столбец с ценой, т.е. столбец "Материал" имеет повторяющиеся значения. Чтобы в итоге получилась сумма 256+345 = 601 руб, а не 256+256+345+345 = 1202, т.е. для каждого материала брать только одну цену, а не две.

Может кто подсказать как это реализовать. Заранее спасибо )))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 09:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 08 2010, 07:35
Сообщения: 42
Пол: Мужской
Добрый день!
Можно удалить дубликаты и просуммировать. Если без удаления, можно оператором AT NEW воспользоваться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 09:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
там нет дубликатов. а как с помощью AT NEW реализовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 09:21 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 08 2010, 07:35
Сообщения: 42
Пол: Мужской
Code:
loop at tab assigning <fs_tab>.
at new материал.
add цена to l_sum.
endat.
endloop.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 10:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Knedlik написал(а):
Мне надо просумировать столбец с ценой, т.е. столбец "Материал" имеет повторяющиеся значения. Чтобы в итоге получилась сумма 256+345 = 601 руб, а не 256+256+345+345 = 1202, т.е. для каждого материала брать только одну цену, а не две.

Может не надо цену суммировать? А то получится совсем нехорошо, когда пользователь попытается цену на количество умножить :roll:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 11:57 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
Да не, пользователи ничего умножать уже не будут. надо просто просуммировать ))))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 13:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2011, 14:26
Сообщения: 416
Откуда: KZ, Walldorf
Пол: Мужской
Knedlik написал(а):
надо просто просуммировать ))))

а зачем суммировать цену (смысл :roll: )?

_________________
Если две ошибки не принесли результата - испробуй третью. Лоренс Питер


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 13:42 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
sap_nar написал:
Knedlik написал(а):
надо просто просуммировать ))))

а зачем суммировать цену (смысл :roll: )?



Мне итоги надо получить по тсолбцу "Цена", т.е. итоговую сумму


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 13:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2011, 14:26
Сообщения: 416
Откуда: KZ, Walldorf
Пол: Мужской
Knedlik написал(а):
Мне итоги надо получить по тсолбцу "Цена", т.е. итоговую сумму

Без учета "к-во"?

_________________
Если две ошибки не принесли результата - испробуй третью. Лоренс Питер


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 13:59 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
да, без количество


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Вт, авг 20 2013, 14:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Если я правильно понял, суть вопроса не в техническом подсчете по колонке по ключевому полю, а как сделать это на экране списка ALV? Самое простое решение - вывести диалоговое окошко с посчитанной в программе суммой по отдельной кнопке, например :)

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Ср, авг 21 2013, 06:57 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
nicky555 написал:
Если я правильно понял, суть вопроса не в техническом подсчете по колонке по ключевому полю, а как сделать это на экране списка ALV? Самое простое решение - вывести диалоговое окошко с посчитанной в программе суммой по отдельной кнопке, например :)


Вот только как это программно просчитать, чтобы цена для материала бралась одна, а не задваивалась или затраивалась


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID Сумма
СообщениеДобавлено: Ср, авг 21 2013, 11:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Вариантов множество... Да хоть вот так:
Code:
TYPES:  BEGIN OF ty_price,
          matnr TYPE matnr,
          price TYPE netpr.
TYPES:  END OF ty_price.

DATA: lt_prices TYPE SORTED TABLE OF ty_price
                     WITH UNIQUE KEY matnr,
      lw_price  LIKE LINE OF lt_prices.

FIELD-SYMBOLS: <data> LIKE LINE OF <общая_таблица>.

LOOP AT <общая_таблица> ASSIGNING <data>.
  CLEAR lw_price.
  lw_price-matnr = <data>-matnr.
  lw_price-price = <data>-summa.
  INSERT lw_price INTO TABLE lt_prices.
ENDLOOP.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


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

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


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

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