Текущее время: Пт, авг 01 2025, 05:11

Часовой пояс: 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 часа


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

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


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

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