C_SlsDocItemSupplyIssue

DDL: C_SLSDOCITEMSUPPLYISSUE SQL: CSLSDOCITEMSO08 Type: view CONSUMPTION

Sales Doc Item Supply Issue

C_SlsDocItemSupplyIssue is a Consumption CDS View that provides data about "Sales Doc Item Supply Issue" in SAP S/4HANA. It reads from 2 data sources (I_SalesOrderMisgPurgOrder, I_SalesDocumentItemBasic) and exposes 34 fields with key fields SalesDocument, SalesDocumentItem. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_SalesOrderMisgPurgOrder Issue inner
I_SalesDocumentItemBasic Item from

Associations (1)

CardinalityTargetAliasCondition
[0..1] E_SalesDocumentItemBasic _Extension $projection.SalesDocument = _Extension.SalesDocument and $projection.SalesDocumentItem = _Extension.SalesDocumentItem

Annotations (14)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.representativeKey SalesDocumentItem view
EndUserText.label Sales Doc Item Supply Issue view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
Search.searchable false view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Metadata.allowExtensions true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CSLSDOCITEMSO08 view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY SalesDocument I_SalesDocumentItemBasic SalesDocument
KEY SalesDocumentItem
DueDays I_SalesOrderMisgPurgOrder DueDays
SalesDocumentItemCategory I_SalesDocumentItemBasic SalesDocumentItemCategory
Product I_SalesDocumentItemBasic Product
ProductGroup I_SalesDocumentItemBasic ProductGroup
Batch I_SalesDocumentItemBasic Batch
Plant I_SalesDocumentItemBasic Plant
MaterialByCustomer I_SalesDocumentItemBasic MaterialByCustomer
SalesDocumentItemText I_SalesDocumentItemBasic SalesDocumentItemText
RequestedQuantity I_SalesDocumentItemBasic RequestedQuantity
RequestedQuantityUnit I_SalesDocumentItemBasic RequestedQuantityUnit
ConfdDelivQtyInOrderQtyUnit I_SalesDocumentItemBasic ConfdDelivQtyInOrderQtyUnit
OrderQuantityUnit I_SalesDocumentItemBasic OrderQuantityUnit
NetAmount I_SalesDocumentItemBasic NetAmount
TransactionCurrency I_SalesDocumentItemBasic TransactionCurrency
RequestedDeliveryDate
PurchaseConfirmationStatus
DeliveryStatus I_SalesDocumentItemBasic DeliveryStatus
SDProcessStatus I_SalesDocumentItemBasic SDProcessStatus
OrderRelatedBillingStatus I_SalesDocumentItemBasic OrderRelatedBillingStatus
int1asPurchaseConfStatusCriticality
_SalesDocumentBasic _SalesDocumentBasic
_ItemCategory _ItemCategory
_Plant _Plant
_Product _Product
_ProductGroup _ProductGroup
_PurchaseConfirmationStatus _PurchaseConfirmationStatus
_DeliveryStatus _DeliveryStatus
_SDProcessStatus _SDProcessStatus
_OrderRelatedBillingStatus _OrderRelatedBillingStatus
_TransactionCurrency _TransactionCurrency
_RequestedQuantityUnit _RequestedQuantityUnit
_OrderQuantityUnit _OrderQuantityUnit
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.semanticKey: ['SalesDocument', 'SalesDocumentItem']
@ObjectModel.representativeKey: 'SalesDocumentItem'

@EndUserText.label: 'Sales Doc Item Supply Issue'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@Search.searchable: false
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@Metadata.allowExtensions: true
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'CSLSDOCITEMSO08'


define view C_SlsDocItemSupplyIssue

  as select from I_SalesDocumentItemBasic  as Item

    inner join   I_SalesOrderMisgPurgOrder as Issue on  Item.SalesDocument     = Issue.SalesOrder
                                                    and Item.SalesDocumentItem = Issue.SalesOrderItem

  //Extensibility

  association [0..1] to E_SalesDocumentItemBasic as _Extension on  $projection.SalesDocument     = _Extension.SalesDocument
                                                               and $projection.SalesDocumentItem = _Extension.SalesDocumentItem

