Use case
Auslesen des Feldes EIKTO, abgebildet durch Feld supplieraccountnumber in CDS View I_SUPPLIERPURCHASINGORG.
Hierbei handelt es sich um die eigene Kundennummer bei einem Lieferanten Getestet werden kann mit App ME23N (Bestellungen Verwalten, Erweitert)
Code
DATA: lv_supplierid TYPE string,
lv_companycode TYPE string.
DATA: ls_supplierpurchasingorg TYPE I_SUPPLIERPURCHASINGORG.
DATA(purdoc_extension_out) = purdoc_extension.
" Select single row from I_PurchaseOrderAPI01 with required fields
SELECT SINGLE supplier, companycode
FROM I_PurchaseOrderAPI01
WHERE purchaseorder = @PURCHASEORDER
INTO @DATA(ls_purchaseorder).
IF sy-subrc = 0.
" Assign values to variables
lv_supplierid = ls_purchaseorder-supplier.
lv_companycode = ls_purchaseorder-companycode.
" Select single row from I_SUPPLIERPURCHASINGORG with required fields
SELECT SINGLE supplieraccountnumber
FROM I_SUPPLIERPURCHASINGORG
WHERE supplier = @lv_supplierid
AND purchasingorganization = @lv_companycode
INTO @ls_supplierpurchasingorg-supplieraccountnumber.
IF sy-subrc = 0.
" Assign the relevant field to the output structure
purdoc_extension_out-yy1_our_cust_id_pdh = ls_supplierpurchasingorg-supplieraccountnumber.
ENDIF.
ENDIF.
purdoc_extension = purdoc_extension_out.