R_CustomerMaterialDraft
Customer Material - Draft
R_CustomerMaterialDraft is a Basic CDS View that provides data about "Customer Material - Draft" in SAP S/4HANA. It reads from 2 data sources (sdcustmat_d, sdraft_admin) and exposes 35 fields with key fields SalesOrganization, DistributionChannel, Product, Customer, DraftUUID. It has 2 associations to related views. Part of development package RAP_SD_CUSTOMER_MATERIAL.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| sdcustmat_d | CustomerMaterialDraft | from |
| sdraft_admin | sdraft_admin | inner |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Customer | _Customer | $projection.Customer = _Customer.Customer |
| [0..1] | E_CustomerMaterialDraft | _Extension | $projection.Product = _Extension.Material and $projection.Customer = _Extension.Customer and $projection.SalesOrganization = _Extension.SalesOrganization and $projection.DistributionChannel = _Extension.DistributionChannel and $projection.DraftUUID = _Extension.DraftUUID |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Customer Material - Draft | view | |
| AbapCatalog.dataMaintenance | #RESTRICTED | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| AbapCatalog.extensibility.extensible | true | view | |
| AbapCatalog.extensibility.elementSuffix | CMR | view | |
| AbapCatalog.extensibility.quota.maximumFields | 170 | view | |
| AbapCatalog.extensibility.quota.maximumBytes | 3400 | view |
Fields (35)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SalesOrganization | sdcustmat_d | salesorganization | |
| KEY | DistributionChannel | sdcustmat_d | distributionchannel | |
| KEY | Product | sdcustmat_d | product | |
| KEY | Customer | sdcustmat_d | customer | |
| KEY | DraftUUID | sdcustmat_d | draftuuid | |
| SalesOrganizationForEdit | sdcustmat_d | salesorganizationforedit | ||
| DistributionChannelForEdit | sdcustmat_d | distributionchannelforedit | ||
| CustomerForEdit | sdcustmat_d | customerforedit | ||
| ProductForEdit | sdcustmat_d | productforedit | ||
| MaterialByCustomer | sdcustmat_d | materialbycustomer | ||
| MaterialDescriptionByCustomer | sdcustmat_d | materialdescriptionbycustomer | ||
| CustomerMaterialSearchTerm | sdcustmat_d | customermaterialsearchterm | ||
| RoundingProfile | sdcustmat_d | roundingprofile | ||
| Plant | sdcustmat_d | plant | ||
| DeliveryPriority | sdcustmat_d | deliverypriority | ||
| MinDeliveryQtyInBaseUnit | sdcustmat_d | mindeliveryqtyinbaseunit | ||
| BaseUnit | sdcustmat_d | baseunit | ||
| PartialDeliveryIsAllowed | sdcustmat_d | partialdeliveryisallowed | ||
| MaxNmbrOfPartialDelivery | sdcustmat_d | maxnmbrofpartialdelivery | ||
| UnderdelivTolrtdLmtRatioInPct | sdcustmat_d | underdelivtolrtdlmtratioinpct | ||
| OverdelivTolrtdLmtRatioInPct | sdcustmat_d | overdelivtolrtdlmtratioinpct | ||
| UnlimitedOverdeliveryIsAllowed | sdcustmat_d | unlimitedoverdeliveryisallowed | ||
| CustomerMaterialItemUsage | sdcustmat_d | customermaterialitemusage | ||
| SalesUnit | sdcustmat_d | salesunit | ||
| SalesQtyToBaseQtyDnmntr | sdcustmat_d | salesqtytobaseqtydnmntr | ||
| SalesQtyToBaseQtyNmrtr | sdcustmat_d | salesqtytobaseqtynmrtr | ||
| LastChangedByUser | sdcustmat_d | lastchangedbyuser | ||
| LastChangeDateTime | sdcustmat_d | lastchangedatetime | ||
| DraftEntityCreationDateTime | sdcustmat_d | draftentitycreationdatetime | ||
| DraftEntityLastChangeDateTime | sdcustmat_d | draftentitylastchangedatetime | ||
| DraftAdministrativeDataUUID | sdcustmat_d | draftadministrativedatauuid | ||
| DraftEntityOperationCode | sdcustmat_d | draftentityoperationcode | ||
| HasActiveEntity | sdcustmat_d | hasactiveentity | ||
| DraftFieldChanges | sdcustmat_d | draftfieldchanges | ||
| _Customer | _Customer |
@VDM.viewType:#BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Customer Material - Draft'
@AbapCatalog.dataMaintenance: #RESTRICTED
@ObjectModel.usageType:{
serviceQuality: #A,
sizeCategory: #S,
dataClass: #TRANSACTIONAL
}
@AbapCatalog.extensibility: {
extensible: true,
dataSources: ['_Extension'],
elementSuffix: 'CMR',
quota: {
maximumFields: 170,
maximumBytes: 3400
}
}
define view entity R_CustomerMaterialDraft
as select from sdcustmat_d as CustomerMaterialDraft
inner join sdraft_admin on sdraft_admin.draft_key = CustomerMaterialDraft.draftadministrativedatauuid
association [0..1] to I_Customer as _Customer on $projection.Customer = _Customer.Customer
//Extensibility
association [0..1] to E_CustomerMaterialDraft as _Extension on $projection.Product = _Extension.Material
and $projection.Customer = _Extension.Customer
and $projection.SalesOrganization = _Extension.SalesOrganization
and $projection.DistributionChannel = _Extension.DistributionChannel
and $projection.DraftUUID = _Extension.DraftUUID
{
key CustomerMaterialDraft.salesorganization as SalesOrganization,
key CustomerMaterialDraft.distributionchannel as DistributionChannel,
key CustomerMaterialDraft.product as Product,
key CustomerMaterialDraft.customer as Customer,
key CustomerMaterialDraft.draftuuid as DraftUUID,
@ObjectModel.editableFieldFor: 'SalesOrganization'
CustomerMaterialDraft.salesorganizationforedit as SalesOrganizationForEdit,
@ObjectModel.editableFieldFor: 'DistributionChannel'
CustomerMaterialDraft.distributionchannelforedit as DistributionChannelForEdit,
@ObjectModel.editableFieldFor: 'Customer'
CustomerMaterialDraft.customerforedit as CustomerForEdit,
@ObjectModel.editableFieldFor: 'Product'
CustomerMaterialDraft.productforedit as ProductForEdit,
CustomerMaterialDraft.materialbycustomer as MaterialByCustomer,
CustomerMaterialDraft.materialdescriptionbycustomer as MaterialDescriptionByCustomer,
CustomerMaterialDraft.customermaterialsearchterm as CustomerMaterialSearchTerm,
CustomerMaterialDraft.roundingprofile as RoundingProfile,
CustomerMaterialDraft.plant as Plant,
CustomerMaterialDraft.deliverypriority as DeliveryPriority,
@Semantics.quantity.unitOfMeasure : 'baseunit'
CustomerMaterialDraft.mindeliveryqtyinbaseunit as MinDeliveryQtyInBaseUnit,
CustomerMaterialDraft.baseunit as BaseUnit,
CustomerMaterialDraft.partialdeliveryisallowed as PartialDeliveryIsAllowed,
CustomerMaterialDraft.maxnmbrofpartialdelivery as MaxNmbrOfPartialDelivery,
CustomerMaterialDraft.underdelivtolrtdlmtratioinpct as UnderdelivTolrtdLmtRatioInPct,
CustomerMaterialDraft.overdelivtolrtdlmtratioinpct as OverdelivTolrtdLmtRatioInPct,
CustomerMaterialDraft.unlimitedoverdeliveryisallowed as UnlimitedOverdeliveryIsAllowed,
CustomerMaterialDraft.customermaterialitemusage as CustomerMaterialItemUsage,
CustomerMaterialDraft.salesunit as SalesUnit,
CustomerMaterialDraft.salesqtytobaseqtydnmntr as SalesQtyToBaseQtyDnmntr,
CustomerMaterialDraft.salesqtytobaseqtynmrtr as SalesQtyToBaseQtyNmrtr,
CustomerMaterialDraft.lastchangedbyuser as LastChangedByUser,
CustomerMaterialDraft.lastchangedatetime as LastChangeDateTime,
CustomerMaterialDraft.draftentitycreationdatetime as DraftEntityCreationDateTime,
CustomerMaterialDraft.draftentitylastchangedatetime as DraftEntityLastChangeDateTime,
CustomerMaterialDraft.draftadministrativedatauuid as DraftAdministrativeDataUUID,
CustomerMaterialDraft.draftentityoperationcode as DraftEntityOperationCode,
CustomerMaterialDraft.hasactiveentity as HasActiveEntity,
CustomerMaterialDraft.draftfieldchanges as DraftFieldChanges,
// for DCL
_Customer
}
where sdraft_admin.created_by = $session.user
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