Текущее время: Вс, авг 03 2025, 02:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Работа с внутреними таблицами
СообщениеДобавлено: Пн, авг 06 2007, 07:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 02 2006, 14:22
Сообщения: 138
Откуда: г.Новомичуринск
Пол: Мужской
Подскажите пожалуйста как можно в ABAP свернуть внутреннюю таблицу по полям тоесть сделать её уникальной но при этом суммировать по полям.
Такая задача:
Есть внутренняя таблица получающая ся с J_3RMOBVEDF04
нужно убрать партии и суммировать по полям количества, суммы.
Подскажите стандартными средствами ABAP можно, чтобы не извращаться циклами.

_________________
Не ломайте то что уже есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Работа с внутреними таблицами
СообщениеДобавлено: Пн, авг 06 2007, 07:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
IVA_GRES написал:
Подскажите пожалуйста как можно в ABAP свернуть внутреннюю таблицу по полям тоесть сделать её уникальной но при этом суммировать по полям.
Такая задача:
Есть внутренняя таблица получающая ся с J_3RMOBVEDF04
нужно убрать партии и суммировать по полям количества, суммы.
Подскажите стандартными средствами ABAP можно, чтобы не извращаться циклами.

At end of ... ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 08:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 02 2006, 14:22
Сообщения: 138
Откуда: г.Новомичуринск
Пол: Мужской
Что значит
Цитата:
At end of ... ?

_________________
Не ломайте то что уже есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 08:18 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
IVA_GRES написал:
Что значит
Цитата:
At end of ... ?

Обработка события. В данном случае событием является последнее значение кокого-либо поля. Примерчик:
Code:
BEGIN IF ITAB OCCURS 0,
MATNR LIKE MSEG-MATNR,
CHARG LIKE MSEG-CHARG,
MENGE LIKE MSEG-MENGE,
DMBTR LIKE MSEG-DMBTR,
END OF ITAB.
........
* Тут что-нибудь мутишь ...
........
SORT ITAB.
LOOP AT ITAB.
....
AT END OF MATNR.
  SUM.
  WRITE: ITAB-MATNR, ITAB-MENGE, ITAB-DMBTR.
ENDAT.
....
ENDLOOP.

Здесь у тебя просуммирует по материалу, все партии до кучи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с внутреними таблицами
СообщениеДобавлено: Пн, авг 06 2007, 10:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Dzed Maroz написал:
At end of ... ?

Только если поля расположены в "удачном" порядке. и не решает задачу "не извращаться циклами".

IVA_GRES написал:

Можно попробовать collect (поле партия предварительно очистить) в промежуточную таблицу - но в любом случае цикл по таблице прийдётся крутить.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 10:53 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну есть еще вариант с собственным селектом, сразу возвращающим данные в нужном формате...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 15:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 02 2006, 14:22
Сообщения: 138
Откуда: г.Новомичуринск
Пол: Мужской
Всем конечно большое спасибо. Но повторюсь это стандартный SAP отчёт по движению и остаткам материалов. И все выше изложенные методы надо обмозговать.
Может есть более гуманный способ?

_________________
Не ломайте то что уже есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 18:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Честно говоря, не могу придумать причину, которая заставляла искать способ без использования цикла. По времени исполнения это очень быстро. Писать тоже недолго. Дополнительной памяти не нужно...


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

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


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

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


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

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