Текущее время: Пн, авг 04 2025, 13:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_GOODSMVT_CREATE
СообщениеДобавлено: Пн, апр 21 2008, 16:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Нужно создать поступление к заказу на поставку. Поискал по форуму и нашел BAPI-шник BAPI_GOODSMVT_CREATE.
Обрадовался, взял постепление, которое уже было создано вручную, вызвал BAPI_GOODSMVT_GETDETAIL, полученные данные перегнал во входные данные для BAPI_GOODSMVT_CREATE.
Запустил и получил две ошибки:
    LB 31 Из запрошенного количества для материала 1026163 остаются открытыми 620,100 М
    M7 19 Комбинация вида движения 543 и выбранной функции недопустима.
Эту количество равно количеству из позиции заказа.
Может кто может подсказать, откуда ноги растут у этих ошибок?

Попробовал сам заполнять эти структуры вручную, но я при этом всё-равно ориентировался на данные, которые вернул BAPI_GOODSMVT_GETDETAIL, просто меняю разные параметры на те значения, которые как я думал, были боле правильные. Но результат всё тот же, те же два сообщения. :([list=][/list]


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
У M7 19 есть длинный текст, там как бы все и объясняется:

Цитата:
You have entered a movement type that has not been defined for this transaction/event.

Procedure
Choose a different movement type.

You can choose the movement type as follows:
If you know the movement type, enter it directly in the Movement type field.
Choose the movement type via the menu option Movement type.
Choose the required movement type from the possible entries.
If you do not find a suitable movement type, exit this function and choose a different goods movement from the Inventory Management menu.


Т.е. вы пытаетесь использовать вид движения 543 каким-то недозволенным образом. Вообще-то 543 - это Goods Issue, а вы, как я понимаю, пытаетесь сделать Goods Receipt. Вам часом не 101 надо использовать? :?

Мы, кстати, для goods receipt (без WM) пользовались IDoc WMMBID02, message type WMMBXY. Довольно неплохо работало, как ни странно.


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

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Я раньше вообще по этому разделу делал мало задач, поэтому не особо в теме.
Но, как я думал, если взять тот, что создали руками, а потом попытаться засунуть в этот BAPI-шный ФМ, то всё будет замечательно.

В образце одна строка по 101, вторая по 543.

Задача у нас такая: есть исходящий материал, который состоит из компонентов.
Создаем заказ на поставку через me21n, затем фактуры через mir7 и полученные данные сохраняем.
А потом через mb01 (точнее migo) создаем поступление материала. Т.е. указываем позицию заказа и в поступление создаем позицию с входящиим материалом по 101 и с исходящим по 543. Вручную всё нормально, а вот через BAPI не получается. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 22 2008, 06:32 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
для экспериментов вы выбрали не самый простой вариант - похоже, что речь идет о давальческой схеме, а это значит используются особые запасы + в момент поступления осуществляется и отпуск давальческих материалов (соответственно нужно и данные для БАПИ-шки формировать). Может вам стоит для начала отработать простой вариант: Поступление к обычному заказу на поставку, а потом уж браться за более сложную задачу.


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

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Да. Именно такая схема у меня.
Что дали, то и делаю. Я бы не прочь начать с боле простого, но к сожалению нужно сразу сложный вариант.
С BAPI так и не разобрался, так что обошёлся пакетником к MB01, но если кто может подсказать, как реализовать это через BAPI, то буду весьма благодарен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 22 2008, 17:31 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Валерка написал(а):
Но, как я думал, если взять тот, что создали руками, а потом попытаться засунуть в этот BAPI-шный ФМ, то всё будет замечательно.


Yeah, I wish... :D

Цитата:
В образце одна строка по 101, вторая по 543


Не совсем понятно, о каком образце идет речь? Честно говоря, с такими сложными операциями и "давальческими материалами" (слово-то какое!) я тоже не имела дела. Фишка в том, что BAPI обрабатывает только один документ за раз:

Цитата:
You can only create one material document each time you call up the method.

Сдается мне, что 101 и 543 в один заход вам провести не удастся, а надо BAPI вызывать 2 раза. Один раз с "1. GM_Code 01: Goods receipt for purchase order" и 101, а потом "3. GM_Code 03: Goods issue" + 543. Может такой вариант будет работать?

Еще почитайте ноту 520813 и посмотрите вот тут по ссылочке:
http://sap.ittoolbox.com/groups/technic ... rder-46002

Ну или учите испанский:
http://mundosap.com/foro/showthread.php?t=3090

:D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 22 2008, 17:35 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Попробуйте указать в бапишке только 101 в.д. Вдруг 543 в.д. подтянется сам из заказа.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 23 2008, 09:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
действительно, вполне возможно, что достаточно указать только принимаемый продукт (т.е. 101 ВД)


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

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Цитата:
Попробуйте указать в бапишке только 101 в.д. Вдруг 543 в.д. подтянется сам из заказа.

Если указать только в.д. 101, то бапишка выдает сообщение
E Из запрошенного количества для материала 1026163 остаются открытыми X М
, где X - как раз количество, которое должно быть по в.д. 543


Хотя сообщение про в.д. 543 и недопустимую функцию пропало, так что может действительно надо два раза BAPI вызывать. Осталось только разобраться - как это сделать.


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

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


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

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


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

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