Текущее время: Вт, июл 29 2025, 05:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Определение документа отпуска материала для поставки
СообщениеДобавлено: Пт, авг 04 2006, 12:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Есть ли ФМ, который бы по поставке (или еще лучше ее позиции), вернул номер документа отпуска материала/ов (или по позиционно)? Неплохо бы, если бы он сторно учитывал. Реализация через сбытовой поток очень тяжела и в данном месте не допускается :(


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А чем не нравится поток документов сбыта?
Вызываешь ФМ RV_ORDER_FLOW_INFORMATION с параметром VORGAENGER = SPACE и все быстро будет работать :)
Там и обработку сторно можно сделать...

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


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

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Удав написал(а):
А чем не нравится поток документов сбыта?
Вызываешь ФМ RV_ORDER_FLOW_INFORMATION с параметром VORGAENGER = SPACE и все быстро будет работать :)
Там и обработку сторно можно сделать...


сделал через селект по VBFA. + обработку сторно... в фоне работает 30 секунд.. что долго (для своей таблицы LIS). тормоза естественно при обработке сторно. есть ли быстрый способ, кроме поиска по mseg?


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Странно...
А какой select?
В ФМ RV_ORDER_FLOW_INFORMATION нужную информацию дает следующий SELECT:
Code:
SELECT *
FROM VBFA
  WHERE  "VBELV" = '1100000692'
    AND "VBTYP_V" = 'J'
    AND "STUFE" = 00

Execution Plan
SELECT STATEMENT ( Estimated Costs = 1 , Estimated #Rows = 1 ) 5 2 TABLE ACCESS BY INDEX ROWID VBFA
( Estim. Costs = 1 , Estim. #Rows = 1 )

1 INDEX RANGE SCAN VBFA~0
( Estim. Costs = 3 , Estim. #Rows = 4 )
Search Columns: 2

Выборка по первичному ключу может тормозить только в случае отсутствия первичного индекса...
В моем случае индекс присутствует :)

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


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если говорить о сторно, то здесь возможны 2 варианта:
1.В потоке документов по VBFA фиксируются как документы ОМ, так и документы сторно ОМ.
Поэтому можно выбрать документы сторно ОМ, определить по ним, какие документы ОМ они сторнируют, и исключить их из потока документов.
2.создать индекс для MSEG по полям smbln sjahr

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


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
а так же можно попробовать так
если требуется найти "обычный" документ ОМ по потоку документов, нужно сперва проверить статус ОМ в VBUK, если был ОМ, то достаточно найти из потока самый "свежий"(ERDAT ERZET) документ материала...
в условиях так же учесть что будет VBTYP_N = 'R', STUFE = '00', POSNN <> '000000', и BWART не пустой....

в частности похожее делается и в ФМ WS_REVERSE_GOODS_ISSUE который используется в VL09


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

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Удав написал(а):
Если говорить о сторно, то здесь возможны 2 варианта:
1.В потоке документов по VBFA фиксируются как документы ОМ, так и документы сторно ОМ.
Поэтому можно выбрать документы сторно ОМ, определить по ним, какие документы ОМ они сторнируют, и исключить их из потока документов.
2.создать индекс для MSEG по полям smbln sjahr


Это победа! работает мгновенно. я индекс только создавать не стал, просто читаю по первичному ключу же (который есть в VBFA) с sjahr ne initial. супер! спасибо!


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

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


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

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


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

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