I_Billofmaterialwd

DDL: I_BILLOFMATERIALWD SQL: IBOMWD Type: view COMPOSITE Package: CS_MODEL

Interface view for Bill Of Material with Draft Data

I_Billofmaterialwd is a Composite CDS View that provides data about "Interface view for Bill Of Material with Draft Data" in SAP S/4HANA. It reads from 1 data source (P_Billofmaterialwd) and exposes 62 fields with key fields DraftUUID, BillOfMaterialHeaderUUID. It has 10 associations to related views. Part of development package CS_MODEL.

Data Sources (1)

SourceAliasJoin Type
P_Billofmaterialwd headerWD from

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_VersionStatus _VersionStatus $projection.BOMVersionStatus = _VersionStatus.BOMVersionStatus and _VersionStatus.Language = $session.system_language -- Item
[0..*] I_Billofmaterialitemwd _BillOfMaterialItem $projection.BillOfMaterial = _BillOfMaterialItem.BillOfMaterial and $projection.BillOfMaterialCategory = _BillOfMaterialItem.BillOfMaterialCategory and $projection.BillOfMaterialVariant = _BillOfMaterialItem.BillOfMaterialVariant and $projection.DraftUUID = _BillOfMaterialItem.ParentDraftUUID -- Technical associations
[0..1] I_Billofmaterialwd _SiblingEntity headerWD.BillOfMaterialHeaderUUID = _SiblingEntity.BillOfMaterialHeaderUUID and headerWD.IsActiveEntity <> _SiblingEntity.IsActiveEntity
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_BillOfMaterialUsage _BillOfMaterialVariantUsage $projection.BillOfMaterialVariantUsage = _BillOfMaterialVariantUsage.BillOfMaterialVariantUsage and _BillOfMaterialVariantUsage.Language = $session.system_language
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.BOMHeaderBaseUnit = _UnitOfMeasure.UnitOfMeasure
[0..*] I_BomChanges _BOMChangeNumbers $projection.BillOfMaterial = _BOMChangeNumbers.BillOfMaterial and $projection.BillOfMaterialCategory = _BOMChangeNumbers.BillOfMaterialCategory and $projection.BillOfMaterialVariant = _BOMChangeNumbers.BillOfMaterialVariant and $projection.BillOfMaterialVersion = _BOMChangeNumbers.BillOfMaterialVersion and $projection.Material = _BOMChangeNumbers.Material and $projection.Plant = _BOMChangeNumbers.Plant and $projection.BillOfMaterialVariantUsage = _BOMChangeNumbers.BillOfMaterialVariantUsage
[0..*] I_DraftAdministrativeData _DraftAdministrativeData $projection.DraftAdministrativeDataUUID = _DraftAdministrativeData.DraftUUID
[0..1] I_ChangeMaster _ChangeNumbers $projection.EngineeringChangeDocument = _ChangeNumbers.ChangeNumber

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IBOMWD view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Interface view for Bill Of Material with Draft Data view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.writeDraftPersistence STKO_DRAFT view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.compositionRoot true view

Fields (62)

