I_POSubcontractingComponentTP

DDL: I_POSUBCONTRACTINGCOMPONENTTP SQL: IMMPOSUBCOMPTP Type: view TRANSACTIONAL Package: APPL_MM_PUR_PO_AI

Transactional View for Subcontracting Components in PO

I_POSubcontractingComponentTP is a Transactional CDS View that provides data about "Transactional View for Subcontracting Components in PO" in SAP S/4HANA. It reads from 1 data source (R_POSubcontractingComponent) and exposes 60 fields with key fields PurchaseOrder, PurchaseOrderItem, ScheduleLine, ReservationItem, RecordType. It has 3 associations to related views. Part of development package APPL_MM_PUR_PO_AI.

Data Sources (1)

SourceAliasJoin Type
R_POSubcontractingComponent R_POSubcontractingComponent from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrderTP _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] I_PurchaseOrderItemTP _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[1..1] I_PurOrdScheduleLineTP _ScheduleLine $projection.PurchaseOrder = _ScheduleLine.PurchaseOrder and $projection.PurchaseOrderItem = _ScheduleLine.PurchaseOrderItem and $projection.ScheduleLine = _ScheduleLine.ScheduleLine

Annotations (16)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
AbapCatalog.sqlViewName IMMPOSUBCOMPTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey ReservationItem view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.writeDraftPersistence POSUBCOMPTP_D view
EndUserText.label Transactional View for Subcontracting Components in PO view

Fields (60)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder
KEY PurchaseOrderItem PurchaseOrderItem
KEY ScheduleLine PurchaseOrderScheduleLine
KEY ReservationItem ReservationItem
KEY RecordType RecordType
Reservation Reservation
Material Material
BaseUnit BaseUnit
RequirementDate RequirementDate
RequirementTime RequirementTime
Plant Plant
LatestRequirementDate LatestRequirementDate
OrderLevelValue OrderLevelValue
OrderPathValue OrderPathValue
BillOfMaterialItemNumber
SortField SortField
BOMItemCategory BOMItemCategory
MaterialComponentIsPhantomItem MaterialComponentIsPhantomItem
IsBulkMaterialComponent IsBulkMaterialComponent
AccountAssignmentCategory AccountAssignmentCategory
InventorySpecialStockType InventorySpecialStockType
ConsumptionPosting ConsumptionPosting
InventorySpecialStockValnType InventorySpecialStockValnType
IsMaterialProvision IsMaterialProvision
DebitCreditCode DebitCreditCode
ReservationIsFinallyIssued ReservationIsFinallyIssued
EntryUnit EntryUnit
MaterialQtyToBaseQtyNmrtr MaterialQtyToBaseQtyNmrtr
MaterialQtyToBaseQtyDnmntr MaterialQtyToBaseQtyDnmntr
WithdrawnQuantity WithdrawnQuantity
QuantityIsFixed QuantityIsFixed
ComponentScrapInPercent ComponentScrapInPercent
OperationScrapInPercent OperationScrapInPercent
IsNetScrap IsNetScrap
LeadTimeOffset LeadTimeOffset
QuantityDistributionKey QuantityDistributionKey
MaterialRevisionLevel
MaterialCompIsVariableSized MaterialCompIsVariableSized
NumberOfVariableSizeComponents NumberOfVariableSizeComponents
VariableSizeComponentQuantity VariableSizeComponentQuantity
VariableSizeComponentUnit VariableSizeComponentUnit
UnitOfMeasureForSize1To3 UnitOfMeasureForSize1To3
Size1 Size1
Size2 Size2
Size3 Size3
FormulaKey FormulaKey
StorageLocation StorageLocation
ProductionSupplyArea ProductionSupplyArea
Batch Batch
BOMItemDescription BOMItemDescription
BOMItemText2 BOMItemText2
ChangeNumber ChangeNumber
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_ScheduleLine _ScheduleLine
_Material _Material
_VariableSize1To3Unit _VariableSize1To3Unit
_Product _Product
_BaseUnit _BaseUnit
_EntryUnit _EntryUnit
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass:  #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@AbapCatalog.sqlViewName: 'IMMPOSUBCOMPTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.viewType:  #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel: {
    semanticKey: ['PurchaseOrder', 'PurchaseOrderItem', 'ScheduleLine', 'ReservationItem'],
    representativeKey: 'ReservationItem',
    createEnabled: true,
    updateEnabled: true,
    deleteEnabled: true,
    writeDraftPersistence: 'POSUBCOMPTP_D'
}

