I_OrderOperationBasic

DDL: I_ORDEROPERATIONBASIC SQL: IORDEROPBASIC Type: view BASIC

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)

SourceAliasJoin Type
afvc afvc from

Associations (4)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
};