I_BusPartRelationshipProcessTP
BP Relationship Process Data - TP
I_BusPartRelationshipProcessTP is a Transactional CDS View that provides data about "BP Relationship Process Data - TP" in SAP S/4HANA. It reads from 1 data source (I_BusPartRelationshipProcess) and exposes 47 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject. It has 10 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_BusPartRelationshipProcess | _Current | from |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MDChangeProcessRecordTarget | _RecordTarget | $projection.MasterDataChangeProcess = _RecordTarget.MasterDataChangeProcess and $projection.MDChgProcessSrceSystem = _RecordTarget.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _RecordTarget.MDChgProcessSrceObject and _RecordTarget.MDChgProcessSrceObjectTypeCode = '1405' |
| [0..1] | I_MDChgProcKPIFilterActvtnSts | _RecordTargetText | $projection.MDChgProcessActivationTarget = _RecordTargetText.MDChangeProcKPIValueKey |
| [0..1] | I_MDChangeProcessKPIRowVH | _KPIUpdateStatusText | $projection.MDChgProcKPIUpdateStatus = _KPIUpdateStatusText.MDChgProcKPIUpdateStatus |
| [0..1] | I_MDChgProcKPIFilterRecordSts | _KPIRecordStatusText | $projection.MDChgProcessValidationStatus = _KPIRecordStatusText.MDChangeProcKPIValueKey |
| [0..*] | I_MDChgProcRecordMessages | _RecordMessages | $projection.MasterDataChangeProcess = _RecordMessages.MasterDataChangeProcess and $projection.MDChgProcessStep = _RecordMessages.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _RecordMessages.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _RecordMessages.MDChgProcessSrceObject |
| [0..1] | I_BPRelshpProcessKPIRecordType | _RecordType | $projection.MasterDataChangeProcess = _RecordType.MasterDataChangeProcess and $projection.MDChgProcessStep = _RecordType.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _RecordType.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _RecordType.MDChgProcessSrceObject |
| [0..*] | I_BusPartRelshpCategoryDesc | _RelationshipCategoryText | $projection.RelationshipCategory = _RelationshipCategoryText.RelationshipCategory and _Current.BPRelshpCatIsInFwdDirection = _RelationshipCategoryText.BPRelshpCatIsInFwdDirection |
| [0..*] | I_BusPartRelshpTmeDpndcyProcTP | _BusPartRelshpTmeDpndcyProc | |
| [0..1] | I_BusPartContactPersonProcTP | _BPRelContactPerson | |
| [0..*] | I_BPContactPersonAddressProcTP | _BPRelContactPersonAddress | |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | BP Relationship Process Data - TP | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #TRANSACTIONAL | view |
Fields (47)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MasterDataChangeProcess | I_BusPartRelationshipProcess | MasterDataChangeProcess | |
| KEY | MDChgProcessStep | I_BusPartRelationshipProcess | MDChgProcessStep | |
| KEY | MDChgProcessSrceSystem | I_BusPartRelationshipProcess | MDChgProcessSrceSystem | |
| KEY | MDChgProcessSrceObject | I_BusPartRelationshipProcess | MDChgProcessSrceObject | |
| MDChgProcessSrceBusPart1 | I_BusPartRelationshipProcess | MDChgProcessSrceBusPart1 | ||
| MDChgProcessSrceBusPart2 | I_BusPartRelationshipProcess | MDChgProcessSrceBusPart2 | ||
| RelationshipCategory | I_BusPartRelationshipProcess | RelationshipCategory | ||
| BusinessPartner1 | I_BusPartRelationshipProcess | BusinessPartner1 | ||
| BusinessPartner2 | I_BusPartRelationshipProcess | BusinessPartner2 | ||
| MDChgProcessSourceModified | I_BusPartRelationshipProcess | MDChgProcessSourceModified | ||
| MDChgProcessSourceModifBinary | I_BusPartRelationshipProcess | MDChgProcessSourceModifBinary | ||
| MDChgProcessValidationStatus | I_BusPartRelationshipProcess | MDChgProcessValidationStatus | ||
| BP1AuthorizationGroup | I_BusPartRelationshipProcess | BP1AuthorizationGroup | ||
| BP2AuthorizationGroup | I_BusPartRelationshipProcess | BP2AuthorizationGroup | ||
| BP1DataControllerSet | I_BusPartRelationshipProcess | BP1DataControllerSet | ||
| BP1DataController1 | I_BusPartRelationshipProcess | BP1DataController1 | ||
| BP1DataController2 | I_BusPartRelationshipProcess | BP1DataController2 | ||
| BP1DataController3 | I_BusPartRelationshipProcess | BP1DataController3 | ||
| BP1DataController4 | I_BusPartRelationshipProcess | BP1DataController4 | ||
| BP1DataController5 | I_BusPartRelationshipProcess | BP1DataController5 | ||
| BP1DataController6 | I_BusPartRelationshipProcess | BP1DataController6 | ||
| BP1DataController7 | I_BusPartRelationshipProcess | BP1DataController7 | ||
| BP1DataController8 | I_BusPartRelationshipProcess | BP1DataController8 | ||
| BP1DataController9 | I_BusPartRelationshipProcess | BP1DataController9 | ||
| BP1DataController10 | I_BusPartRelationshipProcess | BP1DataController10 | ||
| BP2DataControllerSet | I_BusPartRelationshipProcess | BP2DataControllerSet | ||
| BP2DataController1 | I_BusPartRelationshipProcess | BP2DataController1 | ||
| BP2DataController2 | I_BusPartRelationshipProcess | BP2DataController2 | ||
| BP2DataController3 | I_BusPartRelationshipProcess | BP2DataController3 | ||
| BP2DataController4 | I_BusPartRelationshipProcess | BP2DataController4 | ||
| BP2DataController5 | I_BusPartRelationshipProcess | BP2DataController5 | ||
| BP2DataController6 | I_BusPartRelationshipProcess | BP2DataController6 | ||
| BP2DataController7 | I_BusPartRelationshipProcess | BP2DataController7 | ||
| BP2DataController8 | I_BusPartRelationshipProcess | BP2DataController8 | ||
| BP2DataController9 | I_BusPartRelationshipProcess | BP2DataController9 | ||
| BP2DataController10 | I_BusPartRelationshipProcess | BP2DataController10 | ||
| _BusPartRelshpTmeDpndcyProc | _BusPartRelshpTmeDpndcyProc | |||
| _BPRelContactPerson | _BPRelContactPerson | |||
| _BPRelContactPersonAddress | _BPRelContactPersonAddress | |||
| _BusinessPartner1 | I_BusPartRelationshipProcess | _BusinessPartner1 | ||
| _BusinessPartner2 | I_BusPartRelationshipProcess | _BusinessPartner2 | ||
| _RecordTarget | _RecordTarget | |||
| _RecordTargetText | _RecordTargetText | |||
| _KPIRecordStatusText | _KPIRecordStatusText | |||
| _KPIUpdateStatusText | _KPIUpdateStatusText | |||
| _RecordMessages | _RecordMessages | |||
| _RecordType | _RecordType |
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'BP Relationship Process Data - TP'
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XL
@VDM.viewType: #TRANSACTIONAL
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
define root view entity I_BusPartRelationshipProcessTP
as select from I_BusPartRelationshipProcess as _Current
// left outer to one join tb001 as tb001_bp1 on tb001_bp1.bu_group = _Current.BusinessPartner1Grouping
// left outer to one join nriv as nriv_bp1 on nriv_bp1.object = 'BU_PARTNER'
// and nriv_bp1.subobject = ' '
// and nriv_bp1.nrrangenr = tb001_bp1.nrrng
// and nriv_bp1.toyear = '0000'
// left outer to one join tb001 as tb001_bp2 on tb001_bp2.bu_group = _Current.BusinessPartner2Grouping
// left outer to one join nriv as nriv_bp2 on nriv_bp2.object = 'BU_PARTNER'
// and nriv_bp2.subobject = ' '
// and nriv_bp2.nrrangenr = tb001_bp2.nrrng
// and nriv_bp2.toyear = '0000'
composition [0..*] of I_BusPartRelshpTmeDpndcyProcTP as _BusPartRelshpTmeDpndcyProc
composition [0..1] of I_BusPartContactPersonProcTP as _BPRelContactPerson
composition [0..*] of I_BPContactPersonAddressProcTP as _BPRelContactPersonAddress
association [0..1] to I_MDChangeProcessRecordTarget as _RecordTarget on $projection.MasterDataChangeProcess = _RecordTarget.MasterDataChangeProcess
and $projection.MDChgProcessSrceSystem = _RecordTarget.MDChgProcessSrceSystem
and $projection.MDChgProcessSrceObject = _RecordTarget.MDChgProcessSrceObject
and _RecordTarget.MDChgProcessSrceObjectTypeCode = '1405'
association [0..1] to I_MDChgProcKPIFilterActvtnSts as _RecordTargetText on $projection.MDChgProcessActivationTarget = _RecordTargetText.MDChangeProcKPIValueKey
association [0..1] to I_MDChangeProcessKPIRowVH as _KPIUpdateStatusText on $projection.MDChgProcKPIUpdateStatus = _KPIUpdateStatusText.MDChgProcKPIUpdateStatus
association [0..1] to I_MDChgProcKPIFilterRecordSts as _KPIRecordStatusText on $projection.MDChgProcessValidationStatus = _KPIRecordStatusText.MDChangeProcKPIValueKey
association [0..*] to I_MDChgProcRecordMessages as _RecordMessages on $projection.MasterDataChangeProcess = _RecordMessages.MasterDataChangeProcess
and $projection.MDChgProcessStep = _RecordMessages.MDChgProcessStep
and $projection.MDChgProcessSrceSystem = _RecordMessages.MDChgProcessSrceSystem
and $projection.MDChgProcessSrceObject = _RecordMessages.MDChgProcessSrceObject
association [0..1] to I_BPRelshpProcessKPIRecordType as _RecordType on $projection.MasterDataChangeProcess = _RecordType.MasterDataChangeProcess
and $projection.MDChgProcessStep = _RecordType.MDChgProcessStep
and $projection.MDChgProcessSrceSystem = _RecordType.MDChgProcessSrceSystem
and $projection.MDChgProcessSrceObject = _RecordType.MDChgProcessSrceObject
association [0..*] to I_BusPartRelshpCategoryDesc as _RelationshipCategoryText on $projection.RelationshipCategory = _RelationshipCategoryText.RelationshipCategory
and _Current.BPRelshpCatIsInFwdDirection = _RelationshipCategoryText.BPRelshpCatIsInFwdDirection
{
key _Current.MasterDataChangeProcess,
key _Current.MDChgProcessStep,
key _Current.MDChgProcessSrceSystem,
key _Current.MDChgProcessSrceObject,
_Current.MDChgProcessSrceBusPart1,
_Current.MDChgProcessSrceBusPart2,
_Current.RelationshipCategory,
_Current.BusinessPartner1,
_Current.BusinessPartner2,
_Current.MDChgProcessSourceModified,
_Current.MDChgProcessSourceModifBinary,
_Current.MDChgProcessValidationStatus,
concat_with_space(
concat_with_space(
case _Current._BusinessPartner1.BusinessPartnerCategory
when '1' then concat_with_space(_Current._BusinessPartner1.FirstName, _Current._BusinessPartner1.LastName, 1)
when '2' then _Current._BusinessPartner1.OrganizationBPName1
when '3' then _Current._BusinessPartner1.GroupBusinessPartnerName1
else case _Current._BusinessPartner1active.BusinessPartnerCategory
when '1' then concat_with_space(_Current._BusinessPartner1active.FirstName, _Current._BusinessPartner1active.LastName, 1)
when '2' then _Current._BusinessPartner1active.OrganizationBPName1
else _Current._BusinessPartner1active.GroupBusinessPartnerName1
end
end ,_RelationshipCategoryText.BusPartRelshpCatDescription,1),
case _Current._BusinessPartner2.BusinessPartnerCategory
when '1' then concat_with_space(_Current._BusinessPartner2.FirstName, _Current._BusinessPartner2.LastName, 1)
when '2' then _Current._BusinessPartner2.OrganizationBPName1
when '3' then _Current._BusinessPartner2.GroupBusinessPartnerName1
else case _Current._BusinessPartner2active.BusinessPartnerCategory
when '1' then concat_with_space(_Current._BusinessPartner2active.FirstName, _Current._BusinessPartner2active.LastName, 1)
when '2' then _Current._BusinessPartner2active.OrganizationBPName1
else _Current._BusinessPartner2active.GroupBusinessPartnerName1
end
end,1) as MDChgProcessRecordObjectText,
cast( case
when _Current.MDChgProcessSourceModified = '' then 'N'
when _Current.MDChgProcessSourceModified = 'X' then 'M'
else _Current.MDChgProcessSourceModified end as mdc_source_modified ) as MDChgProcKPIUpdateStatus,
cast( case
when _RecordTarget.MDChgProcessActivationTarget = '' then 'D'
else _RecordTarget.MDChgProcessActivationTarget end as mdc_activation_target_mult ) as MDChgProcessActivationTarget,
_Current.BP1AuthorizationGroup,
_Current.BP2AuthorizationGroup,
_Current.BP1DataControllerSet,
_Current.BP1DataController1,
_Current.BP1DataController2,
_Current.BP1DataController3,
_Current.BP1DataController4,
_Current.BP1DataController5,
_Current.BP1DataController6,
_Current.BP1DataController7,
_Current.BP1DataController8,
_Current.BP1DataController9,
_Current.BP1DataController10,
_Current.BP2DataControllerSet,
_Current.BP2DataController1,
_Current.BP2DataController2,
_Current.BP2DataController3,
_Current.BP2DataController4,
_Current.BP2DataController5,
_Current.BP2DataController6,
_Current.BP2DataController7,
_Current.BP2DataController8,
_Current.BP2DataController9,
_Current.BP2DataController10,
/* Composition */
_BusPartRelshpTmeDpndcyProc,
_BPRelContactPerson,
_BPRelContactPersonAddress,
_Current._BusinessPartner1,
_Current._BusinessPartner2,
_RecordTarget,
_RecordTargetText,
_KPIRecordStatusText,
_KPIUpdateStatusText,
_RecordMessages,
_RecordType
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNER",
"I_BUSINESSPARTNERPROCESS",
"I_BUSPARTRELATIONSHIPPROCESS",
"I_BUSPARTRELSHPCATEGORYDESC",
"I_MDCHANGEPROCESSRECORDTARGET"
],
"ASSOCIATED":
[
"I_BPCONTACTPERSONADDRESSPROCTP",
"I_BPRELSHPPROCESSKPIRECORDTYPE",
"I_BUSINESSPARTNERPROCESS",
"I_BUSPARTCONTACTPERSONPROCTP",
"I_BUSPARTRELSHPTMEDPNDCYPROCTP",
"I_MDCHANGEPROCESSKPIROWVH",
"I_MDCHANGEPROCESSRECORDTARGET",
"I_MDCHGPROCKPIFILTERACTVTNSTS",
"I_MDCHGPROCKPIFILTERRECORDSTS",
"I_MDCHGPROCRECORDMESSAGES"
],
"BASE":
[
"I_BUSPARTRELATIONSHIPPROCESS"
],
"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