Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

* F4 for Delivery

METHOD delivery_f4.
* Local types
TYPES:BEGIN OF lt_docid,
doc_id TYPE /ain/dm_doc_id,
END OF lt_docid.
* Local Data
DATA:li_docid TYPE TABLE OF lt_docid,
li_return TYPE TABLE OF ddshretval,
li_return_line TYPE ddshretval.

* Get all deliveries from /AIN/DM_DOC table


SELECT doc_id
FROM /ain/dm_doc
INTO TABLE li_docid.
IF sy-subrc EQ 0.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE = ' '
retfield = 'FIELD_VALUE'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'S_DELVRY'
values_org = 'S'
TABLES
value_tab = li_docid
return_tab = li_return.
IF sy-subrc EQ 0.
SORT li_return BY fieldval DESCENDING.
LOOP AT li_return INTO li_return_line.
IF g_flag IS INITIAL.
s_delvry-low = li_return_line-fieldval.
s_delvry-option = 'EQ'.
s_delvry-sign = 'I'.
s_delvry-high = space.
APPEND s_delvry TO s_delvry.
ELSE.
READ TABLE s_delvry INTO s_delvry INDEX 1.
s_delvry-option = 'BT'.
s_delvry-sign = 'I'.
s_delvry-high = li_return_line-fieldval.
MODIFY s_delvry FROM s_delvry INDEX 1.
ENDIF.
ENDLOOP.
ENDIF. " IF sy-subrc <> 0.
ENDIF.

ENDMETHOD. "delivery_f4

You might also like