在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