I_SalesOperationsPlanningOrder
Sales Operations Planning Order
I_SalesOperationsPlanningOrder is a Basic CDS View (Dimension) that provides data about "Sales Operations Planning Order" in SAP S/4HANA. It reads from 1 data source (sauf) and exposes 23 fields with key field SalesOperationsPlanningOrder. It has 10 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| sauf | sauf | from |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_Material | _Material | $projection.Material = _Material.Material |
| [1..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [1..1] | I_MaterialPlant | _MaterialPlant | $projection.Plant = _MaterialPlant.Plant and $projection.Material = _MaterialPlant.Material |
| [0..1] | I_MRPController | _MRPController | $projection.Plant = _MRPController.Plant and $projection.MRPController = _MRPController.MRPController |
| [0..1] | I_ResponsiblePlannerGroup | _ResponsiblePlannerGroup | $projection.Plant = _ResponsiblePlannerGroup.Plant and $projection.ResponsiblePlannerGroup = _ResponsiblePlannerGroup.ResponsiblePlannerGroup |
| [0..1] | I_ProductionVersion | _ProductionVersion | $projection.Material = _ProductionVersion.Material and $projection.Plant = _ProductionVersion.Plant and $projection.ProductionVersion = _ProductionVersion.ProductionVersion |
| [0..1] | I_FiscalYearVariant | _FiscalYearVariant | $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant |
| [0..1] | I_PeriodType | _PeriodType | $projection.PeriodType = _PeriodType.PeriodType |
| [0..1] | I_SchedulingFloatProfile | _SchedulingFloatProfile | $projection.Plant = _SchedulingFloatProfile.Plant and $projection.SchedulingFloatProfile = _SchedulingFloatProfile.SchedulingFloatProfile |
| [1..1] | I_UnitOfMeasure | _BaseUnit | $projection.BaseUnit = _BaseUnit.UnitOfMeasure |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.technicalName | IPPSOPORDER | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.representativeKey | SalesOperationsPlanningOrder | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| VDM.viewType | #BASIC | view | |
| EndUserText.label | Sales Operations Planning Order | view |
Fields (23)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SalesOperationsPlanningOrder | sauf | safnr | |
| Material | sauf | matnr | ||
| Plant | sauf | werks | ||
| MRPController | ||||
| ResponsiblePlannerGroup | ||||
| ProductionVersion | sauf | vsnda | ||
| FiscalYearVariant | sauf | periv | ||
| SchedulingFloatProfile | sauf | fhori | ||
| PeriodType | sauf | perkz | ||
| PlanningVersion | sauf | vrsio | ||
| ValidityStartDate | sauf | vondat | ||
| ValidityEndDate | sauf | bisdat | ||
| BaseUnit | sauf | meins | ||
| _Material | _Material | |||
| _Plant | _Plant | |||
| _MaterialPlant | _MaterialPlant | |||
| _MRPController | _MRPController | |||
| _ResponsiblePlannerGroup | _ResponsiblePlannerGroup | |||
| _ProductionVersion | _ProductionVersion | |||
| _FiscalYearVariant | _FiscalYearVariant | |||
| _SchedulingFloatProfile | _SchedulingFloatProfile | |||
| _PeriodType | _PeriodType | |||
| _BaseUnit | _BaseUnit |
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_MRPController']
@Analytics.dataCategory: #DIMENSION
@Analytics.technicalName: 'IPPSOPORDER'
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'SalesOperationsPlanningOrder'
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #M, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #BASIC
@EndUserText.label: 'Sales Operations Planning Order'
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
define view entity I_SalesOperationsPlanningOrder
as select from sauf as sauf
association [1..1] to I_Material as _Material on $projection.Material = _Material.Material
association [1..1] to I_Plant as _Plant on $projection.Plant = _Plant.Plant
association [1..1] to I_MaterialPlant as _MaterialPlant on $projection.Plant = _MaterialPlant.Plant
and $projection.Material = _MaterialPlant.Material
association [0..1] to I_MRPController as _MRPController on $projection.Plant = _MRPController.Plant
and $projection.MRPController = _MRPController.MRPController
association [0..1] to I_ResponsiblePlannerGroup as _ResponsiblePlannerGroup on $projection.Plant = _ResponsiblePlannerGroup.Plant
and $projection.ResponsiblePlannerGroup = _ResponsiblePlannerGroup.ResponsiblePlannerGroup
association [0..1] to I_ProductionVersion as _ProductionVersion on $projection.Material = _ProductionVersion.Material
and $projection.Plant = _ProductionVersion.Plant
and $projection.ProductionVersion = _ProductionVersion.ProductionVersion
association [0..1] to I_FiscalYearVariant as _FiscalYearVariant on $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
association [0..1] to I_PeriodType as _PeriodType on $projection.PeriodType = _PeriodType.PeriodType
association [0..1] to I_SchedulingFloatProfile as _SchedulingFloatProfile on $projection.Plant = _SchedulingFloatProfile.Plant
and $projection.SchedulingFloatProfile = _SchedulingFloatProfile.SchedulingFloatProfile
association [1..1] to I_UnitOfMeasure as _BaseUnit on $projection.BaseUnit = _BaseUnit.UnitOfMeasure
{
// Key
key sauf.safnr as SalesOperationsPlanningOrder,
// Assignments
@ObjectModel.foreignKey.association: '_Material'
sauf.matnr as Material,
@ObjectModel.foreignKey.association: '_Plant'
sauf.werks as Plant,
@ObjectModel.foreignKey.association: '_MRPController'
cast(sauf.dispo as pph_dispo preserving type) as MRPController,
@ObjectModel.foreignKey.association: '_ResponsiblePlannerGroup'
cast(sauf.vagrp as vagrp preserving type) as ResponsiblePlannerGroup,
@ObjectModel.foreignKey.association: '_ProductionVersion'
sauf.vsnda as ProductionVersion,
@ObjectModel.foreignKey.association: '_FiscalYearVariant'
@Semantics.fiscal.yearVariant: true
sauf.periv as FiscalYearVariant,
@ObjectModel.foreignKey.association: '_SchedulingFloatProfile'
sauf.fhori as SchedulingFloatProfile,
@ObjectModel.foreignKey.association: '_PeriodType'
sauf.perkz as PeriodType,
sauf.vrsio as PlanningVersion,
// Dates
@Semantics.businessDate.from
sauf.vondat as ValidityStartDate,
@Semantics.businessDate.to
sauf.bisdat as ValidityEndDate,
// Quantities and UoM
sauf.meins as BaseUnit,
// Associations
_Material,
_Plant,
_MaterialPlant,
_MRPController,
_ResponsiblePlannerGroup,
_ProductionVersion,
_FiscalYearVariant,
_SchedulingFloatProfile,
_PeriodType,
_BaseUnit
};
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