2017-01-18 15 views
0

В потоке возврата заказа мне нужно:Как установить PIKMG в поставку до 0?

  • сообщение обратного товара вопрос ==> OK
  • установить PIKMG в 0 ==> Ко
  • изменить LFIMG и пост снова GI ==> OK

Я не могу найти способ сделать вторую пулю, я пробовал с BAPI_OUTB_DELIVERY_CHANGE, но безуспешно. Может ли кто-нибудь опубликовать хорошее сопоставление bapi для моего требования или предложить другой bapi? спасибо. Riky

ответ

0

Используйте WS_DELIVERY_UPDATE_2 BAPI для уточнения количества комплектования.

FM вызов может выглядеть следующим образом:

CALL FUNCTION 'WS_DELIVERY_UPDATE_2' 
EXPORTING 
    vbkok_wa =  wa_vbkok " Header Data 
    synchron =  'X' 
    commit =   'X' 
    delivery =  vbeln " delivery number 
    update_picking = 'X' 
    if_database_update_1 = '1' 
TABLES 
    vbpok_tab =  it_vbpok[] " Item Data 
    prot =   it_return. " Message Return Table 

CLEAR: deliv_head,wa_vbkok. 

READ TABLE it_return INTO wa_return WITH KEY msgty = 'E'. 
IF sy-subrc <> 0. 
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' 
    EXPORTING 
    wait = 'X'. 
ELSE. 
* message handling 
ENDIF. 
+0

спасибо, я знаю структуру FM, проблема заключается в том, чтобы заполнить данные элемента – rikymiami