P_CABusLockForBusinessPartner
Business Lock for a Business Partner
P_CABusLockForBusinessPartner is a Composite CDS View that provides data about "Business Lock for a Business Partner" in SAP S/4HANA. It reads from 2 data sources (P_CABusinessPartnerLock2, I_CADocumentBPItem) and exposes 26 fields with key fields CABusinessLockObjectCategory, CABusinessProcess, CABusinessLockReason, CABusinessLockValidFrom, CABusinessLockValidTo. It has 3 associations to related views. Part of development package ODATA_O2C_FICA_DOCUMENT_MANAGE.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_CABusinessPartnerLock2 | BusLock | inner |
| I_CADocumentBPItem | DocBPItem | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CABusinessLockObjCategory | _CABusinessLockObjCategory | $projection.CABusinessLockObjectCategory = _CABusinessLockObjCategory.CABusinessLockObjectCategory |
| [1..1] | I_CABusinessProcess | _CABusinessProcess | $projection.CABusinessProcess = _CABusinessProcess.CABusinessProcess |
| [1..1] | I_CABusinessLockReason | _CABusinessLockReason | $projection.CABusinessProcess = _CABusinessLockReason.CABusinessProcess and $projection.CABusinessLockReason = _CABusinessLockReason.CABusinessLockReason |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (26)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CABusinessLockObjectCategory | |||
| KEY | CABusinessProcess | P_CABusinessPartnerLock2 | CABusinessProcess | |
| KEY | CABusinessLockReason | P_CABusinessPartnerLock2 | CABusinessLockReason | |
| KEY | CABusinessLockValidFrom | P_CABusinessPartnerLock2 | CABusinessLockValidFrom | |
| KEY | CABusinessLockValidTo | P_CABusinessPartnerLock2 | CABusinessLockValidTo | |
| KEY | BusinessPartner | I_CADocumentBPItem | BusinessPartner | |
| KEY | ContractAccount | I_CADocumentBPItem | ContractAccount | |
| KEY | CAContract | I_CADocumentBPItem | CAContract | |
| KEY | CADocumentNumber | I_CADocumentBPItem | CADocumentNumber | |
| KEY | CARepetitionItemNumber | I_CADocumentBPItem | CARepetitionItemNumber | |
| KEY | CABPItemNumber | I_CADocumentBPItem | CABPItemNumber | |
| KEY | CASubItemNumber | I_CADocumentBPItem | CASubItemNumber | |
| LastChangedByUser | P_CABusinessPartnerLock2 | CreatedByUser | ||
| LastChangeDate | P_CABusinessPartnerLock2 | CreationDate | ||
| LastChangeTime | P_CABusinessPartnerLock2 | CreationTime | ||
| CompanyCode | I_CADocumentBPItem | CompanyCode | ||
| CADocumentOriginCode | I_CADocumentBPItem | CADocumentOriginCode | ||
| BusinessArea | I_CADocumentBPItem | BusinessArea | ||
| Segment | I_CADocumentBPItem | Segment | ||
| CASubApplication | I_CADocumentBPItem | CASubApplication | ||
| _CABusinessLockObjCategory | _CABusinessLockObjCategory | |||
| _CABusinessLockReason | _CABusinessLockReason | |||
| _CABusinessProcess | _CABusinessProcess | |||
| _BusinessPartner | I_CADocumentBPItem | _BusinessPartner | ||
| _CAProviderContract | I_CADocumentBPItem | _CAProviderContract | ||
| _ContractAccountPartner | I_CADocumentBPItem | _ContractAccountPartner |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{ dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XXL }
@VDM: { private: true,
viewType: #COMPOSITE }
define view entity P_CABusLockForBusinessPartner
as select from I_CADocumentBPItem as DocBPItem
inner join P_CABusinessPartnerLock2 as BusLock on BusLock.BusinessPartner = DocBPItem.BusinessPartner
association [1..1] to I_CABusinessLockObjCategory as _CABusinessLockObjCategory on $projection.CABusinessLockObjectCategory = _CABusinessLockObjCategory.CABusinessLockObjectCategory
association [1..1] to I_CABusinessProcess as _CABusinessProcess on $projection.CABusinessProcess = _CABusinessProcess.CABusinessProcess
association [1..1] to I_CABusinessLockReason as _CABusinessLockReason on $projection.CABusinessProcess = _CABusinessLockReason.CABusinessProcess
and $projection.CABusinessLockReason = _CABusinessLockReason.CABusinessLockReason
{
key '05' as CABusinessLockObjectCategory,
key BusLock.CABusinessProcess,
key BusLock.CABusinessLockReason,
key BusLock.CABusinessLockValidFrom,
key BusLock.CABusinessLockValidTo,
key DocBPItem.BusinessPartner,
key DocBPItem.ContractAccount,
key DocBPItem.CAContract,
key DocBPItem.CADocumentNumber,
key DocBPItem.CARepetitionItemNumber,
key DocBPItem.CABPItemNumber,
key DocBPItem.CASubItemNumber,
BusLock.CreatedByUser as LastChangedByUser,
BusLock.CreationDate as LastChangeDate,
BusLock.CreationTime as LastChangeTime,
DocBPItem.CompanyCode,
DocBPItem.CADocumentOriginCode,
DocBPItem.BusinessArea,
DocBPItem.Segment,
DocBPItem.CASubApplication,
_CABusinessLockObjCategory,
_CABusinessLockReason,
_CABusinessProcess,
DocBPItem._BusinessPartner,
DocBPItem._CAProviderContract,
DocBPItem._ContractAccountPartner
}
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