C_POScheduleLineFactSheet

DDL: C_POSCHEDULELINEFACTSHEET SQL: CPOSCHLINEFS Type: view CONSUMPTION

Purchase Order Schedule Line

C_POScheduleLineFactSheet is a Consumption CDS View that provides data about "Purchase Order Schedule Line" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderScheduleLine) and exposes 10 fields with key fields PurchaseOrder, PurchaseOrderItem, ScheduleLine.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderScheduleLine I_PurchaseOrderScheduleLine from

Annotations (16)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName CPOSCHLINEFS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
UI.headerInfo.typeName Purchase Order Schedule Line view
UI.headerInfo.typeNamePlural Purchase Order Schedule Lines view
UI.headerInfo.title.value ScheduleLine view
ObjectModel.representativeKey ScheduleLine view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Purchase Order Schedule Line view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder
KEY PurchaseOrderItem PurchaseOrderItem
KEY ScheduleLine ScheduleLine
ScheduleLineDeliveryDate ScheduleLineDeliveryDate
PerformancePeriodStartDate PerformancePeriodStartDate
PerformancePeriodEndDate PerformancePeriodEndDate
ScheduleLineOrderQuantity ScheduleLineOrderQuantity
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.sqlViewName: 'CPOSCHLINEFS'

@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true

@Metadata.ignorePropagatedAnnotationstrue
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #MIXED
@UI.headerInfo:{
  typeName: 'Purchase Order Schedule Line',
  typeNamePlural: 'Purchase Order Schedule Lines',
  title.value: 'ScheduleLine'
  //description.value: 'PurchaseOrderItemCategory'

}
@ObjectModel: {
    semanticKey: ['PurchaseOrder', 'PurchaseOrderItem', 'ScheduleLine'],
    representativeKey: 'ScheduleLine'
}
@AccessControl.personalData.blocking: #NOT_REQUIRED
@EndUserText.label: 'Purchase Order Schedule Line'
define view C_POScheduleLineFactSheet as select from I_PurchaseOrderScheduleLine {

  @UI.facet: [
              { label:'General Information',
                id:'GeneralInformation',
                isSummary: true,
                type: #COLLECTION,
                position: 10
              },
                {
                  label: 'Basic Data',
                  id: 'BasicData',
                  parentId: 'GeneralInformation',
                  type: #IDENTIFICATION_REFERENCE,
                  position: 10
                }
             ]

  @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key PurchaseOrder,
  @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
  key PurchaseOrderItem,

 @UI.lineItem: [{
            qualifier: 'SchedLineItem',
            position: 10,
            importance: #HIGH }, {
            position: 10,
            importance: #HIGH
            }]
  key ScheduleLine,
  
  @UI.lineItem: [{
            qualifier: 'SchedLineItem',
            position: 20,
            importance: #HIGH }, {
            position: 20,
            importance: #HIGH
            }]
  @UI.identification: [{
          position: 10,
          importance: #HIGH }]
  ScheduleLineDeliveryDate,

 @UI.lineItem: [{
            qualifier: 'SchedLineItem',
            position: 30,
            importance: #HIGH }, {
            position: 30,
            importance: #HIGH
            }]
  @UI.identification: [{
          position: 20,
          importance: #HIGH }]
  PerformancePeriodStartDate,

 @UI.lineItem: [{
            qualifier: 'SchedLineItem',
            position: 40,
            importance: #HIGH }, {
            position: 40,
            importance: #HIGH
            }]
  @UI.identification: [{
          position: 30,
          importance: #HIGH }]
  PerformancePeriodEndDate,

  @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
  @UI.lineItem: [{
            qualifier: 'SchedLineItem',
            position: 50,
            importance: #HIGH }, {
            position: 50,
            importance: #HIGH
            }]
  @UI.identification: [{
          position: 40,
          importance: #HIGH }]
  ScheduleLineOrderQuantity,

  @Semantics.unitOfMeasure:true
  PurchaseOrderQuantityUnit,
  
  _PurchaseOrder,
  _PurchaseOrderItem
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEORDERSCHEDULELINE"
],
"ASSOCIATED":
[
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM"
],
"BASE":
[
"I_PURCHASEORDERSCHEDULELINE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/