SAP S/4HANA使用ABAP得到生產訂單的狀態

在S/4HANA裏,咱們如何根據一個銷售訂單的行項目,查看對應的生產訂單狀態?測試

雙擊行項目:spa

點擊Schedule line:code

這裏就能看到生產訂單的ID和狀態了。orm

其中訂單的狀態存儲在表vsaufk裏,注意訂單和狀態能夠是1對多的關係。 狀態的ID和描述信息存儲在表tj02t裏,因此有了下面的代碼:blog

METHOD get_prod_order_status.
DATA: lt_status TYPE TABLE OF j_status,
lt_text   TYPE TABLE OF tj02t,
lv_id     LIKE iv_prod_order_id,
ls_result LIKE LINE OF rt_status_in_s4_format.

lv_id = iv_prod_order_id.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input  = lv_id
IMPORTING
output = lv_id.

SELECT stat INTO TABLE lt_status FROM vsaufk WHERE inact = space AND
aufnr = lv_id.

CHECK sy-subrc = 0.

SELECT * INTO TABLE lt_text FROM tj02t FOR ALL ENTRIES IN lt_status
WHERE istat = lt_status-table_line AND spras = 'EN'.


LOOP AT lt_text ASSIGNING FIELD-SYMBOL(<text>).
CLEAR: ls_result.

ls_result-status_id = <text>-istat.
ls_result-status_code = <text>-txt04.
ls_result-status_text = <text>-txt30.
APPEND ls_result TO rt_status_in_s4_format.
ENDLOOP.

ENDMETHOD.

測試一下,成功拿到全部狀態,和事務碼CO03裏看到的同樣。事務

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":get

相關文章
相關標籤/搜索