Текущее время: Пн, июл 21 2025, 15:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ускорение чтения документов материала по заказу
СообщениеДобавлено: Ср, ноя 08 2006, 12:14 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 26 2006, 06:57
Сообщения: 47
Всем добрый день.

Как можно ускорить выборку из таблицы MSEG, если нам нужно отобрать все позиции документа материалов (только несколько полей), в которых установлен нужный заказ(ы) и вид движения?

Заранее спасибо за ответы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение чтения документов материала по заказу
СообщениеДобавлено: Ср, ноя 08 2006, 12:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
linker написал(а):
Всем добрый день.

Как можно ускорить выборку из таблицы MSEG, если нам нужно отобрать все позиции документа материалов (только несколько полей), в которых установлен нужный заказ(ы) и вид движения?

Заранее спасибо за ответы.


Отбор по таблице не по ключевым полям чреват медленным отбором. Посмотрите индексы к таблице. Или создайте индекс по интересующим полям. Но это тоже чревато...

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 08 2006, 12:35 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Создай вн. таблицу с необходимыми полями. Заполни ее SELECTом(INTO TABLE). Затем LOOP по этой таблице и делай что дальше надо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 08 2006, 13:04 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 26 2006, 06:57
Сообщения: 47
Может, в какой-нибудь существующей таблице есть соответствие "заказ-номер документа материала"?
У нас в продуктиве на один документ материала приходится до 100 позиций (может, и больше, но я не знаю этого), в отчете нужно показать количество отпущенного на заказ материала за каждый день. Заказы отбираются по ЕО типа 'T' (которые, в свою очередь, отбираются по заводу расположения технических объектов). В продуктиве около 5000 ЕО типа 'T'. Вот такие вот проблемы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 08 2006, 13:21 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 02 2006, 14:24
Сообщения: 1
Скорость существенно зависит от индексов в ваших таблицах.

У нас в rseg сделаны индексы на заказ, по этому приходится сначала выбирать док.материалов по rseg, а потом по выбранному искать в mseg


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 08 2006, 13:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Aval написал:
Создай вн. таблицу с необходимыми полями. Заполни ее SELECTом(INTO TABLE). Затем LOOP по этой таблице и делай что дальше надо.


Да, количество обращений к базе данных сократится. Но внутренняя таблица это есть кусок, откушенный из памяти. Так что можно "съесть" весь резерв памяти. Не хочу сказать что это не решение, но память тоже нужно учитывать... Сам натыкался на такие "грабли".

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 08 2006, 14:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
linker написал(а):
Может, в какой-нибудь существующей таблице есть соответствие "заказ-номер документа материала"?


EKBE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение чтения документов материала по заказу
СообщениеДобавлено: Ср, ноя 08 2006, 14:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
linker написал(а):
Как можно ускорить выборку из таблицы MSEG, если нам нужно отобрать все позиции документа материалов (только несколько полей), в которых установлен нужный заказ(ы) и вид движения?

Если речь идет о сбытовых заказах, то можно посмотреть таблицу VBFA.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение чтения документов материала по заказу
СообщениеДобавлено: Ср, ноя 08 2006, 15:02 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Timon&Pumba написал:
linker написал(а):
Как можно ускорить выборку из таблицы MSEG, если нам нужно отобрать все позиции документа материалов (только несколько полей), в которых установлен нужный заказ(ы) и вид движения?

Если речь идет о сбытовых заказах, то можно посмотреть таблицу VBFA.

=)в какой ноте сказано что не стоит смотреть в эту таблицу=)
суть - она обновляется при всех сбытовых движениях - медленно будет

по вопросу- индекс вам поможет

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение чтения документов материала по заказу
СообщениеДобавлено: Ср, ноя 08 2006, 15:05 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Timon&Pumba написал:
linker написал(а):
Как можно ускорить выборку из таблицы MSEG, если нам нужно отобрать все позиции документа материалов (только несколько полей), в которых установлен нужный заказ(ы) и вид движения?

Если речь идет о сбытовых заказах, то можно посмотреть таблицу VBFA.

=)в какой ноте сказано что не стоит смотреть в эту таблицу=)
суть - она обновляется при всех сбытовых движениях - медленно будет

по вопросу- индекс вам поможет

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 09 2006, 07:04 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
T написал:
linker написал(а):
Может, в какой-нибудь существующей таблице есть соответствие "заказ-номер документа материала"?


EKBE


Еще раз обращаю внимание на то, что написал T - таблица EKBE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 09 2006, 13:42 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 26 2006, 06:57
Сообщения: 47
Сделал по другому:
1. Составление диапазона номеров материала
2. Выборка полей AUFNR EQUNR из VIORD (AFIH+AUFK), ограничение по номеру ЕО, типу заказа и заводу.
3. Составление диапазона складов для завода (допускается только один завод)
3. Выборка необходимых полей из MSEG, ограничение по дате проводки, номеру материала, заводу, складам, виду движения (только один), номеру заказа, исключая SMBLN (как я понимаю, это номер исходного документа для документа сторно)

Вроде все правильно, но возникает вопрос: как все-таки исключить сторнированные документы материала? Может, SMBN <> SPACE недостаточно?

И еще:
ranges: l_r_lgort for mseg-lgort.

select lgort as low
from t001l
into corresponding fields of table l_r_lgort
where werks in s_swerk.

l_r_lgort = 'IEQ'.
modify l_r_lgort transporting sign option
where sign = space.

- это быстрее, чем:
ranges: l_r_lgort for mseg-lgort.

l_r_lgort = 'IEQ'.
select lgort
from t001l
into l_r_lgort-low
where werks in s_swerk.
append l_r_lgort.
endselect.

или нет? хотя бы чуть-чуть :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 09 2006, 13:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
linker написал(а):
Сделал по другому:
1. Составление диапазона номеров материала
2. Выборка полей AUFNR EQUNR из VIORD (AFIH+AUFK), ограничение по номеру ЕО, типу заказа и заводу.
...


так речь идет о производственных заказах... тогда смотри таб. AUFM - у нее и индекс по номеру заказа есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 09 2006, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 26 2006, 06:57
Сообщения: 47
И снова вопросы..
Что такое AFIH-IPHAS и какое отношение имеет к системному статусу заказа?
Что такое "производственный заказ"? В одном манданте записи из MSEG действительно присутствуют в AUFM, а в другом - нет. Кажется, связано с этим "производственным заказом".
По идее, нужны заказы ТОРО на обслуживание.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 09 2006, 16:57 
Гость
linker написал(а):
И снова вопросы..
Что такое AFIH-IPHAS


Статус деблокирования


linker написал(а):
Что такое "производственный заказ"? В одном манданте записи из MSEG действительно присутствуют в AUFM, а в другом - нет. Кажется, связано с этим "производственным заказом".
По идее, нужны заказы ТОРО на обслуживание.



http://sapboard.ru/forum/viewtopic.php?t=18595

одинаково относится и к ТОРО заказам и к РР заказам


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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