Текущее время: Пн, июл 21 2025, 17:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Изменение поставок и позиций поставок с помощью BAPI_INB_DELIVERY_CHANGE
СообщениеДобавлено: Чт, ноя 21 2013, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 19 2012, 15:00
Сообщения: 76
Всем доброго времени суток!

Подскажите, пожалуйста, какие параметры нужно задать, чтобы изменить входящую поставку и позицию входящей поставки в BAPI_INB_DELIVERY_CHANGE?
Если не затруднит, то с примерчиком! :)

Всем ответившим заранее спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение поставок и позиций поставок с помощью BAPI_INB_DELIVERY_CHANGE
СообщениеДобавлено: Чт, ноя 21 2013, 15:16 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Перенес из форума ММ в форум по abap.
P.S. У google спрашивали "bapi_outb_delivery_change example"?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение поставок и позиций поставок с помощью BAPI_INB_DELIVERY_CHANGE
СообщениеДобавлено: Чт, ноя 21 2013, 15:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 19 2012, 15:00
Сообщения: 76
LKU написал:
Перенес из форума ММ в форум по abap.
P.S. У google спрашивали "bapi_outb_delivery_change example"?


Спрашивал и тут искал!
Что - то как - то не очень удачно :( Точнее, не очень понятно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение поставок и позиций поставок с помощью BAPI_INB_DELIVERY_CHANGE  Тема решена
СообщениеДобавлено: Чт, ноя 21 2013, 17:35 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
Вот, например - изменение количества в позициях поставки + изменение данных заголовка + заполнение пользовательского поля

Заголовок:
ls_header_data-deliv_numb = p_delivery.
ls_header_control-deliv_numb = p_delivery.

IF NOT p_suporder IS INITIAL.
ls_header_data-extdelv_no = p_suporder.
ls_header_control-dlv_extid_flg = fl_dlv_extid_flg.
ENDIF.

*Структуру extension2 используем для заполнения номера ТС
extension2-param = 'TRAID' .
extension2-field = 'CS_VBKOK-TRAID'.
extension2-type = 'CHAR'.
extension2-value = gs_header-transpost_number.
extension2-length = '000020'.
APPEND extension2.

Позиции:
<В цикле> по lt_lips_p.
gt_item_data-deliv_numb = ls_lips_p-vbeln.
gt_item_data-deliv_item = ls_lips_p-posnr.
gt_item_data-material = ls_lips_p-matnr.
gt_item_data-fact_unit_nom = ls_lips_p-umvkz.
gt_item_data-fact_unit_denom = ls_lips_p-umvkn.
gt_item_data-dlv_qty = gs_items-quant2.
append gt_item_data.
gt_item_control-deliv_numb = ls_lips_p-vbeln.
gt_item_control-deliv_item = ls_lips_p-posnr.
gt_item_control-chg_delqty = 'X'.
append gt_item_control.

<КонецЦикла>.


CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = ls_header_data
header_control = ls_header_control
delivery = p_delivery
* TECHN_CONTROL =
TABLES
* HEADER_PARTNER =
* HEADER_PARTNER_ADDR =
* HEADER_DEADLINES =
item_data = pt_item_data
item_control = pt_item_control
* ITEM_SERIAL_NO =
* EXTENSION1 =
extension2 = extension2
return = lt_return[].
* TOKENREFERENCE =
* HANDLING_UNIT_HEADER =
* HANDLING_UNIT_ITEM =
* PARTIAL_GR_OBJECTS =
.

Если ФМ не вернул ошибок - BAPI_TRANSACTION_COMMIT.
Иначе - вызов ФМ BAPI_TRANSACTION_ROLLBACK.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение поставок и позиций поставок с помощью BAPI_INB_DELIVERY_CHANGE
СообщениеДобавлено: Пт, ноя 22 2013, 11:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 19 2012, 15:00
Сообщения: 76
DED_MOROZ написал:
Вот, например - изменение количества в позициях поставки + изменение данных заголовка + заполнение пользовательского поля

Заголовок:
ls_header_data-deliv_numb = p_delivery.
ls_header_control-deliv_numb = p_delivery.

IF NOT p_suporder IS INITIAL.
ls_header_data-extdelv_no = p_suporder.
ls_header_control-dlv_extid_flg = fl_dlv_extid_flg.
ENDIF.

*Структуру extension2 используем для заполнения номера ТС
extension2-param = 'TRAID' .
extension2-field = 'CS_VBKOK-TRAID'.
extension2-type = 'CHAR'.
extension2-value = gs_header-transpost_number.
extension2-length = '000020'.
APPEND extension2.

Позиции:
<В цикле> по lt_lips_p.
gt_item_data-deliv_numb = ls_lips_p-vbeln.
gt_item_data-deliv_item = ls_lips_p-posnr.
gt_item_data-material = ls_lips_p-matnr.
gt_item_data-fact_unit_nom = ls_lips_p-umvkz.
gt_item_data-fact_unit_denom = ls_lips_p-umvkn.
gt_item_data-dlv_qty = gs_items-quant2.
append gt_item_data.
gt_item_control-deliv_numb = ls_lips_p-vbeln.
gt_item_control-deliv_item = ls_lips_p-posnr.
gt_item_control-chg_delqty = 'X'.
append gt_item_control.

<КонецЦикла>.


CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = ls_header_data
header_control = ls_header_control
delivery = p_delivery
* TECHN_CONTROL =
TABLES
* HEADER_PARTNER =
* HEADER_PARTNER_ADDR =
* HEADER_DEADLINES =
item_data = pt_item_data
item_control = pt_item_control
* ITEM_SERIAL_NO =
* EXTENSION1 =
extension2 = extension2
return = lt_return[].
* TOKENREFERENCE =
* HANDLING_UNIT_HEADER =
* HANDLING_UNIT_ITEM =
* PARTIAL_GR_OBJECTS =
.

Если ФМ не вернул ошибок - BAPI_TRANSACTION_COMMIT.
Иначе - вызов ФМ BAPI_TRANSACTION_ROLLBACK.


Спасибо большое, DED_MOROZ! :pivo:


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

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


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

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


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

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