Текущее время: Чт, июл 31 2025, 08:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 18 2008, 09:59 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Если нужно проанализировать весь поток документов, то конечно.
Но, как правило, нужно найти один последующий документ известного типа.

А при поиске вверх, т.е. предшествующих документов, данный ф.м. делает такой же full scan, если индекс VBFA~M01 не активирован. (Все понимают, что во многих случаях ссылку на предыдущий документ можно в самом последующем документе взять, не обращаясь к потоку.)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 18 2008, 11:53 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Аналогично для сложных случаев использую RV_ORDER_FLOW_INFORMATION. Кстати, может быть не совсем в тему. Был случай, когда не хотели сторнироваться логистические документы сразу после использования этого модуля. Ссылались на, точно уже не помню, что то связанное с ролями партнеров. Вопрос решился тем, что в BELEGTYP передал явно тип документа сбыта. Что то там не подчищалось в памяти.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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

Очень даже в тему. Хороший пример тому, что использование стандартных ф.м. вместо простых селектов — палка о двух концах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 18 2008, 15:29 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
:) Ну, тем не менее, это случай не послужил поводом для отказа использования модуля, потому как затраты на разбор достаточно сложных цепочек он покрыл.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
sibrin написал:
Но, как правило, нужно найти один последующий документ известного типа.

Я же говорил, что для алгоритма "сверху вниз" можно использовать select с VBFA :)
А вот примеры "снизу вверх":
а)счет-фатура по услугам создается на основке заказа сбыта, а счет-фактура по материалам - на основе исходящей поставки.
Цель - в обоих случаях выйти на контракт или на спецификацию к контракту ;)
б)есть 2 разные цепочки заказов, в которых документ одного типа находится на разных уровнях...

А в случае, когда необходимо найти ровно один документ вверх по цепочке, VBFA не нужен. Достаточно VGBEL и VGPOS :)

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


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Удав написал(а):
Я же говорил, что для алгоритма "сверху вниз" можно использовать select с VBFA :)

Так я ж не спорю. Ты говорил, что в этом случае можно. А я, что этот случай, как правило и нужен.

Удав написал(а):
А в случае, когда необходимо найти ровно один документ вверх по цепочке, VBFA не нужен. Достаточно VGBEL и VGPOS :)
Я тоже это говорил. :)
Но бывают случаи, когда известен только номер фактуры и нужно найти все предыдущие документы: поставка, заказ, контракт (если таковые существуют). Тогда нет смысла селектить VBRP/VBRK. Можно считать всё из потока одним селектом или одним вызовом ф.м.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 19 2008, 18:27 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 06 2007, 13:52
Сообщения: 71
Цитата:
Но бывают случаи, когда известен только номер фактуры и нужно найти все предыдущие документы: поставка, заказ, контракт (если таковые существуют). Тогда нет смысла селектить VBRP/VBRK. Можно считать всё из потока одним селектом или одним вызовом ф.м.


Именно. для этого, помнится, и использовался join


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

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


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

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


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

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