Текущее время: Вт, июл 22 2025, 21:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Пт, дек 04 2009, 09:19 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Добрый день
Каким образом можно вызвать тот же ФМ вторй раз?
Вот что я делаю:
Использую ФМ 'BAPI_GOODSMVT_CREATE' для создания документа материала.
Необходимо провести инвентаризационные разницы.
В случае обнаружения излишков - это будет поступление материала.
В случае обнаружения недостачи - это будет отпуск материала.
Сделать документ материала с операциями разных направлений нельзя.
Пользователь вводит на селекционном экране номер инвентаризационного документа, где есть как излишки так и недостачи.
Хотелось бы провести инвентаризационные разницы в одной транзакции.
Есть ли возможность "убивать" загруженный экземпляр при вызове ФМ?

_________________
Если долго биться головой об стену, то вскоре в стене появится небольшое отверстие ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Пт, дек 04 2009, 10:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Это ограничение данной бапишки, описанное в документации к ней:
Цитата:
Transaction control is not implemented. The calling program therefore has to execute the Commit Work itself after this method has been successfully invoked (in other words, if no errors were reported in the Return parameter).


Так что, пока не закомитите первый документ материал, второй создать не удастся.
Можно только наабапить такую логику: проводим первый документ, если в момент проводки второго возникают проблемы, сторнируем первый документ. Но это, конечно, не чистая транзакционность.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Пт, дек 04 2009, 11:13 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Спасибо! COMMIT WORK значит надо делать обязательно после каждой проводки документа. Может ROLLBACK WORK поможет. Вроде бы он COMMIT WORK отменяет.

_________________
Если долго биться головой об стену, то вскоре в стене появится небольшое отверстие ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Пт, дек 04 2009, 11:38 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Hexogon написал:
Спасибо! COMMIT WORK значит надо делать обязательно после каждой проводки документа. Может ROLLBACK WORK поможет. Вроде бы он COMMIT WORK отменяет.

какая то у вас каша в голове
COMMIT WORK - подтверждает транзакцию
ROLLBACK WORK - отменяет (откатывает) транзакцию
Сначала подтвердить транзакцию с COMMIT WORK, а потом откатить ее с ROLLBACK WORK вы не сможете

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Пт, дек 04 2009, 14:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
How To Goods Movements with BAPI


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Вт, дек 15 2009, 08:46 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Хелп из wiki - то что надо!

_________________
Если долго биться головой об стену, то вскоре в стене появится небольшое отверстие ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как Вызвать один и тот же ФМ два раза?
СообщениеДобавлено: Вт, дек 15 2009, 10:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
Извините, что не совсем по теме, но, в принципе, для этой задачи имеется стандартное решение: тр. CKMDUVMAT нота 645739...


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

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


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

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


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

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