R_CustomerMaterialDraft

DDL: R_CUSTOMERMATERIALDRAFT Type: view_entity BASIC Package: RAP_SD_CUSTOMER_MATERIAL

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)

SourceAliasJoin Type
sdcustmat_d CustomerMaterialDraft from
sdraft_admin sdraft_admin inner

Associations (2)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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