@EndUserText.label: 'Transactional View for Subcontracting Components in PO'
define view I_POSubcontractingComponentTP
  as select from R_POSubcontractingComponent


  association [1..1] to I_PurchaseOrderTP      as _PurchaseOrder     on  $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
  association [1..1] to I_PurchaseOrderItemTP  as _PurchaseOrderItem on  $projection.PurchaseOrder     = _PurchaseOrderItem.PurchaseOrder
                                                                     and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
  association [1..1] to I_PurOrdScheduleLineTP as _ScheduleLine      on  $projection.PurchaseOrder     = _ScheduleLine.PurchaseOrder
                                                                     and $projection.PurchaseOrderItem = _ScheduleLine.PurchaseOrderItem
                                                                     and $projection.ScheduleLine      = _ScheduleLine.ScheduleLine

{


      @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key PurchaseOrder,
      @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
  key PurchaseOrderItem,
      @ObjectModel.foreignKey.association: '_ScheduleLine'
  key PurchaseOrderScheduleLine                              as ScheduleLine,
  key ReservationItem,
  key RecordType,
      Reservation,
      Material,
      BaseUnit,
      case
        when DebitCreditCode = 'S' 
          then -RequiredQuantity
        else RequiredQuantity
      end                                                       as RequiredQuantity,
      RequirementDate,
      RequirementTime,
      Plant,
      LatestRequirementDate,
      OrderLevelValue,
      OrderPathValue,
      cast (BillOfMaterialItemNumber as aposn preserving type ) as BillOfMaterialItemNumber,
      SortField,
      BOMItemCategory,
      MaterialComponentIsPhantomItem,
      IsBulkMaterialComponent,
      AccountAssignmentCategory,
      InventorySpecialStockType,
      ConsumptionPosting,
      InventorySpecialStockValnType,
      IsMaterialProvision,
      DebitCreditCode,
      ReservationIsFinallyIssued,
      case
        when DebitCreditCode = 'S' 
          then -QuantityInEntryUnit
        else QuantityInEntryUnit
      end                                                       as QuantityInEntryUnit,
      EntryUnit,
      MaterialQtyToBaseQtyNmrtr,
      MaterialQtyToBaseQtyDnmntr,
      WithdrawnQuantity,
      QuantityIsFixed,
      ComponentScrapInPercent,
      OperationScrapInPercent,
      IsNetScrap,
      LeadTimeOffset,
      QuantityDistributionKey,
      cast (MaterialRevisionLevel as revlv preserving type ) as MaterialRevisionLevel,
      MaterialCompIsVariableSized,
      NumberOfVariableSizeComponents,
      VariableSizeComponentQuantity,
      VariableSizeComponentUnit,
      UnitOfMeasureForSize1To3,
      Size1,
      Size2,
      Size3,
      FormulaKey,
      StorageLocation,
      ProductionSupplyArea,
      Batch,
      BOMItemDescription,
      BOMItemText2,
      ChangeNumber,

      @ObjectModel.association.type: #TO_COMPOSITION_ROOT
      _PurchaseOrder,
      _PurchaseOrderItem,
      @ObjectModel.association.type: #TO_COMPOSITION_PARENT
      _ScheduleLine,
      _Material,
      _VariableSize1To3Unit,
      _Product,
      _BaseUnit,
      _EntryUnit











}