Текущее время: Сб, июл 19 2025, 21: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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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