P_PurOrdMaintainHeaderActAddr is a Consumption CDS View in SAP S/4HANA. It reads from 4 data sources (I_Address, I_PurchaseOrder, I_Supplier, I_Address) and exposes 12 fields with key field PurchaseOrder.
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view P_PurOrdMaintainHeaderActAddr.-- Reconstructed from parsed metadata (data sources, associations, fields).-- SAP annotations are omitted and the structure is reformulated as SQL;-- this is a functional approximation, not the verbatim SAP source. Some join-- conditions may be unavailable and a few CDS constructs are kept as-is.-- SQL view name: PPOMAINTHDRACTADCREATE VIEW P_PurOrdMaintainHeaderActAddr ASSELECT
header.PurchaseOrder AS PurchaseOrder,
header.SupplierAddressID AS PurchaseOrderAddressNumber,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.AddressID else ekko_address.AddressID endas AddressID AS AddressIDendasAddressID,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.FullName else ekko_address.FullName endas AddressName AS FullNameendasAddressName,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.StreetName else ekko_address.StreetName endas AddressStreetName AS StreetNameendasAddressStreetName,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.HouseNumber else ekko_address.HouseNumber endas AddressHouseNumber AS HouseNumberendasAddressHouseNumber,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.PostalCode else ekko_address.PostalCode endas AddressPostalCode AS PostalCodeendasAddressPostalCode,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.CityName else ekko_address.CityName endas AddressCityName AS CityNameendasAddressCityName,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address._DefaultPhoneNumber.PhoneNumber else ekko_address._DefaultPhoneNumber.PhoneNumber endas AddressPhoneNumber AS PhoneNumberendasAddressPhoneNumber,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address._DefaultFaxNumber.FaxNumber else ekko_address._DefaultFaxNumber.FaxNumber endas AddressFaxNumber AS FaxNumberendasAddressFaxNumber,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.Region else ekko_address.Region endas AddressRegion AS RegionendasAddressRegion,
casewhen header.SupplierAddressID = '' or header.SupplierAddressID isnullthen supplier_address.Country else ekko_address.Country endas AddressCountry AS CountryendasAddressCountry
FROM I_PurchaseOrder AS header
LEFTOUTERJOIN I_Address AS ekko_address ON /* join condition not captured in parsed metadata */
LEFTOUTERJOIN I_Supplier AS supplier ON /* join condition not captured in parsed metadata */
LEFTOUTERJOIN I_Address AS supplier_address ON /* join condition not captured in parsed metadata */
;