Methode Outbound Delivery by Docno - jpnqs/ABAP_Wiki GitHub Wiki
GET_ODO_BY_DOCNO
Signatur
Parameter |
Typing |
Description |
IT_DOCNO |
TYPE /SCWM/DLV_DOCNO_ITEMNO_TAB |
Document Number |
IV_LGNUM |
TYPE /SCWM/LGNUM |
Warehouse Number/Warehouse Complex |
ET_ODO_HEADER |
TYPE /SCWM/DLV_HEADER_OUT_PRD_TAB |
Delivery Header (PRD) for Read Operations |
ET_ODO_ITEMS |
TYPE /SCWM/DLV_ITEM_OUT_PRD_TAB |
Delivery Item (PRD) for Read Operations |
CX_STATIC_CHECK |
Exceptions with Static and Dynamic Check of RAISING Clause |
|
Code
DATA: lo_dlv_mgr TYPE REF TO /scwm/cl_dlv_management_prd,
ls_read_opts TYPE /scwm/dlv_query_contr_str,
ls_inc_data TYPE /scwm/dlv_query_incl_str_prd,
lt_selection TYPE /scwm/dlv_selection_tab.
lt_selection = VALUE #(
FOR ls_docno IN it_docno (
fieldname = c_field_docno
sign = wmegc_sign_inclusive
option = wmegc_option_eq
low = |{ ls_docno-docno ALPHA = IN }|
)
).
ls_read_opts = VALUE #(
item_part_select = abap_true
docflow_succ_1level_only = abap_true
data_retrival_only = abap_true
mix_in_object_instances = abap_true
).
ls_inc_data = VALUE #(
head_partyloc = abap_true
head_date = abap_true
head_addmeas = abap_true
head_status = abap_true
head_refdoc = abap_true
head_transport = abap_true
head_status_dyn = abap_true
item_partyloc = abap_true
item_date = abap_true
item_addmeas = abap_true
item_status = abap_true
item_refdoc = abap_true
item_splittab = abap_true
item_hierarchy = abap_true
item_serialn = abap_true
item_od = abap_true
item_batchid = abap_true
item_chval = abap_true
item_product_ext = abap_true
item_prcode = abap_true
item_account = abap_true
item_docflow = abap_true
).
lo_dlv_mgr = NEW #( ).
lo_dlv_mgr->query( EXPORTING iv_whno = iv_lgnum
it_selection = lt_selection
iv_doccat = wmegc_doccat_pdo
is_read_options = ls_read_opts
is_include_data = ls_inc_data
IMPORTING et_headers = et_odo_header
et_items = et_odo_items ).