P_BOOOPERATIONCHANGESTATE
Bill of Op. Operation Change State
P_BOOOPERATIONCHANGESTATE is a CDS View in S/4HANA. Bill of Op. Operation Change State. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_BOOOperationChangeState | view | from | COMPOSITE | Bill of Operations Operation Change State |
@AbapCatalog.sqlViewName: 'PPPBOOOPERCS'
@AbapCatalog.compiler.compareFilter:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@VDM.private: true
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
define view P_BOOOperationChangeState
as select from I_BillOfOperationsOpBasic as plpo
inner join I_BOOSqncOperationAssgmtChgSt as plas on plas.BillOfOperationsType = plpo.BillOfOperationsType
and plas.BillOfOperationsGroup = plpo.BillOfOperationsGroup
and plas.BOOOperationInternalID = plpo.BOOOperationInternalID
and plas.ValidityStartDate <= plpo.ValidityEndDate
and plas.ValidityEndDate >= plpo.ValidityStartDate
-- Application is always '*' in T430
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
association [1..1] to I_OperationControlProfile as _OperationControlProfile on $projection.OperationControlProfile = _OperationControlProfile.OperationControlProfile
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
association [1..1] to I_OperationStandardText as _OperationStandardText on $projection.OperationStandardTextCode = _OperationStandardText.OperationStandardTextCode
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
association [0..1] to I_EmployeeWageGroup as _EmployeeWageGroup on $projection.EmployeeWageGroup = _EmployeeWageGroup.EmployeeWageGroup
and $projection.Plant = _EmployeeWageGroup.Plant
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
association [0..1] to I_EmployeeSuitability as _EmployeeSuitability on $projection.EmployeeSuitability = _EmployeeSuitability.EmployeeSuitability
and $projection.Plant = _EmployeeSuitability.Plant
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
association [0..1] to I_OperationSetupType as _OperationSetupType on $projection.OperationSetupType = _OperationSetupType.OperationSetupType
and $projection.Plant = _OperationSetupType.Plant
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter1 on $projection.standardworkformulaparam1 = _StandardWorkFormulaParameter1.StandardWorkFormulaParameter
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter2 on $projection.standardworkformulaparam2 = _StandardWorkFormulaParameter2.StandardWorkFormulaParameter
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter3 on $projection.standardworkformulaparam3 = _StandardWorkFormulaParameter3.StandardWorkFormulaParameter
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter4 on $projection.standardworkformulaparam4 = _StandardWorkFormulaParameter4.StandardWorkFormulaParameter
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter5 on $projection.standardworkformulaparam5 = _StandardWorkFormulaParameter5.StandardWorkFormulaParameter
association [0..1] to I_StandardWorkFormulaParameter as _StandardWorkFormulaParameter6 on $projection.standardworkformulaparam6 = _StandardWorkFormulaParameter6.StandardWorkFormulaParameter
{
key plas.BillOfOperationsType,
key plas.BillOfOperationsGroup,
key plas.BillOfOperationsVariant,
key plas.BillOfOperationsSequence,
key plas.BOOOperationInternalID,
key plas.BOOSqncOpAssgmtIntVersionCntr,
key plpo.BOOOpInternalVersionCounter,
plpo.BillOfOperationsVersion, // NOT a key field in THIS view !
// ***************** Technical fields not on the CEWB-UI *****************
plpo.WorkCenterInternalID,
plpo.WorkCenterTypeCode,
case when plpo.IsDeleted = ' ' then plas.IsDeleted
else plpo.IsDeleted end
as IsDeleted,
case when plpo.IsImplicitlyDeleted = ' ' then plas.IsImplicitlyDeleted
else plpo.IsImplicitlyDeleted end
as IsImplicitlyDeleted,
// ************************** Operation Header ***************************
plpo.OperationExternalID,
plpo.Operation,
plpo.Operation_2,
plpo.SuperiorOperationInternalID,
// ************************** Operation General **************************
-- Operation
plpo.OperationText,
plpo.LongTextLanguageCode,
plpo.Plant,
@ObjectModel.foreignKey.association: '_OperationControlProfile'
case plpo._WorkCenter.OpControlProfileIsReferenced
when 'X' then plpo._WorkCenter.OperationControlProfile
else plpo.OperationControlProfile end as OperationControlProfile,
@ObjectModel.foreignKey.association: '_OperationStandardText'
case plpo._WorkCenter.StandardTextIDIsReferenced
when 'X' then plpo._WorkCenter.StandardTextInternalID
else plpo.OperationStandardTextCode end as OperationStandardTextCode,
plpo.FactoryCalendar,
-- Origin
plpo.BillOfOperationsRefType,
plpo.BillOfOperationsRefGroup,
plpo.BillOfOperationsRefVariant,
-- Production Line
plpo.LineSegmentTakt,
-- Transfer to Orders (-> Suboperations)
plpo.OperationStdWorkQtyGrpgCat,
plpo.OrderHasNoSubOperations,
// ************************** Processing Times ***************************
-- Standard Values
plpo.OperationReferenceQuantity,
plpo.OperationUnit,
plpo.OpQtyToBaseQtyNmrtr,
plpo.OpQtyToBaseQtyDnmntr,
plpo.BillOfOperationsBreakDuration,
plpo.BillOfOperationsBreakDurnUnit,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam1,
StandardWorkQuantity1,
StandardWorkQuantityUnit1,
CostCtrActivityType1,
PerfEfficiencyRatioCode1,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam2,
StandardWorkQuantity2,
StandardWorkQuantityUnit2,
CostCtrActivityType2,
PerfEfficiencyRatioCode2,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam3,
StandardWorkQuantity3,
StandardWorkQuantityUnit3,
CostCtrActivityType3,
PerfEfficiencyRatioCode3,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam4,
StandardWorkQuantity4,
StandardWorkQuantityUnit4,
CostCtrActivityType4,
PerfEfficiencyRatioCode4,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam5,
StandardWorkQuantity5,
StandardWorkQuantityUnit5,
CostCtrActivityType5,
PerfEfficiencyRatioCode5,
_WorkCenter._StandardWorkFmlaParamGroup.StandardWorkFormulaParam6,
StandardWorkQuantity6,
StandardWorkQuantityUnit6,
CostCtrActivityType6,
PerfEfficiencyRatioCode6,
plpo.BusinessProcess,
// ************************ Interoperation Times *************************
-- Interoperation Times
LeadTimeReductionStrategy,
TeardownAndWaitIsParallel,
MaximumWaitDuration,
MaximumWaitDurationUnit,
MinimumWaitDuration,
MinimumWaitDurationUnit,
StandardQueueDuration,
StandardQueueDurationUnit,
MinimumQueueDuration,
MinimumQueueDurationUnit,
StandardMoveDuration,
StandardMoveDurationUnit,
MinimumMoveDuration,
MinimumMoveDurationUnit,
// **************************** Control Data *****************************
--- Splitting
OperationSplitIsRequired,
MaximumNumberOfSplits,
MinProcessingDurationPerSplit,
MinProcessingDurnPerSplitUnit,
--- Overlapping
OperationOverlappingIsRequired,
OperationOverlappingIsPossible,
OperationsIsAlwaysOverlapping,
OverlapMinimumDuration,
OverlapMinimumDurationUnit,
OverlapMinimumTransferQty,
OverlapMinimumTransferQtyUnit,
// ********************* Additional Operation Data ***********************
--- General Data
plpo.OperationScrapPercent,
case _WorkCenter.NmbrOfTimeTicketsIsReferenced
when 'X' then _WorkCenter.NumberOfTimeTickets
else NumberOfTimeTickets end as NumberOfTimeTickets,
case _WorkCenter.NumberOfConfSlipsIsReferenced
when 'X' then _WorkCenter.NumberOfConfirmationSlips
else NumberOfConfirmationSlips end as NumberOfConfirmationSlips,
@ObjectModel.foreignKey.association: '_EmployeeWageGroup'
case _WorkCenter.EmployeeWageGroupIsReferenced
when 'X' then _WorkCenter.EmployeeWageGroup
else EmployeeWageGroup end as EmployeeWageGroup,
case _WorkCenter.EmployeeWageTypeIsReferenced
when 'X' then _WorkCenter.EmployeeWageType
else EmployeeWageType end as EmployeeWageType,
@ObjectModel.foreignKey.association: '_EmployeeSuitability'
case _WorkCenter.EmplSuitabilityIsReferenced
when 'X' then _WorkCenter.EmployeeSuitability
else EmployeeSuitability end as EmployeeSuitability,
plpo.NumberOfEmployees,
-- Setup
@ObjectModel.foreignKey.association: '_OperationSetupType'
case _WorkCenter.WorkCenterSetpTypeIsReferenced
when 'X' then _WorkCenter.WorkCenterSetupType
else OperationSetupType end as OperationSetupType,
OperationSetupGroupCategory,
OperationSetupGroup,
OperationCostingRelevancyType,
IsNonValueAddedOperation, //visible only in CA02
// ************************ External Processing **************************
-- External Processing
plpo.OpIsExtlyProcdWithSubcontrg,
plpo.PurchasingInfoRecord,
plpo.PurchasingOrganization,
plpo.PurchaseContract,
plpo.PurchaseContractItem,
plpo.PurchasingInfoRecdAddlGrpgName,
plpo.MaterialGroup,
plpo.PurchasingGroup,
plpo.Supplier,
plpo.PlannedDeliveryDuration,
plpo.NumberOfOperationPriceUnits,
plpo.OpExternalProcessingPrice,
plpo.InspectionLotType,
plpo.CostElement,
plpo.CompanyCode,
plpo.OpExternalProcessingCurrency,
// ************************* Process Control Data ************************
plpo.BOOOperationIsPhase,
plpo.BOOPhaseSuperiorOpInternalID,
plpo.ControlRecipeDestination,
// ************************* Qualification Data **************************
plpo.CapacityCategoryCode,
// ************************* Quality Management **************************
-- Quality management: general
plpo.InspResultRecordingView,
-- Quality management: inspection points
plpo.InspSbstCompletionConfirmation,
plpo.InspSbstHasNoTimeOrQuantity,
// ***************************** User Fields *****************************
FreeDefinedTableFieldSemantic,
FreeDefinedAttribute01,
FreeDefinedAttribute02,
FreeDefinedAttribute03,
FreeDefinedAttribute04,
FreeDefinedQuantity1,
FreeDefinedQuantity1Unit,
FreeDefinedQuantity2,
FreeDefinedQuantity2Unit,
FreeDefinedAmount1,
FreeDefinedAmount1Currency,
FreeDefinedAmount2,
FreeDefinedAmount2Currency,
FreeDefinedDate1,
FreeDefinedDate2,
FreeDefinedIndicator1,
FreeDefinedIndicator2,
// *************************** Administration ****************************
-- Administrative Data
plpo.CreationDate,
plpo.CreatedByUser,
plpo.LastChangeDate,
plpo.LastChangedByUser,
-- Validity
plpo.ChangeNumber,
cast(case when plpo.ValidityStartDate > plas.ValidityStartDate then plpo.ValidityStartDate
else plas.ValidityStartDate
end as pph_begda preserving type)
as ValidityStartDate,
cast(case when plpo.ValidityEndDate < plas.ValidityEndDate then plpo.ValidityEndDate
else plas.ValidityEndDate
end as pph_endda preserving type)
as ValidityEndDate,
// **************************** Associations *****************************
plas._BillOfOperationsType,
plas._BillOfOperationsGroup,
plas._BillOfOperations,
plas._BillOfOperationsSequence,
plas._BOOOperationInternalID,
plpo._BillOfOperationsBreakDurnUnit,
plpo._CapacityCategory,
plpo._ChangeMaster,
plpo._ControlRecipeDestination,
_EmployeeSuitability,
_EmployeeWageGroup,
plpo._FactoryCalendar,
plpo._FreeDefinedAmount1Currency,
plpo._FreeDefinedAmount2Currency,
plpo._FreeDfndTableFieldSemantic,
plpo._InspResultRecordingView,
plpo._InspectionLotType,
plpo._LeadTimeReductionStrategy,
plpo._LongTextLanguage,
plpo._MaterialGroup,
plpo._MaximumWaitDurationUnit,
plpo._MinProcessingDurnPerSplitUnit,
plpo._MinimumMoveDurationUnit,
plpo._MinimumQueueDurationUnit,
plpo._MinimumWaitDurationUnit,
plpo._OpExternalProcessingCurrency,
_OperationControlProfile,
plpo._OperationSetupGroup,
plpo._OperationSetupGroupCategory,
_OperationSetupType,
_OperationStandardText,
plpo._OperationStdWorkQtyGrpgCat,
plpo._OperationUnit,
plpo._OverlapMinimumDurationUnit,
plpo._OverlapMinimumTransferQtyUnit,
plpo._PerformanceEfficiencyRatio1,
plpo._PerformanceEfficiencyRatio2,
plpo._PerformanceEfficiencyRatio3,
plpo._PerformanceEfficiencyRatio4,
plpo._PerformanceEfficiencyRatio5,
plpo._PerformanceEfficiencyRatio6,
plpo._Plant,
plpo._PurchaseContract,
plpo._PurchaseContractItem,
plpo._PurchasingGroup,
plpo._PurchasingInfoRecord,
plpo._PurchasingOrganization,
plpo._StandardMoveDurationUnit,
plpo._StandardQueueDurationUnit,
_StandardWorkFormulaParameter1,
_StandardWorkFormulaParameter2,
_StandardWorkFormulaParameter3,
_StandardWorkFormulaParameter4,
_StandardWorkFormulaParameter5,
_StandardWorkFormulaParameter6,
plpo._StandardWorkQuantityUnit1,
plpo._StandardWorkQuantityUnit2,
plpo._StandardWorkQuantityUnit3,
plpo._StandardWorkQuantityUnit4,
plpo._StandardWorkQuantityUnit5,
plpo._StandardWorkQuantityUnit6,
plpo._Supplier,
plpo._WorkCenter,
plpo._WorkCenterType
}
where
plpo.SuperiorOperationInternalID = '00000000';