SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Ошибка: Материалу не присвоена базисная ЕИ(WM)



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
lapa
Участник
Участник



Joined: 12 Aug 2011
Posts: 20

PostPosted: Tue Dec 06, 2011 5:03 pm    Post subject: Ошибка: Материалу не присвоена базисная ЕИ(WM) Reply with quote

Warehouse managment.
Использую в user-exit EXIT_SAPML03T_002
на транзакцию lt04. дополнительный экран для выравнивания зон
Функция L_TO_CREATE_MULTIPLE либо L_TO_CREATE_SINGLE.
Передаю параметры:
LGNUM номер склада
BWLVS вид движения
MATNR номер материала
WERKS завод
LGORT склад
ANFME количество
ALTME ЕИ
VLTYP тип отпускающего склада
VLBER отпускающий складской участок
VLPLA отпускающие сладское место
NLTYP тип принимающего склада
NLBER отпускающий складской участок
NLPLA отпускающие сладское место
В программу и функциональник посылаю одинаковые данные(Ctrl + C - Ctrl + V)
если тестирую функциональный модуль через se37, то все отлично выполняется, если в программе то пишет ошибку "Материалу не присвоена базисная ЕИ".
Если кто то встречался с такой проблемой подскажите пожалуйста.
Заранее спасибо.

КОД


TT_LTAP_CREAT-MATNR = g_lgua-matnr.
TT_LTAP_CREAT-WERKS = g_lgua-WERKS.
select single lgort from mseg
into TT_LTAP_CREAT-LGORT
where MBLNR = I_LTAK-MBLNR
and tbnum = I_LTAK-tbnum.
**номер партии в зоне 900
TT_LTAP_CREAT-CHARG = g_lgua-CHARG.
* количество(из заявки)
TT_LTAP_CREAT-ANFME = worktab_LTBC-menga.
TT_LTAP_CREAT-ALTME = worktab_ltbc-ALTME.
TT_LTAP_CREAT-WDATU = sy-datum.
TT_LTAP_CREAT-WEMPF = I_LTAK-tbnum.
* Отпускающий склад из заявки
select single VLTYP from LTBK into TT_LTAP_CREAT-VLTYP
where tbnum = I_LTAK-tbnum.

TT_LTAP_CREAT-VLBER = '001'.
* принимающий склад из зоны которая в минусе(900)
TT_LTAP_CREAT-NLTYP = g_lgua-lgtyp.
TT_LTAP_CREAT-NLBER = '001'.
* вид движения
BWLVS = 804.
* складское место отпускающие
select single lgpla from lqua into TT_LTAP_CREAT-VLPLA
where matnr = g_lgua-matnr
and werks = g_lgua-WERKS
and lgnum = I_LTAK-lgnum
and lgtyp = TT_LTAP_CREAT-VLTYP.

** складское место принимающие
TT_LTAP_CREAT-NLPLA = g_lgua-LGPLA.
append TT_LTAP_CREAT.
** создаем заказ
call function 'L_TO_CREATE_MULTIPLE'
EXPORTING
I_LGNUM = I_LTAK-lgnum
I_BWLVS = BWLVS
I_BNAME = sy-UNAME
IMPORTING
E_TANUM = TANUM
TABLES
T_LTAK = TT_LTAK
T_LTAP_VB = TT_LTAP_VB
T_LTAP_CREAT = TT_LTAP_CREAT
EXCEPTIONS
NO_TO_CREATED = 1
и т.д.
Back to top
View user's profile Send private message
lapa
Участник
Участник



Joined: 12 Aug 2011
Posts: 20

PostPosted: Wed Dec 07, 2011 10:19 am    Post subject: Reply with quote

Нашел выход, но почему он работает мне не понятно.
весь код из юзер экзита поместил в отдельный отчет, вызвал его, все прошло успешно. Осталось только найти как передать в отчет нужные данные. Видимо когда вызываешь из юзер экзита(на создание транспортного заказа) функцию создание заказа блокируется какиет о объекты.
Back to top
View user's profile Send private message
ghost
Специалист
Специалист


Age: 37
Joined: 18 Jan 2008
Posts: 71
Location: Tashkent-Astana-Moscow

PostPosted: Wed Dec 07, 2011 11:17 am    Post subject: Reply with quote

если я вас правильно понял. вы пытаетесь создать при создании одного дока второй . если так то это неправильный подход. вы хотя бы должны функционал создания второго дока обернуть в ФМ обновления и вызвать его в UPDATE TASK. а с submit работает так как его вызов порождает новый LUW - что очень плохо для первого документа. а вообще советую ознакомиться с курсом BC как раз по этой теме.
_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)
Back to top
View user's profile Send private message Send e-mail Blog
lapa
Участник
Участник



Joined: 12 Aug 2011
Posts: 20

PostPosted: Wed Dec 07, 2011 1:44 pm    Post subject: Reply with quote

Вы меня правильно поняли. Спасибо! Буду признателен если подскажите что это за курс и как его найти.
Back to top
View user's profile Send private message
ghost
Специалист
Специалист


Age: 37
Joined: 18 Jan 2008
Posts: 71
Location: Tashkent-Astana-Moscow

PostPosted: Wed Dec 07, 2011 1:59 pm    Post subject: Reply with quote

BC414 . на этом форуме большая библиотека. даже есть отдельная ветка по курсам.
_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)
Back to top
View user's profile Send private message Send e-mail Blog
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.