I_BPContactPersonAddressProc

DDL: I_BPCONTACTPERSONADDRESSPROC Type: view_entity TRANSACTIONAL

BP Contact Person Workplace Address

I_BPContactPersonAddressProc is a Transactional CDS View that provides data about "BP Contact Person Workplace Address" in SAP S/4HANA. It reads from 3 data sources (but050_prc, but052_prc, bur_adcp_prc) and exposes 24 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, AddressNumber. It has 3 associations to related views.

Data Sources (3)

SourceAliasJoin Type
but050_prc BPRelationship inner
but052_prc BPRelCntctPersnAddr from
bur_adcp_prc BPRelWorkplaceData inner

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_BusPartRelationshipProcess _BPRelProcess BPRelCntctPersnAddr.process_id = _BPRelProcess.MasterDataChangeProcess and BPRelCntctPersnAddr.process_step_no = _BPRelProcess.MDChgProcessStep and BPRelCntctPersnAddr.source_system = _BPRelProcess.MDChgProcessSrceSystem and BPRelCntctPersnAddr.source_id = _BPRelProcess.MDChgProcessSrceObject
[0..1] I_BusinessPartnerAddressProc _BPAddressDetailsProc $projection.MasterDataChangeProcess = _BPAddressDetailsProc.MasterDataChangeProcess and $projection.MDChgProcessStep = _BPAddressDetailsProc.MDChgProcessStep and $projection.BusinessPartner1 = _BPAddressDetailsProc.MDChgProcessSrceObject and $projection.AddressNumber = _BPAddressDetailsProc.AddressNumber
[0..1] I_BusinessPartner _BusinessPartnerActive $projection.BusinessPartner1 = _BusinessPartnerActive.BusinessPartner

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label BP Contact Person Workplace Address view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #TRANSACTIONAL view

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess but052_prc process_id Process Instance ID
KEY MDChgProcessStep but052_prc process_step_no Step Number
KEY MDChgProcessSrceSystem but052_prc source_system Source System
KEY MDChgProcessSrceObject but052_prc source_id UUID
KEY AddressNumber but052_prc source_addrnumber Src Address No
BusinessPartnerAddressUUID but052_prc source_addr_guid Src Addr Guid
StandardUsage but052_prc xdfadr Stand. address
ContactRelationshipFunction bur_adcp_prc function Unit Func.
ContactRelationshipDepartment bur_adcp_prc department Department
Floor bur_adcp_prc floor Floor
WorkplaceBuilding bur_adcp_prc building Building code
RoomNumber bur_adcp_prc roomnumber Room Number
PrfrdCommMediumType bur_adcp_prc deflt_comm Comm. Method
BusinessPartner1 but050_prc source_partner1 Partner
BusinessPartner2 but050_prc source_partner2 Partner
StreetNameendasStreetName
HouseNumberendasHouseNumber
PostalCodeendasPostalCode
CityNameendasCityName
CountryendasCountry
MDChgProcessSourceModified bur_adcp_prc source_modified Modified
MDChgProcessSourceModifBinary but052_prc source_modification_blip Modification
MDChgProcessSourceModif2Binary bur_adcp_prc source_modification_blip Modification
_BPRelProcess _BPRelProcess

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 I_BPContactPersonAddressProc.
-- 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.

CREATE VIEW I_BPContactPersonAddressProc AS
SELECT
  BPRelCntctPersnAddr.process_id AS MasterDataChangeProcess,
  BPRelCntctPersnAddr.process_step_no AS MDChgProcessStep,
  BPRelCntctPersnAddr.source_system AS MDChgProcessSrceSystem,
  BPRelCntctPersnAddr.source_id AS MDChgProcessSrceObject,
  BPRelCntctPersnAddr.source_addrnumber AS AddressNumber,
  BPRelCntctPersnAddr.source_addr_guid AS BusinessPartnerAddressUUID,
  BPRelCntctPersnAddr.xdfadr AS StandardUsage,
  BPRelWorkplaceData.function AS ContactRelationshipFunction,
  BPRelWorkplaceData.department AS ContactRelationshipDepartment,
  BPRelWorkplaceData.floor AS Floor,
  BPRelWorkplaceData.building AS WorkplaceBuilding,
  BPRelWorkplaceData.roomnumber AS RoomNumber,
  BPRelWorkplaceData.deflt_comm AS PrfrdCommMediumType,
  BPRelationship.source_partner1 AS BusinessPartner1,
  BPRelationship.source_partner2 AS BusinessPartner2,
  case when _BPAddressDetailsProc.AddressNumber is not null then _BPAddressDetailsProc.StreetName else BPAddressActive.StreetName end as StreetName AS StreetNameendasStreetName,
  case when _BPAddressDetailsProc.AddressNumber is not null then _BPAddressDetailsProc.HouseNumber else BPAddressActive.HouseNumber end as HouseNumber AS HouseNumberendasHouseNumber,
  case when _BPAddressDetailsProc.AddressNumber is not null then _BPAddressDetailsProc.PostalCode else BPAddressActive.PostalCode end as PostalCode AS PostalCodeendasPostalCode,
  case when _BPAddressDetailsProc.AddressNumber is not null then _BPAddressDetailsProc.CityName else BPAddressActive.CityName end as CityName AS CityNameendasCityName,
  case when _BPAddressDetailsProc.AddressNumber is not null then _BPAddressDetailsProc.Country else BPAddressActive.Country end as Country AS CountryendasCountry,
  BPRelWorkplaceData.source_modified AS MDChgProcessSourceModified,
  BPRelCntctPersnAddr.source_modification_blip AS MDChgProcessSourceModifBinary,
  BPRelWorkplaceData.source_modification_blip AS MDChgProcessSourceModif2Binary
FROM but052_prc AS BPRelCntctPersnAddr
INNER JOIN bur_adcp_prc AS BPRelWorkplaceData ON /* join condition not captured in parsed metadata */
INNER JOIN but050_prc AS BPRelationship ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_BusPartRelationshipProcess AS _BPRelProcess ON BPRelCntctPersnAddr.process_id = _BPRelProcess.MasterDataChangeProcess AND BPRelCntctPersnAddr.process_step_no = _BPRelProcess.MDChgProcessStep AND BPRelCntctPersnAddr.source_system = _BPRelProcess.MDChgProcessSrceSystem AND BPRelCntctPersnAddr.source_id = _BPRelProcess.MDChgProcessSrceObject  -- association [1..1]
LEFT OUTER JOIN I_BusinessPartnerAddressProc AS _BPAddressDetailsProc ON MasterDataChangeProcess = _BPAddressDetailsProc.MasterDataChangeProcess AND MDChgProcessStep = _BPAddressDetailsProc.MDChgProcessStep AND BusinessPartner1 = _BPAddressDetailsProc.MDChgProcessSrceObject AND AddressNumber = _BPAddressDetailsProc.AddressNumber  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartnerActive ON BusinessPartner1 = _BusinessPartnerActive.BusinessPartner  -- association [0..1]
;