Текущее время: Вс, июл 20 2025, 23:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Вт, фев 27 2007, 15:56 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
В программе выполняются следующие действия:
1) Сторнируется отпуск материалов при помощи WS_REVERSE_GOODS_ISSUE
2) Сразу после этого вызывается бапишка на изменение поставки BAPI_OUTB_DELIVERY_CHANGE - количество по всем позициям поставки устанавливается на 0.

Бапишка тут же отваливается с сообщением: позиция 0010 не найдена, хотя позиция есть. Если выйти из программы, и запустить её заново, то BAPI нормально отрабатывает.... Как побороть этот глюк?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Вт, фев 27 2007, 16:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ZShurik написал:
В программе выполняются следующие действия:
1) Сторнируется отпуск материалов при помощи WS_REVERSE_GOODS_ISSUE
2) Сразу после этого вызывается бапишка на изменение поставки BAPI_OUTB_DELIVERY_CHANGE - количество по всем позициям поставки устанавливается на 0.

Бапишка тут же отваливается с сообщением: позиция 0010 не найдена, хотя позиция есть. Если выйти из программы, и запустить её заново, то BAPI нормально отрабатывает.... Как побороть этот глюк?

Попробовать сделать паузу между WS_REVERSE_GOODS_ISSUE и BAPI_OUTB_DELIVERY_CHANGE

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Вт, фев 27 2007, 20:21 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
sy-uname написал(а):
Попробовать сделать паузу между WS_REVERSE_GOODS_ISSUE и BAPI_OUTB_DELIVERY_CHANGE

Ну или как тут уже советовали установить флаг локального обновления и должно быть счастье...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Ср, фев 28 2007, 07:28 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
Попробовать сделать паузу между WS_REVERSE_GOODS_ISSUE и BAPI_OUTB_DELIVERY_CHANGE


И пауза и локальное обновление не при чем, не помогают всмысле. Если поступить следующим образом: разместить вызов WS_REVERSE_GOODS_ISSUE в отдельной программе, потом сделать SUBMIT этой программы, тогда BAPI после этого нормально отрабатывает. По всей видимости проблема в том, что эти две функции используют какие то совместные глобальные данные.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Гм, насчет совместного использования глобальных данных - это вы круто замахнулись. Симптому указывают, что Вы не совсем точно следовали двум советам, описанным выше.


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
гляньте эту ветку http://sapboard.ru/forum/viewtopic.php?t=22739


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Ср, фев 28 2007, 10:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
ZShurik написал:
1) Сторнируется отпуск материалов при помощи WS_REVERSE_GOODS_ISSUE
2) Сразу после этого вызывается бапишка на изменение поставки BAPI_OUTB_DELIVERY_CHANGE - количество по всем позициям поставки устанавливается на 0.
Я надеюсь, COMMIT между ними есть?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Ср, фев 28 2007, 11:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ZShurik написал:
sy-uname написал(а):
Попробовать сделать паузу между WS_REVERSE_GOODS_ISSUE и BAPI_OUTB_DELIVERY_CHANGE


И пауза и локальное обновление не при чем, не помогают всмысле. Если поступить следующим образом: разместить вызов WS_REVERSE_GOODS_ISSUE в отдельной программе, потом сделать SUBMIT этой программы, тогда BAPI после этого нормально отрабатывает. По всей видимости проблема в том, что эти две функции используют какие то совместные глобальные данные.

Может быть и так.
Вполне возможно что оба ФМ внутри себя используют какие-то общие ФМ. а те могут использовать пул модулей SAPMV50A. Так что возможно надо детально поизучать их потроха.

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


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

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
set update task local.
call function 'WS_REVERSE_GOODS_ISSUE'...
commit work and wait.

call function 'BAPI_OUTB_DELIVERY_CHANGE'...

Так? Валится с ошибкой.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторно ОМ и последующее изменение поставки
СообщениеДобавлено: Ср, фев 28 2007, 11:16 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
а те могут использовать пул модулей SAPMV50A. Так что возможно надо детально поизучать их потроха.


Так оно и есть. Если SAPMV50A загрузилась в память, то BAPI_OUTB_DELIVERY_CHANGE валится.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
А на чем валится? Не на динамическом assign случем?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 28 2007, 11:32 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
vga написал(а):
А на чем валится? Не на динамическом assign случем?

Нет, не в дамп. Просто выдает сообщение об ошибке: позиция 0010 не найдена. Ну и соответственно ничего не изменяет.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Обратите внимание на следующие особенности использования
SET UPDATE TASK LOCAL:

1) The SET UPDATE TASK LOCAL flag can only be set if no other update requests were generated for the same LUW before the program was called up.
2) The SET UPDATE TASK LOCAL flag is effective until the next COMMIT WORK or ROLLBACK WORK command.


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

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


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

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


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

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