Как узнать, что позиция исходящей поставки SAP проведена в GR - PullRequest
0 голосов
/ 17 июня 2020

Какие таблицы смотреть, чтобы проверить, помещается ли outbound delivery item в GR?

Или есть какой-нибудь BADI, который может предоставить эту информацию?

1 Ответ

2 голосов
/ 17 июня 2020

Как правило, вы можете получить статус доставки (или позиции поставки) из таблиц

  • VBUK (статус заголовка)
  • VBUP (статус позиции)

например:

DATA: ls_vbup type vbup.

SELECT SINGLE * FROM VBUP 
 WHERE VBELN = <delivery no> 
   AND POSNR = <delivery item> 
  INTO ls_vbup.

LS_VBUP-WBSTA - статус движения товара для доставки. Может содержать:

  • C: статус движения товара «завершено». Проведено все количество
  • A: статус движения товаров «открыто». Количество еще не размещено
  • B: статус перемещения товаров «частичный».

В противном случае, если вы также хотите знать, какие GR / GI были отправлены для вашей доставки, вы можно проверить таблицу потока документов SD VBFA:

DATA: lt_vbfa TYPE TABLE OF vbfa.

SELECT * FROM VBFA
 WHERE VBELV = <delivery no>
   AND POSNV = <delivery item>
   AND VBTYP_V = 'J'  " J means Delivery
   AND VBTYP_N = 'R'  " R means Goods movement
 INTO TABLE lt_vbfa.

LT_VBFA таблица содержит GR / GI, опубликованные для вашей доставки

...