KeyFieldSource TableSource FieldDescription
KEY DraftUUID P_Billofmaterialwd DraftUUID UUID
KEY BillOfMaterialHeaderUUID P_Billofmaterialwd BillOfMaterialHeaderUUID Guid
BillOfMaterialUUID P_Billofmaterialwd BillOfMaterialUUID Character Field of Length 12
Material P_Billofmaterialwd Material Vehicle Model
Plant P_Billofmaterialwd Plant Valuation Area
BillOfMaterialVariantUsage P_Billofmaterialwd BillOfMaterialVariantUsage Usage
BillOfMaterialCategory P_Billofmaterialwd BillOfMaterialCategory BOM category
BillOfMaterial P_Billofmaterialwd BillOfMaterial BOM
BillOfMaterialVariant P_Billofmaterialwd BillOfMaterialVariant AlternativeBOM
BillOfMaterialVersion P_Billofmaterialwd BillOfMaterialVersion BOM Version
IsVersionBillOfMaterial P_Billofmaterialwd IsVersionBillOfMaterial Versioning Relevant
BOMVersionStatus P_Billofmaterialwd BOMVersionStatus BOM Version Status
BOMVersionStatusDescription _VersionStatus BOMVersionStatusDescription Short Description
IsLatestBOMVersion P_Billofmaterialwd IsLatestBOMVersion Latest Rel Version
MatFromLotSizeQuantity P_Billofmaterialwd MatFromLotSizeQuantity From Lot Size
MatToLotSizeQuantity MatToLotSizeQuantity To Lot Size
IsMultipleBOMAlt P_Billofmaterialwd IsMultipleBOMAlt Alt.det. MBOM
BOMHeaderInternalChangeCount P_Billofmaterialwd BOMHeaderInternalChangeCount Counter
IsConfiguredMaterial P_Billofmaterialwd IsConfiguredMaterial Configured matl
BOMPrioritizedVersion P_Billofmaterialwd BOMPrioritizedVersion Selection ID
BOMExplosionApplication P_Billofmaterialwd BOMExplosionApplication BOM Application
BOMUsagePriority P_Billofmaterialwd BOMUsagePriority Sel. priority
BillOfMaterialAuthsnGrp P_Billofmaterialwd BillOfMaterialAuthsnGrp Auth group
BOMTechnicalType BOMTechnicalType Tech type
BOMGroup P_Billofmaterialwd BOMGroup BOM group
BOMHeaderText P_Billofmaterialwd BOMHeaderText BOM Description
BOMAlternativeText P_Billofmaterialwd BOMAlternativeText Alt Text
BillOfMaterialStatus P_Billofmaterialwd BillOfMaterialStatus BOM Status
HeaderValidityStartDate P_Billofmaterialwd HeaderValidityStartDate Valid From
HeaderValidityEndDate P_Billofmaterialwd HeaderValidityEndDate to
EngineeringChangeDocument P_Billofmaterialwd EngineeringChangeDocument Change Number
ChgToEngineeringChgDocument P_Billofmaterialwd ChgToEngineeringChgDocument Change No. To
IsMarkedForDeletion P_Billofmaterialwd IsMarkedForDeletion Purch.org. data
DeletionIndicatorBOM
IsALE P_Billofmaterialwd IsALE ALE indicator
BOMHeaderBaseUnit P_Billofmaterialwd BOMHeaderBaseUnit Base UoM
BOMHeaderQuantityInBaseUnit P_Billofmaterialwd BOMHeaderQuantityInBaseUnit Base quantity
RecordCreationDate P_Billofmaterialwd RecordCreationDate Created On
LastChangeDate P_Billofmaterialwd LastChangeDate Time Stamp
CreatedByUser P_Billofmaterialwd CreatedByUser User Name
LastChangedByUser P_Billofmaterialwd LastChangedByUser User Name
BOMIsToBeDeleted P_Billofmaterialwd BOMIsToBeDeleted Handling Del. Flag
DocumentIsCreatedByCAD P_Billofmaterialwd DocumentIsCreatedByCAD CAD Indicator
LaboratoryOrDesignOffice P_Billofmaterialwd LaboratoryOrDesignOffice Lab/Office
IsHeaderDraftModified P_Billofmaterialwd IsHeaderDraftModified Single-Character Flag
DraftAdministrativeDataUUID P_Billofmaterialwd DraftAdministrativeDataUUID UUID
IsActiveEntity P_Billofmaterialwd IsActiveEntity Is active
HasActiveEntity P_Billofmaterialwd HasActiveEntity TRUE
HasDraftEntity P_Billofmaterialwd HasDraftEntity Has Draft
HeaderAttachmentKey
UxFcBillOfMaterialCategory
UxFcBOMVersionStatus
_BillOfMaterialItem _BillOfMaterialItem
_SiblingEntity _SiblingEntity
_Material _Material
_BillOfMaterialVariantUsage _BillOfMaterialVariantUsage
_Plant _Plant
_UnitOfMeasure _UnitOfMeasure
_BOMChangeNumbers _BOMChangeNumbers
_VersionStatus _VersionStatus
_DraftAdministrativeData _DraftAdministrativeData
_ChangeNumbers _ChangeNumbers

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_Billofmaterialwd.
-- 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: IBOMWD

