I_BillOfOperationsVersion

DDL: I_BILLOFOPERATIONSVERSION SQL: IBOOVERSION Type: view BASIC

Bill of Operations Version

I_BillOfOperationsVersion is a Basic CDS View (Dimension) that provides data about "Bill of Operations Version" in SAP S/4HANA. It reads from 1 data source (plvk) and exposes 20 fields with key fields BillOfOperationsType, BillOfOperationsGroup, BillOfOperationsVariant, BillOfOperationsVersion. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
plvk plvk from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_BillOfOperationsType _BillOfOperationsType $projection.BillOfOperationsType = _BillOfOperationsType.BillOfOperationsType
[1..1] I_BillOfOperationsGroup _BillOfOperationsGroup $projection.BillOfOperationsType = _BillOfOperationsGroup.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperationsGroup.BillOfOperationsGroup
[1..1] I_BillOfOperations _BillOfOperations $projection.BillOfOperationsType = _BillOfOperations.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperations.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant
[1..1] I_BOOVersionStatus _BOOVersionStatus $projection.BillOfOperationsVersionStatus = _BOOVersionStatus.BillOfOperationsVersionStatus
[1..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IBOOVERSION view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view
Analytics.dataCategory #DIMENSION view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.representativeKey BillOfOperationsVersion view
EndUserText.label Bill of Operations Version view
Metadata.allowExtensions true view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY BillOfOperationsType plnty
KEY BillOfOperationsGroup plnnr
KEY BillOfOperationsVariant plnal
KEY BillOfOperationsVersion versn
BillOfOperationsVersionStatus status
IsLatestBOOVersion last_versn
NumberOfBOOVersionSuccessors num_suc
OrderspecificRoutingaufnrasOrderID
BillOfOperationsRefGroup source_plnnr
BillOfOperationsRefVariant source_plnal
BOOReferenceVersion source_versn
CreationDateTime created_at
LastChangedByUser
LastChangeDateTime changed_at
_BOOVersionStatus _BOOVersionStatus
_BillOfOperations _BillOfOperations
_BillOfOperationsGroup _BillOfOperationsGroup
_BillOfOperationsType _BillOfOperationsType
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
@AbapCatalog.sqlViewName: 'IBOOVERSION'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #BASIC
@Analytics: {dataCategory: #DIMENSION}
@ObjectModel.usageType: { serviceQuality: #B, sizeCategory: #M, dataClass: #MASTER }
@ObjectModel.representativeKey: 'BillOfOperationsVersion'
@EndUserText.label: 'Bill of Operations Version'
@Metadata.allowExtensions:true
define view I_BillOfOperationsVersion
  as select from plvk

  association [1..1] to I_BillOfOperationsType  as _BillOfOperationsType  on  $projection.BillOfOperationsType = _BillOfOperationsType.BillOfOperationsType
  association [1..1] to I_BillOfOperationsGroup as _BillOfOperationsGroup on  $projection.BillOfOperationsType  = _BillOfOperationsGroup.BillOfOperationsType
                                                                          and $projection.BillOfOperationsGroup = _BillOfOperationsGroup.BillOfOperationsGroup

  association [1..1] to I_BillOfOperations      as _BillOfOperations      on  $projection.BillOfOperationsType    = _BillOfOperations.BillOfOperationsType
                                                                          and $projection.BillOfOperationsGroup   = _BillOfOperations.BillOfOperationsGroup
                                                                          and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant
  /*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
  association [1..1] to I_BOOVersionStatus      as _BOOVersionStatus      on  $projection.BillOfOperationsVersionStatus = _BOOVersionStatus.BillOfOperationsVersionStatus

  association [1..1] to I_User                  as _CreatedByUser         on  $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                  as _LastChangedByUser     on  $projection.LastChangedByUser = _LastChangedByUser.UserID

{
      @ObjectModel.foreignKey.association: '_BillOfOperationsType'
  key plnty                                                       as   BillOfOperationsType,
      @ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
  key plnnr                                                       as   BillOfOperationsGroup,
      @ObjectModel.foreignKey.association: '_BillOfOperations'
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_BillOfOperationsStdVH', element: 'BillOfOperationsVariant' } } ]
  key plnal                                                       as   BillOfOperationsVariant,
  key versn                                                       as   BillOfOperationsVersion,

      @ObjectModel.foreignKey.association: '_BOOVersionStatus'
      status                                                      as   BillOfOperationsVersionStatus,
      last_versn                                                  as   IsLatestBOOVersion,
      num_suc                                                     as   NumberOfBOOVersionSuccessors,

      -- Order specific Routing
      aufnr                                                       as   OrderID,

      -- Reference to Origin
      source_plnty                                                as   BillOfOperationsRefType,
      source_plnnr                                                as   BillOfOperationsRefGroup,
      source_plnal                                                as   BillOfOperationsRefVariant,
      source_versn                                                as   BOOReferenceVersion,

      -- Administrative Data
      @Semantics.user.createdBy: true
      cast(created_by as vdm_createdbyuserid preserving type)     as   CreatedByUser,
      //@Semantics.systemDateTime.createdAt: true

      created_at                                                  as   CreationDateTime,
      @Semantics.user.lastChangedBy: true
      cast(changed_by as vdm_lastchangedbyuserid preserving type) as   LastChangedByUser,
      //@Semantics.systemDateTime.lastChangedAt: true

      changed_at                                                  as   LastChangeDateTime,

      // **************************** Associations *****************************


      _BOOVersionStatus,
      _BillOfOperations,
      _BillOfOperationsGroup,
      _BillOfOperationsType,
      _CreatedByUser,
      _LastChangedByUser
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"PLVK"
],
"ASSOCIATED":
[
"I_BILLOFOPERATIONS",
"I_BILLOFOPERATIONSGROUP",
"I_BILLOFOPERATIONSTYPE",
"I_BOOVERSIONSTATUS",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/