I_MfgOrderOpComponentPickList

DDL: I_MFGORDEROPCOMPONENTPICKLIST SQL: IPPMOROPCOMPPICK Type: view COMPOSITE Package: PP_MAN_OM_MOR

Mfg Order Component (Pick List)

I_MfgOrderOpComponentPickList is a Composite CDS View that provides data about "Mfg Order Component (Pick List)" in SAP S/4HANA. It reads from 1 data source (I_MfgOrderOperationComponent) and exposes 21 fields with key fields Reservation, ReservationItem, RecordType. It has 3 associations to related views. Part of development package PP_MAN_OM_MOR.

Data Sources (1)

SourceAliasJoin Type
I_MfgOrderOperationComponent MfgOrderOperationComponent from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_Product _Product $projection.Material = _Product.Product
[1..1] I_MfgOrderOperationComponent _MfgOrderOperationComponent $projection.Reservation = _MfgOrderOperationComponent.Reservation and $projection.ReservationItem = _MfgOrderOperationComponent.ReservationItem and $projection.RecordType = _MfgOrderOperationComponent.RecordType
[1..1] E_ReservationDocumentItem _Extension $projection.Reservation = _Extension.Reservation and $projection.ReservationItem = _Extension.ReservationItem and $projection.RecordType = _Extension.RecordType

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPPMOROPCOMPPICK view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Mfg Order Component (Pick List) view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY Reservation I_MfgOrderOperationComponent Reservation
KEY ReservationItem I_MfgOrderOperationComponent ReservationItem
KEY RecordType I_MfgOrderOperationComponent RecordType
ManufacturingOrder I_MfgOrderOperationComponent ManufacturingOrder
OrderInternalBillOfOperations I_MfgOrderOperationComponent OrderInternalBillOfOperations
OrderIntBillOfOperationsItem I_MfgOrderOperationComponent OrderIntBillOfOperationsItem
BOMItemCategory I_MfgOrderOperationComponent BOMItemCategory
BillOfMaterialItemNumber I_MfgOrderOperationComponent BillOfMaterialItemNumber
MatlCompRequirementDate I_MfgOrderOperationComponent MatlCompRequirementDate
Material I_MfgOrderOperationComponent Material
BOMItemDescription I_MfgOrderOperationComponent BOMItemDescription
Batch I_MfgOrderOperationComponent Batch
StorageLocation I_MfgOrderOperationComponent StorageLocation
RequiredQuantity I_MfgOrderOperationComponent RequiredQuantity
BaseUnit I_MfgOrderOperationComponent BaseUnit
GoodsMovementEntryQty I_MfgOrderOperationComponent GoodsMovementEntryQty
EntryUnit I_MfgOrderOperationComponent EntryUnit
MaterialComponentSortText I_MfgOrderOperationComponent MaterialComponentSortText
_BaseUnit _BaseUnit
_MfgOrderOperationComponent _MfgOrderOperationComponent
_Product _Product
@AbapCatalog.sqlViewName: 'IPPMOROPCOMPPICK'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Mfg Order Component (Pick List)'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.viewType: #COMPOSITE

define view I_MfgOrderOpComponentPickList
  as select from I_MfgOrderOperationComponent as MfgOrderOperationComponent

  association [1..1] to I_Product                    as _Product                    on  $projection.Material = _Product.Product
  association [1..1] to I_MfgOrderOperationComponent as _MfgOrderOperationComponent on  $projection.Reservation     = _MfgOrderOperationComponent.Reservation
                                                                                    and $projection.ReservationItem = _MfgOrderOperationComponent.ReservationItem
                                                                                    and $projection.RecordType      = _MfgOrderOperationComponent.RecordType
  association [1..1] to E_ReservationDocumentItem    as _Extension                  on  $projection.Reservation     = _Extension.Reservation // Extensibility

                                                                                    and $projection.ReservationItem = _Extension.ReservationItem
                                                                                    and $projection.RecordType      = _Extension.RecordType

{
      // key

  key MfgOrderOperationComponent.Reservation                    as Reservation,
  key MfgOrderOperationComponent.ReservationItem                as ReservationItem,
  key MfgOrderOperationComponent.RecordType,

      MfgOrderOperationComponent.ManufacturingOrder             as ManufacturingOrder,

      // operation

      MfgOrderOperationComponent.OrderInternalBillOfOperations  as OrderInternalBillOfOperations,
      MfgOrderOperationComponent.OrderIntBillOfOperationsItem   as OrderIntBillOfOperationsItem,

      // position

      MfgOrderOperationComponent.BOMItemCategory                as BOMItemCategory,
      MfgOrderOperationComponent.BillOfMaterialItemNumber       as BillOfMaterialItemNumber,

      // Date

      MfgOrderOperationComponent.MatlCompRequirementDate        as MatlCompRequirementDate,

      // Material

      MfgOrderOperationComponent.Material                       as Material,

      MfgOrderOperationComponent.BOMItemDescription             as BOMItemDescription,

      MfgOrderOperationComponent.Batch                          as Batch,
      MfgOrderOperationComponent.StorageLocation                as StorageLocation,

      // Quantities

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      MfgOrderOperationComponent.RequiredQuantity               as RequiredQuantity,
      @Semantics.unitOfMeasure: true
      MfgOrderOperationComponent.BaseUnit                       as BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'EntryUnit'
      MfgOrderOperationComponent.GoodsMovementEntryQty          as GoodsMovementEntryQty,
      @Semantics.unitOfMeasure: true
      MfgOrderOperationComponent.EntryUnit                      as EntryUnit,

      // Other

      MfgOrderOperationComponent.MaterialComponentSortText      as MaterialComponentSortText,


      _BaseUnit,
      _MfgOrderOperationComponent,
      _Product
}

where
      GoodsMovementIsAllowed         =  'X'
  and MatlCompIsMarkedForDeletion    =  ' '
  and MatlCompIsMarkedForBackflush   =  ' '
  and ReservationIsFinallyIssued     =  ' '
  and MaterialIsDirectlyProduced     =  ' '
  and MaterialIsDirectlyProcured     =  ' '
  and MaterialComponentIsPhantomItem =  ' '
  and IsBulkMaterialComponent        =  ' '
  and DebitCreditCode                <> 'S'
  and BatchSplitType                 <> '1'
  and RequirementType                <> 'BB'
  and RequiredQuantity               >  WithdrawnQuantity