CREATE VIEW I_Billofmaterialwd AS
SELECT
  headerWD.DraftUUID AS DraftUUID,
  headerWD.BillOfMaterialHeaderUUID AS BillOfMaterialHeaderUUID,
  headerWD.BillOfMaterialUUID AS BillOfMaterialUUID,
  headerWD.Material AS Material,
  headerWD.Plant AS Plant,
  headerWD.BillOfMaterialVariantUsage AS BillOfMaterialVariantUsage,
  headerWD.BillOfMaterialCategory AS BillOfMaterialCategory,
  headerWD.BillOfMaterial AS BillOfMaterial,
  headerWD.BillOfMaterialVariant AS BillOfMaterialVariant,
  headerWD.BillOfMaterialVersion AS BillOfMaterialVersion,
  headerWD.IsVersionBillOfMaterial AS IsVersionBillOfMaterial,
  headerWD.BOMVersionStatus AS BOMVersionStatus,
  _VersionStatus.BOMVersionStatusDescription AS BOMVersionStatusDescription,
  headerWD.IsLatestBOMVersion AS IsLatestBOMVersion,
  headerWD.MatFromLotSizeQuantity AS MatFromLotSizeQuantity,
  MatToLotSizeQuantity,
  headerWD.IsMultipleBOMAlt AS IsMultipleBOMAlt,
  headerWD.BOMHeaderInternalChangeCount AS BOMHeaderInternalChangeCount,
  headerWD.IsConfiguredMaterial AS IsConfiguredMaterial,
  headerWD.BOMPrioritizedVersion AS BOMPrioritizedVersion,
  headerWD.BOMExplosionApplication AS BOMExplosionApplication,
  headerWD.BOMUsagePriority AS BOMUsagePriority,
  headerWD.BillOfMaterialAuthsnGrp AS BillOfMaterialAuthsnGrp,
  BOMTechnicalType,
  headerWD.BOMGroup AS BOMGroup,
  headerWD.BOMHeaderText AS BOMHeaderText,
  headerWD.BOMAlternativeText AS BOMAlternativeText,
  headerWD.BillOfMaterialStatus AS BillOfMaterialStatus,
  headerWD.HeaderValidityStartDate AS HeaderValidityStartDate,
  headerWD.HeaderValidityEndDate AS HeaderValidityEndDate,
  headerWD.EngineeringChangeDocument AS EngineeringChangeDocument,
  headerWD.ChgToEngineeringChgDocument AS ChgToEngineeringChgDocument,
  headerWD.IsMarkedForDeletion AS IsMarkedForDeletion,
  headerWD.IsALE AS IsALE,
  headerWD.BOMHeaderBaseUnit AS BOMHeaderBaseUnit,
  headerWD.BOMHeaderQuantityInBaseUnit AS BOMHeaderQuantityInBaseUnit,
  headerWD.RecordCreationDate AS RecordCreationDate,
  headerWD.LastChangeDate AS LastChangeDate,
  headerWD.CreatedByUser AS CreatedByUser,
  headerWD.LastChangedByUser AS LastChangedByUser,
  headerWD.BOMIsToBeDeleted AS BOMIsToBeDeleted,
  headerWD.DocumentIsCreatedByCAD AS DocumentIsCreatedByCAD,
  headerWD.LaboratoryOrDesignOffice AS LaboratoryOrDesignOffice,
  headerWD.IsHeaderDraftModified AS IsHeaderDraftModified,
  headerWD.DraftAdministrativeDataUUID AS DraftAdministrativeDataUUID,
  headerWD.IsActiveEntity AS IsActiveEntity,
  headerWD.HasActiveEntity AS HasActiveEntity,
  headerWD.HasDraftEntity AS HasDraftEntity,
  cast ( '' as objky ) AS HeaderAttachmentKey,
  cast ( 1 as fdc_ux_fc preserving type) AS UxFcBillOfMaterialCategory,
  cast (1 as fdc_ux_fc preserving type) AS UxFcBOMVersionStatus
FROM P_Billofmaterialwd AS headerWD
LEFT OUTER JOIN I_VersionStatus AS _VersionStatus ON BOMVersionStatus = _VersionStatus.BOMVersionStatus AND _VersionStatus.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Billofmaterialitemwd AS _BillOfMaterialItem ON BillOfMaterial = _BillOfMaterialItem.BillOfMaterial AND BillOfMaterialCategory = _BillOfMaterialItem.BillOfMaterialCategory AND BillOfMaterialVariant = _BillOfMaterialItem.BillOfMaterialVariant AND DraftUUID = _BillOfMaterialItem.ParentDraftUUID  -- association [0..*]
LEFT OUTER JOIN I_Billofmaterialwd AS _SiblingEntity ON headerWD.BillOfMaterialHeaderUUID = _SiblingEntity.BillOfMaterialHeaderUUID AND headerWD.IsActiveEntity <> _SiblingEntity.IsActiveEntity  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_BillOfMaterialUsage AS _BillOfMaterialVariantUsage ON BillOfMaterialVariantUsage = _BillOfMaterialVariantUsage.BillOfMaterialVariantUsage AND _BillOfMaterialVariantUsage.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON BOMHeaderBaseUnit = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_BomChanges AS _BOMChangeNumbers ON BillOfMaterial = _BOMChangeNumbers.BillOfMaterial AND BillOfMaterialCategory = _BOMChangeNumbers.BillOfMaterialCategory AND BillOfMaterialVariant = _BOMChangeNumbers.BillOfMaterialVariant AND BillOfMaterialVersion = _BOMChangeNumbers.BillOfMaterialVersion AND Material = _BOMChangeNumbers.Material AND Plant = _BOMChangeNumbers.Plant AND BillOfMaterialVariantUsage = _BOMChangeNumbers.BillOfMaterialVariantUsage  -- association [0..*]
LEFT OUTER JOIN I_DraftAdministrativeData AS _DraftAdministrativeData ON DraftAdministrativeDataUUID = _DraftAdministrativeData.DraftUUID  -- association [0..*]
LEFT OUTER JOIN I_ChangeMaster AS _ChangeNumbers ON EngineeringChangeDocument = _ChangeNumbers.ChangeNumber  -- association [0..1]
;