R_POSubcontractingComponent

DDL: R_POSUBCONTRACTINGCOMPONENT SQL: RMMPOSUBCOMP Type: view BASIC

Internal Basic View for PO Subcontracting Components

R_POSubcontractingComponent is a Basic CDS View that provides data about "Internal Basic View for PO Subcontracting Components" in SAP S/4HANA. It reads from 2 data sources (I_PurchaseOrder, R_PurgDocSubcontrgComponent) and exposes 66 fields with key fields PurchaseOrder, PurchaseOrderItem, PurchaseOrderScheduleLine, ReservationItem, RecordType. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PurchaseOrder I_PurchaseOrder inner
R_PurgDocSubcontrgComponent R_PurgDocSubcontrgComponent from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrder _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[1..1] I_PurOrdScheduleLineBasic _ScheduleLine $projection.PurchaseOrder = _ScheduleLine.PurchaseOrder and $projection.PurchaseOrderItem = _ScheduleLine.PurchaseOrderItem and $projection.PurchaseOrderScheduleLine = _ScheduleLine.PurchaseOrderScheduleLine

Annotations (12)

NameValueLevelField
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
AbapCatalog.sqlViewName RMMPOSUBCOMP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Internal Basic View for PO Subcontracting Components view

Fields (66)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchasingDocument
KEY PurchaseOrderItem PurchasingDocumentItem
KEY PurchaseOrderScheduleLine ScheduleLine
KEY ReservationItem ReservationItem
KEY RecordType RecordType
Reservation Reservation
Material Material
BaseUnit BaseUnit
RequiredQuantity RequiredQuantity
RequirementDate RequirementDate
RequirementTime RequirementTime
Plant Plant
LatestRequirementDate LatestRequirementDate
OrderLevelValue OrderLevelValue
OrderPathValue OrderPathValue
BillOfMaterialItemNumber BillOfMaterialItemNumber
SortField SortField
BOMItemCategory BOMItemCategory
MaterialComponentIsPhantomItem MaterialComponentIsPhantomItem
IsBulkMaterialComponent IsBulkMaterialComponent
AccountAssignmentCategory AccountAssignmentCategory
InventorySpecialStockType InventorySpecialStockType
ConsumptionPosting ConsumptionPosting
InventorySpecialStockValnType InventorySpecialStockValnType
IsMaterialProvision IsMaterialProvision
MaterialProvisionType MaterialProvisionType
DebitCreditCode DebitCreditCode
ReservationIsFinallyIssued ReservationIsFinallyIssued
QuantityInEntryUnit QuantityInEntryUnit
EntryUnit EntryUnit
MaterialQtyToBaseQtyNmrtr MaterialQtyToBaseQtyNmrtr
MaterialQtyToBaseQtyDnmntr MaterialQtyToBaseQtyDnmntr
WithdrawnQuantity WithdrawnQuantity
QuantityIsFixed QuantityIsFixed
ComponentScrapInPercent ComponentScrapInPercent
OperationScrapInPercent OperationScrapInPercent
IsNetScrap IsNetScrap
LeadTimeOffset LeadTimeOffset
QuantityDistributionKey QuantityDistributionKey
MaterialRevisionLevel MaterialRevisionLevel
MaterialCompIsVariableSized MaterialCompIsVariableSized
NumberOfVariableSizeComponents
VariableSizeItemQuantity VariableSizeItemQuantity
VariableSizeItemUnit VariableSizeItemUnit
VariableSizeComponentUnit VariableSizeComponentUnit
VariableSizeComponentQuantity VariableSizeComponentQuantity
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
_Product _Product
_VariableSize1To3Unit _VariableSize1To3Unit
_VariableSizeCompUnit _VariableSizeCompUnit
_BaseUnit _BaseUnit
_EntryUnit _EntryUnit
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass:  #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@AbapCatalog.sqlViewName: 'RMMPOSUBCOMP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Internal Basic View for PO Subcontracting Components'
define view R_POSubcontractingComponent
  as select from R_PurgDocSubcontrgComponent
    inner join   I_PurchaseOrder on R_PurgDocSubcontrgComponent.PurchasingDocument = I_PurchaseOrder.PurchaseOrder


  association [1..1] to I_PurchaseOrder           as _PurchaseOrder     on  $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
  association [1..1] to I_PurchaseOrderItem       as _PurchaseOrderItem on  $projection.PurchaseOrder     = _PurchaseOrderItem.PurchaseOrder
                                                                        and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
  association [1..1] to I_PurOrdScheduleLineBasic as _ScheduleLine      on  $projection.PurchaseOrder             = _ScheduleLine.PurchaseOrder
                                                                        and $projection.PurchaseOrderItem         = _ScheduleLine.PurchaseOrderItem
                                                                        and $projection.PurchaseOrderScheduleLine = _ScheduleLine.PurchaseOrderScheduleLine

{


      @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key PurchasingDocument     as PurchaseOrder,
      @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
  key PurchasingDocumentItem as PurchaseOrderItem,
      @ObjectModel.foreignKey.association: '_ScheduleLine'
  key ScheduleLine           as PurchaseOrderScheduleLine,
  key ReservationItem,
  key RecordType,
  
      Reservation,
      Material,
      BaseUnit,
      RequiredQuantity,
      RequirementDate,
      RequirementTime,
      Plant,
      LatestRequirementDate,
      OrderLevelValue,
      OrderPathValue,
      BillOfMaterialItemNumber,
      SortField,
      BOMItemCategory,
      MaterialComponentIsPhantomItem,
      IsBulkMaterialComponent,
      AccountAssignmentCategory,
      InventorySpecialStockType,
      ConsumptionPosting,
      InventorySpecialStockValnType,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'MaterialProvisionType'
      IsMaterialProvision,
      MaterialProvisionType,
      DebitCreditCode,
      ReservationIsFinallyIssued,
      QuantityInEntryUnit,
      EntryUnit,
      MaterialQtyToBaseQtyNmrtr,
      MaterialQtyToBaseQtyDnmntr,
      WithdrawnQuantity,
      QuantityIsFixed,
      ComponentScrapInPercent,
      OperationScrapInPercent,
      IsNetScrap,
      LeadTimeOffset,
      QuantityDistributionKey,
      MaterialRevisionLevel,
      MaterialCompIsVariableSized,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'VariableSizeItemQuantity'
      cast(NumberOfVariableSizeComponents as pph_roanz preserving type) as NumberOfVariableSizeComponents,
      VariableSizeItemQuantity,
      VariableSizeItemUnit,
      VariableSizeComponentUnit,
      VariableSizeComponentQuantity,
      UnitOfMeasureForSize1To3,
      Size1,
      Size2,
      Size3,
      FormulaKey,
      StorageLocation,
      ProductionSupplyArea,
      Batch,
      BOMItemDescription,
      BOMItemText2,
      ChangeNumber,

      _PurchaseOrder,
      _PurchaseOrderItem,
      _ScheduleLine,
      _Material,
      _Product,
      _VariableSize1To3Unit,
      _VariableSizeCompUnit,
      _BaseUnit,
      _EntryUnit
}