I_CustomerMaterialTP

DDL: I_CUSTOMERMATERIALTP SQL: ISDCUSTMATTP Type: view TRANSACTIONAL Package: ODATA_SD_CUSTOMER_MATERIAL

Customer Material BO Draft

I_CustomerMaterialTP is a Transactional CDS View that provides data about "Customer Material BO Draft" in SAP S/4HANA. It reads from 1 data source (I_CustomerMaterial_2) and exposes 44 fields with key fields SalesOrganization, DistributionChannel, Customer, Material. It has 14 associations to related views. Part of development package ODATA_SD_CUSTOMER_MATERIAL.

Data Sources (1)

SourceAliasJoin Type
I_CustomerMaterial_2 I_CustomerMaterial_2 from

Associations (14)

CardinalityTargetAliasCondition
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_DistributionChannel _DistributionChannel $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_DeliveryPriority _DeliveryPriority $projection.DeliveryPriority = _DeliveryPriority.DeliveryPriority
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_PartialDeliveryItem _PartialDeliveryIsAllowed $projection.PartialDeliveryIsAllowed = _PartialDeliveryIsAllowed.PartialDeliveryIsAllowed
[0..1] I_CustomerMaterialItemUsage _CustomerMaterialItemUsage $projection.CustomerMaterialItemUsage = _CustomerMaterialItemUsage.CustomerMaterialItemUsage
[0..*] I_CustomerMaterialLongTextTP _CustomerMaterialText $projection.SalesOrganization = _CustomerMaterialText.SalesOrganization and $projection.DistributionChannel = _CustomerMaterialText.DistributionChannel and $projection.Customer = _CustomerMaterialText.Customer and $projection.Material = _CustomerMaterialText.Material
[0..*] I_AdditionalCustomerMaterialTP _AdditionalCustomerMaterial $projection.SalesOrganization = _AdditionalCustomerMaterial.SalesOrganization and $projection.DistributionChannel = _AdditionalCustomerMaterial.DistributionChannel and $projection.Customer = _AdditionalCustomerMaterial.Customer and $projection.Material = _AdditionalCustomerMaterial.Material
[0..*] I_CustMatlAddrDepdntInfoTP _CustMatlAddrDepdntInfo $projection.SalesOrganization = _CustMatlAddrDepdntInfo.SalesOrganization and $projection.DistributionChannel = _CustMatlAddrDepdntInfo.DistributionChannel and $projection.Customer = _CustMatlAddrDepdntInfo.Customer and $projection.Material = _CustMatlAddrDepdntInfo.Material
[0..1] I_LogisticalRoundingProfile _LogisticalRoundingProfile $projection.Plant = _LogisticalRoundingProfile.Plant and $projection.RoundingProfile = _LogisticalRoundingProfile.LogisticalRoundingProfile
[0..1] E_CustomerMaterial _Extension $projection.Material = _Extension.Material and $projection.Customer = _Extension.Customer and $projection.SalesOrganization = _Extension.SalesOrganization and $projection.DistributionChannel = _Extension.DistributionChannel

Annotations (19)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
VDM.viewType #TRANSACTIONAL view
AbapCatalog.sqlViewName ISDCUSTMATTP view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
Search.searchable true view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.draftEnabled true view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.writeDraftPersistence ICUSTMATDRAFT view
EndUserText.label Customer Material BO Draft view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY SalesOrganization SalesOrganization Sales Organization
KEY DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
KEY Customer Customer Sold-to Party
KEY Material Product Sold
SalesOrganizationName
SalesOrganizationForEdit SalesOrganization Sales Organization
DistributionChannelForEdit DistributionChannel RefDistCh-Cust/Mat.
CustomerasCustomerForEdit
MaterialForEdit Product Product Sold
CustomerMaterialSearchTerm CustomerMaterialSearchTerm Search term
MaterialByCustomer MaterialByCustomer Customer Mat.
MaterialByCustomerForEdit MaterialByCustomer Customer Mat.
MaterialName
MaterialDescriptionByCustomer MaterialDescriptionByCustomer Customer Descr.
RoundingProfile RoundingProfile Rnding Profile
Plant Plant Valuation Area
DeliveryPriority DeliveryPriority Delivery Prior.
MinDeliveryQtyInBaseUnit MinDeliveryQtyInBaseUnit Min. Dely Qty
BaseUnit BaseUnit Unit of Measure
PartialDeliveryIsAllowed PartialDeliveryIsAllowed Partial Deliv.
MaxNmbrOfPartialDelivery MaxNmbrOfPartialDelivery Max.Part.Deliv.
UnderdelivTolrtdLmtRatioInPct UnderdelivTolrtdLmtRatioInPct Underdel. Tol.
OverdelivTolrtdLmtRatioInPct OverdelivTolrtdLmtRatioInPct Overdeliv. Tol.
UnlimitedOverdeliveryIsAllowed UnlimitedOverdeliveryIsAllowed Unlimited Tol.
CustomerMaterialItemUsage CustomerMaterialItemUsage Item Usage
SalesUnit SalesUnit Unit
SalesQtyToBaseQtyDnmntr SalesQtyToBaseQtyDnmntr Denominat.
SalesQtyToBaseQtyNmrtr SalesQtyToBaseQtyNmrtr Numerator
LastChangedByUser LastChangedByUser User Name
LastChangeDateTime LastChangeDateTime Timestamp
_CustomerMaterialText _CustomerMaterialText
_AdditionalCustomerMaterial _AdditionalCustomerMaterial
_CustMatlAddrDepdntInfo _CustMatlAddrDepdntInfo
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Customer _Customer
_Material _Material
_Plant _Plant
_DeliveryPriority _DeliveryPriority
_BaseUnit _BaseUnit
_PartialDeliveryIsAllowed _PartialDeliveryIsAllowed
_CustomerMaterialItemUsage _CustomerMaterialItemUsage
_LastChangedByUser _LastChangedByUser
_LogisticalRoundingProfile _LogisticalRoundingProfile

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_CustomerMaterialTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: ISDCUSTMATTP

