I_PURCHASEREQNADDRESS
Purchase Requisition Address Basic View
I_PURCHASEREQNADDRESS is a CDS View in S/4HANA. Purchase Requisition Address Basic View. It contains 58 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_PurchaseReqnDeliveryAddress | view | from | COMPOSITE | Pur Reqn Delivery Address Basic View |
Fields (58)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | PurchaseRequisition | PurchaseRequisition | 1 |
| KEY | PurchaseRequisitionItem | PurchaseRequisitionItem | 1 |
| _FormOfAddress | _FormOfAddress | 1 | |
| _Region | _Region | 1 | |
| AdditionalStreetPrefixName | AdditionalStreetPrefixName | 1 | |
| AdditionalStreetSuffixName | AdditionalStreetSuffixName | 1 | |
| AddressID | AddressID | 1 | |
| AddressTimeZone | AddressTimeZone | 1 | |
| AddressType | AddressType | 1 | |
| Building | Building | 1 | |
| BusinessPartnerName1 | BusinessPartnerName1 | 1 | |
| BusinessPartnerName2 | BusinessPartnerName2 | 1 | |
| BusinessPartnerName3 | BusinessPartnerName3 | 1 | |
| BusinessPartnerName4 | BusinessPartnerName4 | 1 | |
| CareOfName | CareOfName | 1 | |
| CityCode | CityCode | 1 | |
| CityName | CityName | 1 | |
| CitySearch | CitySearch | 1 | |
| CompanyPostalCode | CompanyPostalCode | 1 | |
| CorrespondenceLanguage | CorrespondenceLanguage | 1 | |
| Country | Country | 1 | |
| County | County | 1 | |
| DeliveryServiceNumber | DeliveryServiceNumber | 1 | |
| DeliveryServiceTypeCode | DeliveryServiceTypeCode | 1 | |
| District | District | 1 | |
| FaxNumber | FaxNumber | 1 | |
| Floor | Floor | 1 | |
| FormOfAddress | FormOfAddress | 1 | |
| FullName | FullName | 1 | |
| HomeCityName | HomeCityName | 1 | |
| HouseNumber | HouseNumber | 1 | |
| HouseNumberSupplementText | HouseNumberSupplementText | 1 | |
| ItemDeliveryAddressID | ItemDeliveryAddressID | 1 | |
| ManualDeliveryAddressID | ManualDeliveryAddressID | 1 | |
| Nation | Nation | 1 | |
| Person | Person | 1 | |
| PhoneNumber | PhoneNumber | 1 | |
| Plant | Plant | 1 | |
| PlantText | PlantText | 1 | |
| POBox | POBox | 1 | |
| POBoxDeviatingCityName | POBoxDeviatingCityName | 1 | |
| POBoxDeviatingCountry | POBoxDeviatingCountry | 1 | |
| POBoxDeviatingRegion | POBoxDeviatingRegion | 1 | |
| POBoxIsWithoutNumber | POBoxIsWithoutNumber | 1 | |
| POBoxLobbyName | POBoxLobbyName | 1 | |
| POBoxPostalCode | POBoxPostalCode | 1 | |
| PostalCode | PostalCode | 1 | |
| PrfrdCommMediumType | PrfrdCommMediumType | 1 | |
| Region | Region | 1 | |
| RoomNumber | RoomNumber | 1 | |
| SearchTerm1 | SearchTerm1 | 1 | |
| StorageLocation | StorageLocation | 1 | |
| StreetName | StreetName | 1 | |
| StreetPrefixName | StreetPrefixName | 1 | |
| StreetSearch | StreetSearch | 1 | |
| StreetSuffixName | StreetSuffixName | 1 | |
| TaxJurisdiction | TaxJurisdiction | 1 | |
| TransportZone | TransportZone | 1 |
@AbapCatalog.sqlViewName: 'IPURREQNADD'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Requisition Address Basic View'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
define view I_PurchaseReqnAddress
as select from R_PurchaseReqnItem as PurchaseReqnItem
// association [0..1] to I_Address as _Address on $projection.DeliveryAddressID = _Address.AddressID
association [0..1] to I_OrganizationAddress as _OrganizationAddress on $projection.DeliveryAddressID = _OrganizationAddress.AddressID
and _OrganizationAddress.AddressPersonID is initial
and _OrganizationAddress.AddressRepresentationCode is initial
// assoiation to phone number and Fax
association [0..1] to I_AddressPhoneNumber_2 as _PhoneNumber on $projection.DeliveryAddressID = _PhoneNumber.AddressID
and _PhoneNumber.PhNmbrIsCurrentOverallDefault = 'X'
association [0..*] to I_AddrCurDefaultFaxNumber as _CurrentDfltFaxNumber on $projection.DeliveryAddressID = _CurrentDfltFaxNumber.AddressID
association [0..1] to I_StorageLocationAddress as _StorageLocationAddress on $projection.Plant = _StorageLocationAddress.Plant
and $projection.StorageLocation = _StorageLocationAddress.StorageLocation
and $projection.ItemDeliveryAddressID = _StorageLocationAddress.AddressID
{
key PurchaseReqnItem.PurchaseRequisition,
key PurchaseReqnItem.PurchaseRequisitionItem,
// _Address.AddressID,
_OrganizationAddress.AddressID,
//Address type
case
when PurchaseReqnItem.PurchasingDeliveryAddressType is not initial
then PurchaseReqnItem.PurchasingDeliveryAddressType
//manual deliv address
when PurchaseReqnItem.ManualDeliveryAddressID <> ''
then cast ( 'U' as purreqnaddrtype preserving type)
//referenced other address
when PurchaseReqnItem.ItemDeliveryAddressID <> ''
then
case
when PurchaseReqnItem.ItemDeliveryAddressID = _StorageLocationAddress.AddressID
then cast ( 'L' as purreqnaddrtype preserving type)
else
cast( 'R' as purreqnaddrtype preserving type) //Reference Address
end
//address from supplier
when PurchaseReqnItem.Subcontractor <> ''
then cast ( 'S' as purreqnaddrtype preserving type)
//address from customer
when PurchaseReqnItem.PurReqnReceivingCustomer <> ''
then cast ( 'C' as purreqnaddrtype preserving type )
//default address from Plant and item not thrid party
when PurchaseReqnItem.ManualDeliveryAddressID = '' and PurchaseReqnItem.ItemDeliveryAddressID = ''
and PurchaseReqnItem.Subcontractor = '' and PurchaseReqnItem.PurReqnReceivingCustomer = ''
and PurchaseReqnItem.PurchasingDocumentItemCategory <> '5'
and PurchaseReqnItem.DeliveryAddressID <> ''
then cast ( 'P' as purreqnaddrtype preserving type)
else
cast ( 'P' as purreqnaddrtype preserving type)
end as AddressType,
PurchaseReqnItem.DeliveryAddressID,
PurchaseReqnItem.Plant,
PurchaseReqnItem.StorageLocation,
// _PurchaseReqnItm.SupplierReceivingDelivery,
// _PurchaseReqnItm.CustomerReceivingDelivery,
// PurchaseReqnItem.PurReqnReceivingSupplier,
PurchaseReqnItem.ManualDeliveryAddressID,
PurchaseReqnItem.ItemDeliveryAddressID,
PurchaseReqnItem.PurchasingGroup,
PurchaseReqnItem.PurchaseRequisitionType,
PurchaseReqnItem.PurchasingOrganization,
// _Address.CareOfName,
// _Address.AdditionalStreetSuffixName,
// _Address.CorrespondenceLanguage,
// _Address.PrfrdCommMediumType,
// _Address.POBox,
// _Address.POBoxIsWithoutNumber,
// _Address.POBoxPostalCode,
// _Address.POBoxLobbyName,
// _Address.POBoxDeviatingCityName,
// _Address.POBoxDeviatingRegion,
// _Address.POBoxDeviatingCountry,
// _Address.DeliveryServiceTypeCode,
// _Address.DeliveryServiceNumber,
// _Address.AddressTimeZone,
// _Address.FullName,
// _Address.CityName,
// _Address.District,
// _Address.CityCode,
// _Address.HomeCityName,
// _Address.PostalCode,
// _Address.CompanyPostalCode,
// _Address.StreetName,
// _Address.StreetPrefixName,
// _Address.AdditionalStreetPrefixName,
// _Address.StreetSuffixName,
// _Address.HouseNumber,
// _Address.HouseNumberSupplementText,
// _Address.Building,
// _Address.Floor,
// _Address.RoomNumber,
// _Address.Country,
// _Address.Region,
// _Address.County,
// _Address.FormOfAddress,
// _Address.BusinessPartnerName1,
// _Address.BusinessPartnerName2,
// _Address.Nation,
// _Address.PhoneNumber,
// _Address.FaxNumber,
// _Address.SearchTerm1,
// _Address.StreetSearch,
// _Address.CitySearch,
// _Address.BusinessPartnerName3,
// _Address.BusinessPartnerName4,
// _Address.TaxJurisdiction,
// _Address.TransportZone,
// _Address.Person,
//
// //Associations
// _Address._FormOfAddress,
// _Address._Region,
// 2308CL : Use new address interface
_OrganizationAddress.CareOfName,
_OrganizationAddress.StreetSuffixName2 as AdditionalStreetSuffixName,
_OrganizationAddress.CorrespondenceLanguage,
_OrganizationAddress.PrfrdCommMediumType,
_OrganizationAddress.POBox,
_OrganizationAddress.POBoxIsWithoutNumber,
_OrganizationAddress.POBoxPostalCode,
_OrganizationAddress.POBoxLobbyName,
_OrganizationAddress.POBoxDeviatingCityName,
_OrganizationAddress.POBoxDeviatingRegion,
_OrganizationAddress.POBoxDeviatingCountry,
_OrganizationAddress.DeliveryServiceTypeCode,
_OrganizationAddress.DeliveryServiceNumber,
_OrganizationAddress.AddressTimeZone,
_OrganizationAddress.AddresseeFullName as FullName,
_OrganizationAddress.CityName,
_OrganizationAddress.DistrictName as District,
_OrganizationAddress.CityNumber as CityCode,
_OrganizationAddress.VillageName as HomeCityName,
_OrganizationAddress.PostalCode,
_OrganizationAddress.CompanyPostalCode,
_OrganizationAddress.StreetName,
_OrganizationAddress.StreetPrefixName1 as StreetPrefixName,
_OrganizationAddress.StreetPrefixName2 as AdditionalStreetPrefixName,
_OrganizationAddress.StreetSuffixName1 as StreetSuffixName,
_OrganizationAddress.HouseNumber,
_OrganizationAddress.HouseNumberSupplementText,
_OrganizationAddress.Building,
_OrganizationAddress.Floor,
_OrganizationAddress.RoomNumber,
_OrganizationAddress.Country,
_OrganizationAddress.Region,
_OrganizationAddress.SecondaryRegionName as County,
_OrganizationAddress.FormOfAddress,
_OrganizationAddress.AddresseeName1 as BusinessPartnerName1,
_OrganizationAddress.AddresseeName2 as BusinessPartnerName2,
_OrganizationAddress.AddressRepresentationCode as Nation,
// cast(coalesce(_OrganizationAddress._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber,
// _OrganizationAddress._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber ) as ad_tlnmbr preserving type) as PhoneNumber,
// _OrganizationAddress._PhoneNumber[PhNmbrIsCurrentOverallDefault='X'].PhoneAreaCodeSubscriberNumber as PhoneNumber,
_PhoneNumber.PhoneAreaCodeSubscriberNumber as PhoneNumber,
_CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber as FaxNumber,
_OrganizationAddress.AddressSearchTerm1 as SearchTerm1,
'' as StreetSearch, // To be deleted
'' as CitySearch, // To be deleted
_OrganizationAddress.AddresseeName3 as BusinessPartnerName3,
_OrganizationAddress.AddresseeName4 as BusinessPartnerName4,
_OrganizationAddress.TaxJurisdiction,
_OrganizationAddress.TransportZone,
cast('' as ad_persnum ) as Person, // This will always be NULL if mapped from organizationAddress
//Associations
_OrganizationAddress._FormOfAddress,
_OrganizationAddress._Region,
PurchaseReqnItem._Plant.PlantName as PlantText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRESSPHONENUMBER_2",
"I_ORGANIZATIONADDRESS",
"I_PLANT",
"I_STORAGELOCATIONADDRESS",
"R_PURCHASEREQNITEM"
],
"ASSOCIATED":
[
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRESSPHONENUMBER_2",
"I_FORMOFADDRESS",
"I_ORGANIZATIONADDRESS",
"I_REGION",
"I_STORAGELOCATIONADDRESS"
],
"BASE":
[
"I_ORGANIZATIONADDRESS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/