{
      //Key

      @Consumption.valueHelpDefinition: [{ entity: { name: 'I_SalesDocumentStdVH', element: 'SalesDocument' }}]
      @ObjectModel.foreignKey.association: '_SalesDocumentBasic'
  key Item.SalesDocument,
  key cast(Item.SalesDocumentItem as sales_doc_item preserving type)            as SalesDocumentItem,

      ////DueDays

      @DefaultAggregation: #NONE
      Issue.DueDays,

      //Category

      Item.SalesDocumentItemCategory,

      //Product

      @Consumption.valueHelpDefinition: [{ entity: { name: 'I_ProductStdVH', element: 'Product' }}]
      @Consumption.semanticObject: 'Material'
      Item.Product,
      Item.ProductGroup,
      @Consumption.semanticObject: 'Batch'
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BatchStdVH',
                     element: 'Batch' },
          additionalBinding: [{ localElement: 'Plant',
                                element: 'Plant' },
                              { localElement: 'Product',
                                element: 'Material' }]
        }]
      Item.Batch,
      Item.Plant,
      Item.MaterialByCustomer,

      //Sales

      Item.SalesDocumentItemText,
      @DefaultAggregation: #NONE
      Item.RequestedQuantity,
      Item.RequestedQuantityUnit,

      @DefaultAggregation: #NONE
      Item.ConfdDelivQtyInOrderQtyUnit,
      Item.OrderQuantityUnit,

      //Pricing

      @DefaultAggregation: #NONE
      Item.NetAmount,
      Item.TransactionCurrency,

      //Shipping

      cast( Item.RequestedDeliveryDate as reqd_deliv_date)                      as RequestedDeliveryDate,

      //Status

      @ObjectModel.foreignKey.association: '_PurchaseConfirmationStatus'
      cast(Item.PurchaseConfirmationStatus as purchaseconfsts preserving type ) as PurchaseConfirmationStatus,
      Item.DeliveryStatus,
      Item.SDProcessStatus,
      Item.OrderRelatedBillingStatus,

      //Criticality

      @UI.hidden: true
      cast(
      case
          when PurchaseConfirmationStatus = ''                     then 9 //no Icon

          when PurchaseConfirmationStatus <> 'C' and DueDays > 0   then 2
          when PurchaseConfirmationStatus <> 'C' and DueDays <= 0  then 1
                                                                   else 3
      end as abap.int1
      )                                                                         as PurchaseConfStatusCriticality,

      //Associations

      @Consumption.filter.hidden: true
      _SalesDocumentBasic,
      @Consumption.filter.hidden: true
      _ItemCategory,
      @Consumption.filter.hidden: true
      _Plant,
      @Consumption.filter.hidden: true
      _Product,
      @Consumption.filter.hidden: true
      _ProductGroup,
      @Consumption.filter.hidden: true
      _PurchaseConfirmationStatus,
      @Consumption.filter.hidden: true
      _DeliveryStatus,
      @Consumption.filter.hidden: true
      _SDProcessStatus,
      @Consumption.filter.hidden: true
      _OrderRelatedBillingStatus,
      @Consumption.filter.hidden: true
      _TransactionCurrency,
      @Consumption.filter.hidden: true
      _RequestedQuantityUnit,
      @Consumption.filter.hidden: true
      _OrderQuantityUnit

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SALESDOCUMENTITEMBASIC",
"I_SALESORDERMISGPURGORDER"
],
"ASSOCIATED":
[
"E_SALESDOCUMENTITEMBASIC",
"I_CURRENCY",
"I_DELIVERYSTATUS",
"I_ORDERRELATEDBILLINGSTATUS",
"I_PLANT",
"I_PRODUCT",
"I_PRODUCTGROUP_2",
"I_PURCHASECONFIRMATIONSTATUS",
"I_SALESDOCUMENTBASIC",
"I_SALESDOCUMENTITEMCATEGORY",
"I_SDPROCESSSTATUS",
"I_UNITOFMEASURE"
],
"BASE":
[
"I_SALESDOCUMENTITEMBASIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/