I_ProjMatCompAdditionalData
Additional Data for Proj Material Comp
I_ProjMatCompAdditionalData is a Basic CDS View that provides data about "Additional Data for Proj Material Comp" in SAP S/4HANA. It reads from 1 data source (rsadd) and exposes 22 fields with key fields Reservation, ReservationItem, RecordType. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| rsadd | rsadd | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ProjNtwkActyMatBOMAssembly | _ProjNtwkActyMatBOMAssembly | ( $projection.BillOfMaterialInternalID = _ProjNtwkActyMatBOMAssembly.BillOfMaterial and $projection.BillOfMaterialCategory = _ProjNtwkActyMatBOMAssembly.BillOfMaterialCategory ) or ( $projection.BillOfMaterialInternalID = _ProjNtwkActyMatBOMAssembly.BillOfMaterial ) |
| [1..1] | E_ProjectMaterialComponent | _Extension | $projection.Reservation = _Extension.Reservation and $projection.RecordType = _Extension.RecordType and $projection.ReservationItem = _Extension.ReservationItem |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPRMATCOMADDDAT | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Additional Data for Proj Material Comp | view |
Fields (22)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Reservation | rsadd | rsnum | |
| KEY | ReservationItem | |||
| KEY | RecordType | rsadd | rsart | |
| BillOfMaterialInternalID | ||||
| BillOfMaterialCategory | rsadd | bstlt | ||
| IsThirdPartyRequisition | rsadd | strecke | ||
| CreatedByUser | rsadd | creaby | ||
| CreationDate | rsadd | creadat | ||
| LastChangedByUser | rsadd | changeby | ||
| LastChangeDate | rsadd | changedat | ||
| BOMExplosionFixedKeyDate | rsadd | brtdate | ||
| PurchasingOrganization | rsadd | ekorg | ||
| RequisitionerUser | rsadd | afnam | ||
| RequirementTracking | rsadd | bednr | ||
| PurgInfoRecdDataIsFixed | rsadd | kzfix | ||
| MatlCompProcmtIndicatorCode | rsadd | mflic | ||
| AddressNumber | rsadd | adrn2 | ||
| Customer | rsadd | kunnr | ||
| Supplier | rsadd | emlif | ||
| OverallLimitAmount | rsadd | overalllimitamount | ||
| ExpectedOverallLimitAmount | rsadd | expectedoveralllimitamount | ||
| _ProjNtwkActyMatBOMAssembly | _ProjNtwkActyMatBOMAssembly |
@AbapCatalog.sqlViewName: 'IPRMATCOMADDDAT'
@VDM.viewType: #BASIC
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Additional Data for Proj Material Comp'
define view I_ProjMatCompAdditionalData
as select from rsadd
association [0..1] to I_ProjNtwkActyMatBOMAssembly as _ProjNtwkActyMatBOMAssembly on (
$projection.BillOfMaterialInternalID = _ProjNtwkActyMatBOMAssembly.BillOfMaterial
and $projection.BillOfMaterialCategory = _ProjNtwkActyMatBOMAssembly.BillOfMaterialCategory
)
or (
$projection.BillOfMaterialInternalID = _ProjNtwkActyMatBOMAssembly.BillOfMaterial
)
association [1..1] to E_ProjectMaterialComponent as _Extension on $projection.Reservation = _Extension.Reservation
and $projection.RecordType = _Extension.RecordType
and $projection.ReservationItem = _Extension.ReservationItem
{
key rsadd.rsnum as Reservation,
key cast (rsadd.rspos as ps_s4_rspos preserving type ) as ReservationItem,
key rsadd.rsart as RecordType,
cast(rsadd.bstln as pph_stnum preserving type) as BillOfMaterialInternalID,
rsadd.bstlt as BillOfMaterialCategory,
rsadd.strecke as IsThirdPartyRequisition,
rsadd.creaby as CreatedByUser,
rsadd.creadat as CreationDate,
rsadd.changeby as LastChangedByUser,
rsadd.changedat as LastChangeDate,
rsadd.brtdate as BOMExplosionFixedKeyDate,
//23.05.2023 - new fields - start
rsadd.ekorg as PurchasingOrganization,
rsadd.afnam as RequisitionerUser,
rsadd.bednr as RequirementTracking,
rsadd.kzfix as PurgInfoRecdDataIsFixed,
rsadd.mflic as MatlCompProcmtIndicatorCode,
//23.05.2023 - new fields - end
//06.06.2023
rsadd.adrn2 as AddressNumber,
rsadd.kunnr as Customer,
rsadd.emlif as Supplier,
//06.06.2023 - End
//07.07.2023 - start
rsadd.overalllimitamount as OverallLimitAmount,
rsadd.expectedoveralllimitamount as ExpectedOverallLimitAmount,
//07.07.2023 - end
_ProjNtwkActyMatBOMAssembly
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"RSADD"
],
"ASSOCIATED":
[
"E_PROJECTMATERIALCOMPONENT",
"I_PROJNTWKACTYMATBOMASSEMBLY"
],
"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