Текущее время: Вс, июл 27 2025, 21:25

Часовой пояс: 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 часа


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

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


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

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