CREATE VIEW I_CustomerMaterialTP AS
SELECT
  SalesOrganization,
  DistributionChannel,
  Customer,
  cast (Product as productnumber preserving type) AS Material,
  _SalesOrganization._Text[1: Language=$session.system_language ].SalesOrganizationName AS SalesOrganizationName,
  SalesOrganization AS SalesOrganizationForEdit,
  DistributionChannel AS DistributionChannelForEdit,
  Product AS MaterialForEdit,
  CustomerMaterialSearchTerm,
  MaterialByCustomer,
  MaterialByCustomer AS MaterialByCustomerForEdit,
  _Material._Text[1: Language=$session.system_language ].MaterialName AS MaterialName,
  MaterialDescriptionByCustomer,
  RoundingProfile,
  Plant,
  DeliveryPriority,
  MinDeliveryQtyInBaseUnit,
  BaseUnit,
  PartialDeliveryIsAllowed,
  MaxNmbrOfPartialDelivery,
  UnderdelivTolrtdLmtRatioInPct,
  OverdelivTolrtdLmtRatioInPct,
  UnlimitedOverdeliveryIsAllowed,
  CustomerMaterialItemUsage,
  SalesUnit,
  SalesQtyToBaseQtyDnmntr,
  SalesQtyToBaseQtyNmrtr,
  LastChangedByUser,
  LastChangeDateTime
FROM I_CustomerMaterial_2
LEFT OUTER JOIN I_SalesOrganization AS _SalesOrganization ON SalesOrganization = _SalesOrganization.SalesOrganization  -- association [0..1]
LEFT OUTER JOIN I_DistributionChannel AS _DistributionChannel ON DistributionChannel = _DistributionChannel.DistributionChannel  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_DeliveryPriority AS _DeliveryPriority ON DeliveryPriority = _DeliveryPriority.DeliveryPriority  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_PartialDeliveryItem AS _PartialDeliveryIsAllowed ON PartialDeliveryIsAllowed = _PartialDeliveryIsAllowed.PartialDeliveryIsAllowed  -- association [0..1]
LEFT OUTER JOIN I_CustomerMaterialItemUsage AS _CustomerMaterialItemUsage ON CustomerMaterialItemUsage = _CustomerMaterialItemUsage.CustomerMaterialItemUsage  -- association [0..1]
LEFT OUTER JOIN I_CustomerMaterialLongTextTP AS _CustomerMaterialText ON SalesOrganization = _CustomerMaterialText.SalesOrganization AND DistributionChannel = _CustomerMaterialText.DistributionChannel AND Customer = _CustomerMaterialText.Customer AND Material = _CustomerMaterialText.Material  -- association [0..*]
LEFT OUTER JOIN I_AdditionalCustomerMaterialTP AS _AdditionalCustomerMaterial ON SalesOrganization = _AdditionalCustomerMaterial.SalesOrganization AND DistributionChannel = _AdditionalCustomerMaterial.DistributionChannel AND Customer = _AdditionalCustomerMaterial.Customer AND Material = _AdditionalCustomerMaterial.Material  -- association [0..*]
LEFT OUTER JOIN I_CustMatlAddrDepdntInfoTP AS _CustMatlAddrDepdntInfo ON SalesOrganization = _CustMatlAddrDepdntInfo.SalesOrganization AND DistributionChannel = _CustMatlAddrDepdntInfo.DistributionChannel AND Customer = _CustMatlAddrDepdntInfo.Customer AND Material = _CustMatlAddrDepdntInfo.Material  -- association [0..*]
LEFT OUTER JOIN I_LogisticalRoundingProfile AS _LogisticalRoundingProfile ON Plant = _LogisticalRoundingProfile.Plant AND RoundingProfile = _LogisticalRoundingProfile.LogisticalRoundingProfile  -- association [0..1]
LEFT OUTER JOIN E_CustomerMaterial AS _Extension ON Material = _Extension.Material AND Customer = _Extension.Customer AND SalesOrganization = _Extension.SalesOrganization AND DistributionChannel = _Extension.DistributionChannel  -- association [0..1]
;