P_PurOrdMaintainHeaderActAddr
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.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_Address | ekko_address | left_outer |
| I_PurchaseOrder | header | from |
| I_Supplier | supplier | left_outer |
| I_Address | supplier_address | left_outer |
Annotations (4)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #CONSUMPTION | view | |
| VDM.private | true | view | |
| AbapCatalog.sqlViewName | PPOMAINTHDRACTAD | view | |
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view |
Fields (12)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | I_PurchaseOrder | PurchaseOrder | |
| PurchaseOrderAddressNumber | I_PurchaseOrder | SupplierAddressID | ||
| AddressIDendasAddressID | ||||
| FullNameendasAddressName | ||||
| StreetNameendasAddressStreetName | ||||
| HouseNumberendasAddressHouseNumber | ||||
| PostalCodeendasAddressPostalCode | ||||
| CityNameendasAddressCityName | ||||
| PhoneNumberendasAddressPhoneNumber | ||||
| FaxNumberendasAddressFaxNumber | ||||
| RegionendasAddressRegion | ||||
| CountryendasAddressCountry |
// =========================================================================
// PO Maintenance: Address of Purchase Order Header
// =========================================================================
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@AbapCatalog.sqlViewName: 'PPOMAINTHDRACTAD'
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
define view P_PurOrdMaintainHeaderActAddr
as select from I_PurchaseOrder as header
left outer join I_Address as ekko_address on header.SupplierAddressID = ekko_address.AddressID
left outer join I_Supplier as supplier on header.Supplier = supplier.Supplier
left outer join I_Address as supplier_address on supplier.AddressID = supplier_address.AddressID
{
key header.PurchaseOrder as PurchaseOrder,
header.SupplierAddressID as PurchaseOrderAddressNumber,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.AddressID
else ekko_address.AddressID
end as AddressID,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.FullName
else ekko_address.FullName
end as AddressName,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.StreetName
else ekko_address.StreetName
end as AddressStreetName,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.HouseNumber
else ekko_address.HouseNumber
end as AddressHouseNumber,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.PostalCode
else ekko_address.PostalCode
end as AddressPostalCode,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.CityName
else ekko_address.CityName
end as AddressCityName,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address._DefaultPhoneNumber.PhoneNumber
else ekko_address._DefaultPhoneNumber.PhoneNumber
end as AddressPhoneNumber,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address._DefaultFaxNumber.FaxNumber
else ekko_address._DefaultFaxNumber.FaxNumber
end as AddressFaxNumber,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.Region
else ekko_address.Region
end as AddressRegion,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.Country
else ekko_address.Country
end as AddressCountry,
case
when header.SupplierAddressID = '' or header.SupplierAddressID is null then supplier_address.CorrespondenceLanguage
else ekko_address.CorrespondenceLanguage
end as AddressCorrespondenceLanguage
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_ADDRESSFAXNUMBER",
"I_ADDRESSPHONENUMBER",
"I_PURCHASEORDER",
"I_SUPPLIER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA