I_OrderOperationBasic
Order Operation Basic
I_OrderOperationBasic is a Basic CDS View (Dimension) that provides data about "Order Operation Basic" in SAP S/4HANA. It reads from 1 data source (afvc) and exposes 98 fields with key fields OrderInternalID, OrderOperationInternalID. It has 4 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| afvc | afvc | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_OrderInternalID | _OrderInternalID | $projection.OrderInternalID = _OrderInternalID.OrderInternalID |
| [0..1] | I_Currency | _Currency | $projection.Currency = _Currency.Currency |
| [0..1] | I_WorkCenter | _WorkCenterByInternalID | _WorkCenterByInternalID.WorkCenterTypeCode = 'A ' and $projection.WorkCenterInternalID = _WorkCenterByInternalID.WorkCenterInternalID |
| [0..1] | I_OrderOperationLongText | _LongText | $projection.OrderInternalID = _LongText.OrderInternalID and $projection.OrderOperationInternalID = _LongText.OrderOperationInternalID |
Annotations (18)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IORDEROPBASIC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.internalName | #LOCAL | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ClientHandling.type | #CLIENT_DEPENDENT | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | view | |
| ObjectModel.representativeKey | OrderOperationInternalID | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| VDM.viewType | #BASIC | view | |
| EndUserText.label | Order Operation Basic | view |
Fields (98)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | OrderInternalID | afvc | aufpl | |
| KEY | OrderOperationInternalID | afvc | aplzl | |
| Sequence | afvc | aplfl | ||
| Operation | afvc | vornr | ||
| Operation_2 | ||||
| StandardTextInternalID | afvc | ktsch | ||
| OperationText | afvc | ltxa1 | ||
| OperationSecondText | afvc | ltxa2 | ||
| Language | afvc | txtsp | ||
| BillOfOperationsSequence | afvc | plnfl | ||
| BillOfOperationsType | afvc | plnty | ||
| BillOfOperationsGroup | afvc | plnnr | ||
| BillOfOperationsVariant | afvc | plnal | ||
| BOOOperationInternalID | afvc | plnkn | ||
| BillOfOperationsVersion | afvc | tl_versn | ||
| SuperiorOperationInternalID | afvc | sumnr | ||
| OperationControlProfile | afvc | steus | ||
| WorkCenterInternalID | afvc | arbid | ||
| WorkCenterTypeCode | ||||
| WorkCenterTypeCode_2 | ||||
| Plant | afvc | werks | ||
| FactoryCalendar | afvc | kalid | ||
| ObjectInternalID | afvc | objnr | ||
| CapacityRequirement | afvc | bedid | ||
| CapacityRequirementItem | afvc | bedzl | ||
| NumberOfCapacities | afvc | anzzl | ||
| UsageCode | afvc | mlstn | ||
| Assembly | afvc | istru | ||
| ProjectInternalID | ||||
| OperationConfirmation | afvc | rueck | ||
| NumberOfOperationConfirmations | afvc | rmzhl | ||
| ChangeNumber | afvc | aennr | ||
| OperationPersonResponsible | afvc | pernr | ||
| Equipment | afvc | equnr | ||
| FunctionalLocation | afvc | tplnr | ||
| FunctionalLocation_2 | ||||
| OperationPurgInfoRecdSearchTxt | afvc | sortl | ||
| ExtProcgOperationHasSubcontrg | afvc | frdlb | ||
| PurgInfoRecdDataIsFixed | afvc | kzfix | ||
| PurchasingInfoRecord | afvc | infnr | ||
| PurchasingInfoRecordCategory | afvc | esokz | ||
| PurchasingOrganization | afvc | ekorg | ||
| PurchasingGroup | afvc | ekgrp | ||
| PurchaseRequisition | afvc | banfn | ||
| PurchaseRequisitionItem | afvc | bnfpo | ||
| PurchasingDocument | afvc | ebeln | ||
| PurchasingDocumentItem | afvc | ebelp | ||
| MaterialGroup | afvc | matkl | ||
| GoodsRecipientName | afvc | wempf | ||
| UnloadingPointName | afvc | ablad | ||
| CompanyCode | afvc | bukrs | ||
| BusinessArea | afvc | gsber | ||
| ProfitCenter | afvc | prctr | ||
| CostElement | afvc | sakto | ||
| CostingVariant | afvc | klvar | ||
| CostEstimate | afvc | kalnr | ||
| CostingSheet | afvc | kalsm | ||
| RequestingCostCenter | afvc | anfko | ||
| OperationCalculationControl | afvc | indet | ||
| OperationCostingRelevancyType | afvc | selkz | ||
| NtwkAccountAssignmentCode | afvc | netzkont | ||
| ActyIsTakenAcctForProjSmmry | afvc | clasf | ||
| ControllingObjectCurrency | afvc | owaer | ||
| ControllingObjectClass | ||||
| TaxJurisdiction | afvc | txjcd | ||
| FunctionalArea | afvc | func_area | ||
| CostCtrActivityType | afvc | larnt | ||
| Currency | afvc | waers | ||
| PlannedActivityCost | afvc | prkst | ||
| OperationSetupGroupCategory | afvc | rfgrp | ||
| OperationSetupGroup | afvc | rfsch | ||
| OperationSetupType | afvc | rasch | ||
| OperationOverlappingIsRequired | afvc | uemus | ||
| OperationOverlappingIsPossible | afvc | uekan | ||
| OperationsIsAlwaysOverlapping | afvc | flies | ||
| OperationSplitIsRequired | afvc | spmus | ||
| MaximumNumberOfSplits | afvc | splim | ||
| LeadTimeReductionStrategy | afvc | rstra | ||
| OverheadCode | afvc | zschl | ||
| MfgOrderOperationIsPhase | afvc | phflg | ||
| OrderIntBillOfOpItemOfPhase | afvc | pvzkn | ||
| OperationImportance | afvc | nprio | ||
| ActualNumberOfSplits | afvc | spanz | ||
| OperationIsToBeDeleted | afvc | loekz | ||
| NetworkActivityPriority | afvc | pprio | ||
| OperationScrapPercent | afvc | aufak | ||
| OperationSystemCondition | afvc | anlzu | ||
| OperationWorkPercent | afvc | prznt | ||
| MaintOperationExecStageCode | ||||
| MaintOrdOpProcessPhaseCode | afvc | maintordopprocessphasecode | ||
| MaintOrdOpProcessSubPhaseCode | afvc | maintordopprocesssubphasecode | ||
| SetupOpActyNtwkInstance | afvc | oan_inst_id_setup | ||
| ProduceOpActyNtwkInstance | afvc | oan_inst_id_produce | ||
| TeardownOpActyNtwkInstance | afvc | oan_inst_id_teardown | ||
| _OrderInternalID | _OrderInternalID | |||
| _Currency | _Currency | |||
| _WorkCenterByInternalID | _WorkCenterByInternalID | |||
| _LongText | _LongText |
@AbapCatalog.sqlViewName: 'IORDEROPBASIC'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_LongText']
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ClientHandling.type: #CLIENT_DEPENDENT
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'OrderOperationInternalID'
@ObjectModel.semanticKey: ['OrderInternalID', 'OrderOperationInternalID']
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API // status "not to be released - but kept stable"
@VDM.viewType: #BASIC
@EndUserText.label: 'Order Operation Basic'
// Basic reuse view for order operations' main table AFVC
// For reuse view including joins to AFVV and AFVU refer to CDS I_OrderOperation
// Due to the high number of consumers, this CDS view is protected against incompatible changes
define view I_OrderOperationBasic
as select from afvc as afvc
association [1..1] to I_OrderInternalID as _OrderInternalID on $projection.OrderInternalID = _OrderInternalID.OrderInternalID
association [0..1] to I_Currency as _Currency on $projection.Currency = _Currency.Currency
association [0..1] to I_WorkCenter as _WorkCenterByInternalID on _WorkCenterByInternalID.WorkCenterTypeCode = 'A '
and $projection.WorkCenterInternalID = _WorkCenterByInternalID.WorkCenterInternalID
association [0..1] to I_OrderOperationLongText as _LongText on $projection.OrderInternalID = _LongText.OrderInternalID
and $projection.OrderOperationInternalID = _LongText.OrderOperationInternalID
{
// Key
@ObjectModel.foreignKey.association: '_OrderInternalID'
key afvc.aufpl as OrderInternalID,
key afvc.aplzl as OrderOperationInternalID,
// Semantic key
afvc.aplfl as Sequence,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'Operation_2'
afvc.vornr as Operation, // with conv. exit NUMCV
cast(afvc.vornr as vdm_vornr preserving type) as Operation_2, // without conversion exit
// Text
afvc.ktsch as StandardTextInternalID,
@Semantics.text: true
afvc.ltxa1 as OperationText,
@Semantics.text: true
afvc.ltxa2 as OperationSecondText,
afvc.txtsp as Language,
cast(case
when afvc.txtsp <> '' then 'X'
else afvc.txtsp
end as aufltext preserving type) as OperationHasLongText,
// BOO data
afvc.plnfl as BillOfOperationsSequence,
afvc.plnty as BillOfOperationsType,
afvc.plnnr as BillOfOperationsGroup,
afvc.plnal as BillOfOperationsVariant,
afvc.plnkn as BOOOperationInternalID,
afvc.tl_versn as BillOfOperationsVersion,
// Assignments
afvc.sumnr as SuperiorOperationInternalID,
afvc.steus as OperationControlProfile,
afvc.arbid as WorkCenterInternalID,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'WorkCenterTypeCode_2'
'A' as WorkCenterTypeCode, // do not use for associations
'A ' as WorkCenterTypeCode_2,
afvc.werks as Plant,
afvc.kalid as FactoryCalendar,
afvc.objnr as ObjectInternalID,
afvc.bedid as CapacityRequirement,
afvc.bedzl as CapacityRequirementItem,
afvc.anzzl as NumberOfCapacities,
afvc.mlstn as UsageCode,
afvc.istru as Assembly,
cast(afvc.projn as ps_s4_proj_pspnr preserving type) as ProjectInternalID,
afvc.rueck as OperationConfirmation,
afvc.rmzhl as NumberOfOperationConfirmations,
afvc.aennr as ChangeNumber,
afvc.pernr as OperationPersonResponsible,
afvc.equnr as Equipment,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'FunctionalLocation_2'
afvc.tplnr as FunctionalLocation, // with conv. exit NUMCV
cast(afvc.tplnr as vdm_eam_tplnr preserving type) as FunctionalLocation_2, // without conversion exit
// Subcontracting/Purchasing
afvc.sortl as OperationPurgInfoRecdSearchTxt,
@Semantics.booleanIndicator
afvc.frdlb as ExtProcgOperationHasSubcontrg,
afvc.kzfix as PurgInfoRecdDataIsFixed,
afvc.infnr as PurchasingInfoRecord,
afvc.esokz as PurchasingInfoRecordCategory,
afvc.ekorg as PurchasingOrganization,
afvc.ekgrp as PurchasingGroup,
afvc.banfn as PurchaseRequisition,
afvc.bnfpo as PurchaseRequisitionItem,
afvc.ebeln as PurchasingDocument,
afvc.ebelp as PurchasingDocumentItem,
afvc.matkl as MaterialGroup,
afvc.wempf as GoodsRecipientName,
afvc.ablad as UnloadingPointName,
// FI/CO Data
afvc.bukrs as CompanyCode,
afvc.gsber as BusinessArea,
afvc.prctr as ProfitCenter,
afvc.sakto as CostElement,
afvc.klvar as CostingVariant,
afvc.kalnr as CostEstimate,
afvc.kalsm as CostingSheet,
afvc.anfko as RequestingCostCenter,
afvc.indet as OperationCalculationControl,
afvc.selkz as OperationCostingRelevancyType,
afvc.netzkont as NtwkAccountAssignmentCode,
afvc.clasf as ActyIsTakenAcctForProjSmmry,
afvc.owaer as ControllingObjectCurrency,
cast(afvc.scope as pph_scope preserving type) as ControllingObjectClass,
afvc.txjcd as TaxJurisdiction,
afvc.func_area as FunctionalArea,
afvc.larnt as CostCtrActivityType,
@Semantics.currencyCode: true
afvc.waers as Currency,
@Aggregation.default: #SUM
@Semantics.amount.currencyCode: 'Currency'
afvc.prkst as PlannedActivityCost,
// Setup and Overlapping
afvc.rfgrp as OperationSetupGroupCategory,
afvc.rfsch as OperationSetupGroup,
afvc.rasch as OperationSetupType,
afvc.uemus as OperationOverlappingIsRequired,
afvc.uekan as OperationOverlappingIsPossible,
afvc.flies as OperationsIsAlwaysOverlapping,
afvc.spmus as OperationSplitIsRequired,
afvc.splim as MaximumNumberOfSplits,
afvc.rstra as LeadTimeReductionStrategy,
afvc.zschl as OverheadCode,
// Others
afvc.phflg as MfgOrderOperationIsPhase,
afvc.pvzkn as OrderIntBillOfOpItemOfPhase,
afvc.nprio as OperationImportance,
afvc.spanz as ActualNumberOfSplits,
afvc.loekz as OperationIsToBeDeleted,
afvc.pprio as NetworkActivityPriority,
afvc.aufak as OperationScrapPercent,
afvc.anlzu as OperationSystemCondition,
afvc.prznt as OperationWorkPercent,
// EAM
cast(afvc.maintopexecutionphasecode as eam_premainpost_cds preserving type) as MaintOperationExecStageCode,
afvc.maintordopprocessphasecode as MaintOrdOpProcessPhaseCode,
afvc.maintordopprocesssubphasecode as MaintOrdOpProcessSubPhaseCode,
// OAN specific fields
afvc.oan_inst_id_setup as SetupOpActyNtwkInstance,
afvc.oan_inst_id_produce as ProduceOpActyNtwkInstance,
afvc.oan_inst_id_teardown as TeardownOpActyNtwkInstance,
// Associations
_OrderInternalID,
_Currency,
_WorkCenterByInternalID,
_LongText
};
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA