C_SlsDocSchedLineDeliveryBlkd

DDL: C_SLSDOCSCHEDLINEDELIVERYBLKD SQL: CSLSDOCSCHDLSO02 Type: view CONSUMPTION Package: ODATA_SD_SOF

Sales Doc Schedule Line Delivery Blocked

C_SlsDocSchedLineDeliveryBlkd is a Consumption CDS View that provides data about "Sales Doc Schedule Line Delivery Blocked" in SAP S/4HANA. It reads from 1 data source (I_SalesDocumentScheduleLine) and exposes 20 fields with key fields SalesDocument, SalesDocumentItem, ScheduleLine. It has 1 association to related views. Part of development package ODATA_SD_SOF.

Data Sources (1)

SourceAliasJoin Type
I_SalesDocumentScheduleLine ScheduleLine from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_Purchaserequisition _PurchaseRequisition $projection.PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition

Annotations (14)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey ScheduleLine view
EndUserText.label Sales Doc Schedule Line Delivery Blocked view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
Search.searchable false view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CSLSDOCSCHDLSO02 view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY SalesDocument I_SalesDocumentScheduleLine SalesDocument
KEY SalesDocumentItem I_SalesDocumentScheduleLine SalesDocumentItem
KEY ScheduleLine I_SalesDocumentScheduleLine ScheduleLine
IsRequestedDelivSchedLine I_SalesDocumentScheduleLine IsRequestedDelivSchedLine
IsConfirmedDelivSchedLine I_SalesDocumentScheduleLine IsConfirmedDelivSchedLine
DeliveryDate I_SalesDocumentScheduleLine DeliveryDate
DelivBlockReasonForSchedLine I_SalesDocumentScheduleLine DelivBlockReasonForSchedLine
int1asDeliveryBlockReasonCriticality
DueDays DeliveryBlockedIssue DueDays
ConfdOrderQtyByMatlAvailCheck I_SalesDocumentScheduleLine ConfdOrderQtyByMatlAvailCheck
ScheduleLineOrderQuantity I_SalesDocumentScheduleLine ScheduleLineOrderQuantity
DeliveredQtyInOrderQtyUnit I_SalesDocumentScheduleLine DeliveredQtyInOrderQtyUnit
OrderQuantityUnit I_SalesDocumentScheduleLine OrderQuantityUnit
ProductAvailabilityDate I_SalesDocumentScheduleLine ProductAvailabilityDate
PurchaseRequisition
_SalesDocument I_SalesDocumentScheduleLine _SalesDocument
_SalesDocumentItem I_SalesDocumentScheduleLine _SalesDocumentItem
_DelivBlockReasonForSchedLine I_SalesDocumentScheduleLine _DelivBlockReasonForSchedLine
_OrderQuantityUnit I_SalesDocumentScheduleLine _OrderQuantityUnit
_PurchaseRequisition _PurchaseRequisition
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.semanticKey: ['SalesDocument', 'SalesDocumentItem', 'ScheduleLine']
@ObjectModel.representativeKey: 'ScheduleLine'

@EndUserText.label: 'Sales Doc Schedule Line Delivery Blocked'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@Search.searchable: false
@AccessControl.authorizationCheck: #CHECK
@Metadata.allowExtensions: true
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'CSLSDOCSCHDLSO02'

define view C_SlsDocSchedLineDeliveryBlkd

as select from I_SalesDocumentScheduleLine as ScheduleLine
  
left outer to one join I_SalesOrderDeliveryBlkd as DeliveryBlockedIssue
     on  ScheduleLine.SalesDocument     = DeliveryBlockedIssue.SalesOrder  
     and ScheduleLine.SalesDocumentItem = DeliveryBlockedIssue.SalesOrderItem  
 
association [1..1] to I_Purchaserequisition as _PurchaseRequisition  on  $projection.PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition    
 
{

      //Key

      @ObjectModel.foreignKey.association: '_SalesDocument'
  key ScheduleLine.SalesDocument,

      @ObjectModel.foreignKey.association: '_SalesDocumentItem'
  key ScheduleLine.SalesDocumentItem,

  key ScheduleLine.ScheduleLine,

      ScheduleLine.IsRequestedDelivSchedLine,

      ScheduleLine.IsConfirmedDelivSchedLine,

      ScheduleLine.DeliveryDate,

      @ObjectModel.foreignKey.association: '_DelivBlockReasonForSchedLine'
      ScheduleLine.DelivBlockReasonForSchedLine,
      
      // Criticality   

      @UI.hidden: true   
      cast( 
          case
              when ScheduleLine.DelivBlockReasonForSchedLine <> '' and DeliveryBlockedIssue.DueDays > 0   then 2
              when ScheduleLine.DelivBlockReasonForSchedLine <> '' and DeliveryBlockedIssue.DueDays <= 0  then 1
                                                                                                          else 9
          end as abap.int1
      ) as DeliveryBlockReasonCriticality,
      
      // DueDays

      @UI.hidden: true
      @DefaultAggregation: #NONE
      DeliveryBlockedIssue.DueDays,
      
      @DefaultAggregation: #NONE
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      ScheduleLine.ConfdOrderQtyByMatlAvailCheck,

      @DefaultAggregation: #NONE
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      ScheduleLine.ScheduleLineOrderQuantity,

      @DefaultAggregation: #NONE
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      ScheduleLine.DeliveredQtyInOrderQtyUnit,

      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_OrderQuantityUnit'
      ScheduleLine.OrderQuantityUnit,

      ScheduleLine.ProductAvailabilityDate,
      
       //Purchasing

      @Consumption.semanticObject: 'PurchaseRequisition'
      @ObjectModel.foreignKey.association: '_PurchaseRequisition'
      cast (PurchaseRequisition as vdm_purchaserequisition preserving type ) as PurchaseRequisition,
      
      ScheduleLine._SalesDocument,
      ScheduleLine._SalesDocumentItem,
      ScheduleLine._DelivBlockReasonForSchedLine,
      ScheduleLine._OrderQuantityUnit,
      _PurchaseRequisition   

}