I_BILLOFOPERATIONSOPERATION
Bill of Operations Operation
I_BILLOFOPERATIONSOPERATION is a CDS View in S/4HANA. Bill of Operations Operation. It contains 5 fields. 7 CDS views read from this table.
CDS Views using this table (7)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_JITOutbRtgRptgPt | view | inner | COMPOSITE | Routing Reporting Point |
| I_MfgBillOfOperationsOperation | view | from | BASIC | Manufacturing Bill of Operations Operation |
| I_ProdnModOpActyCompInstance | view_entity | inner | COMPOSITE | Prodn Model Op Acty Component Instance |
| I_ProdnModOpActyComponent | view_entity | inner | COMPOSITE | Production Model Activity Component |
| I_ProdnModOperationActivity | view_entity | inner | COMPOSITE | Production Model Operation Activity |
| I_ProdnModOperationComponent | view_entity | inner | COMPOSITE | Production Model Operation Component |
| I_ProductionModelOperation | view_entity | from | COMPOSITE | Production Model Operation |
Fields (5)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | BillOfOperationsGroup | BillOfOperationsGroup | 1 |
| KEY | BillOfOperationsSequence | BillOfOperationsSequence | 1 |
| KEY | BillOfOperationsType | BillOfOperationsType | 1 |
| KEY | BillOfOperationsVariant | BillOfOperationsVariant | 2 |
| KEY | BOOOperationInternalID | BOOOperationInternalID | 5 |
//@AbapCatalog.sqlViewName: 'IPPBOOOPERATION'
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #BASIC
@Analytics.dataCategory: #DIMENSION
//@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'BOOOperationInternalID'
//@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Bill of Operations Operation'
@ObjectModel.usageType: { serviceQuality: #B, sizeCategory: #L, dataClass: #MASTER }
@Metadata.allowExtensions:true
//@AbapCatalog.preserveKey:true
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ] }*/
//define view I_BillOfOperationsOperation
define view entity I_BillOfOperationsOperation
as select distinct from I_BillOfOperationsOpBasic as plpo
inner join plas on plas.plnty = plpo.BillOfOperationsType
and plas.plnnr = plpo.BillOfOperationsGroup
and plas.plnkn = plpo.BOOOperationInternalID
and plas.datuv <= plpo.ValidityEndDate
and plas.valid_to >= plpo.ValidityStartDate
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
-- to root
association [1..1] to I_BillOfOperations as _BillOfOperations on $projection.BillOfOperationsType = _BillOfOperations.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BillOfOperations.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant
-- to parent
association [1..1] to I_BillOfOperationsSequence as _BillOfOperationsSequence on $projection.BillOfOperationsType = _BillOfOperationsSequence.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BillOfOperationsSequence.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BillOfOperationsSequence.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BillOfOperationsSequence.BillOfOperationsSequence
-- to child
association [1..*] to I_BOOOperationChangeState as _BOOOperationChangeState on $projection.BillOfOperationsType = _BOOOperationChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOperationChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOperationChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOperationChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOperationChangeState.BOOOperationInternalID
association [0..*] to I_BOOOpBOMItemChangeState as _BOOOpBOMItemChangeState on $projection.BillOfOperationsType = _BOOOpBOMItemChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOpBOMItemChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOpBOMItemChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOpBOMItemChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOpBOMItemChangeState.BOOOperationInternalID
association [0..*] to I_BOOOpMaterialPRTChangeState as _BOOOpMaterialPRTChangeState on $projection.BillOfOperationsType = _BOOOpMaterialPRTChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOpMaterialPRTChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOpMaterialPRTChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOpMaterialPRTChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOpMaterialPRTChangeState.BOOOperationInternalID
association [0..*] to I_BOOOpEquipmentPRTChangeState as _BOOOpEquipmentPRTChangeState on $projection.BillOfOperationsType = _BOOOpEquipmentPRTChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOpEquipmentPRTChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOpEquipmentPRTChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOpEquipmentPRTChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOpEquipmentPRTChangeState.BOOOperationInternalID
association [0..*] to I_BOOOpMiscPRTChangeState as _BOOOpMiscPRTChangeState on $projection.BillOfOperationsType = _BOOOpMiscPRTChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOpMiscPRTChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOpMiscPRTChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOpMiscPRTChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOpMiscPRTChangeState.BOOOperationInternalID
association [0..*] to I_BOOOpDocumentPRTChangeState as _BOOOpDocumentPRTChangeState on $projection.BillOfOperationsType = _BOOOpDocumentPRTChangeState.BillOfOperationsType
and $projection.BillOfOperationsGroup = _BOOOpDocumentPRTChangeState.BillOfOperationsGroup
and $projection.BillOfOperationsVariant = _BOOOpDocumentPRTChangeState.BillOfOperationsVariant
and $projection.BillOfOperationsSequence = _BOOOpDocumentPRTChangeState.BillOfOperationsSequence
and $projection.BOOOperationInternalID = _BOOOpDocumentPRTChangeState.BOOOperationInternalID
{
@ObjectModel.foreignKey.association: '_BillOfOperationsType'
key plas.plnty as BillOfOperationsType,
@ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
key plas.plnnr as BillOfOperationsGroup,
@ObjectModel.foreignKey.association: '_BillOfOperations'
key plas.plnal as BillOfOperationsVariant,
@ObjectModel.foreignKey.association: '_BillOfOperationsSequence'
key plas.plnfl as BillOfOperationsSequence,
key plas.plnkn as BOOOperationInternalID,
_BillOfOperationsType,
_BillOfOperationsGroup,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT ]
_BillOfOperations,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT ]
_BillOfOperationsSequence,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOperationChangeState,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOpBOMItemChangeState,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOpMaterialPRTChangeState,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOpEquipmentPRTChangeState,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOpMiscPRTChangeState,
// !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_BOOOpDocumentPRTChangeState
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFOPERATIONSOPBASIC",
"PLAS"
],
"ASSOCIATED":
[
"I_BILLOFOPERATIONS",
"I_BILLOFOPERATIONSGROUP",
"I_BILLOFOPERATIONSSEQUENCE",
"I_BILLOFOPERATIONSTYPE",
"I_BOOOPBOMITEMCHANGESTATE",
"I_BOOOPDOCUMENTPRTCHANGESTATE",
"I_BOOOPEQUIPMENTPRTCHANGESTATE",
"I_BOOOPERATIONCHANGESTATE",
"I_BOOOPMATERIALPRTCHANGESTATE",
"I_BOOOPMISCPRTCHANGESTATE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/