P_PLANNEDORDERQUICKVIEW

CDS View

P view for Planned order

P_PLANNEDORDERQUICKVIEW is a CDS View in S/4HANA. P view for Planned order. 1 CDS views read from this table.

CDS Views using this table (1)

ViewTypeJoinVDMDescription
I_PlannedOrderQuickView view from COMPOSITE Planned Order Data
@AbapCatalog.sqlViewName: 'PPPPLNDORDER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: {serviceQuality: #X, sizeCategory: #XL, dataClass: #MASTER}
@VDM.private: true
@VDM.viewType: #BASIC
@AbapCatalog.preserveKey:true

define view P_PlannedOrderQuickView
  with parameters
    P_MRPElementCategory : delkz
  as select from    I_PlannedOrder          as _PlannedOrder
    left outer to one join I_ProductSupplyPlanning as _ProductSupplyPlanning on  _PlannedOrder.Material = _ProductSupplyPlanning.Product
                                                                      and _PlannedOrder.MRPPlant = _ProductSupplyPlanning.Plant
                                                        
  association [0..1] to P_DDMRPController as _MRPCtrlr        on  $projection.MRPPlant      = _MRPCtrlr.Plant
                                                              and $projection.MRPController = _MRPCtrlr.MRPController
  association [0..1] to I_RoundingPrfText as _RoundingProfile on  $projection.RoundingProfile = _RoundingProfile.MaterialRoundingProfile
                                                              and $projection.MRPPlant        = _RoundingProfile.Plant

  association [0..1] to I_Supplier        as _Supplier        on  $projection.Supplier = _Supplier.Supplier
{
  key PlannedOrder,
      Material,
      MRPPlant,
      FixedSupplier                                                                                                                                   as Supplier,


      MaterialProcurementCategory,

      //Internal Contact

      ProductionSupervisor,
      _ProductionSupervisor.ProductionSupervisorName                                                                                                  as ProductionSupervisorName,
      _PurchasingDocument.PurchasingGroup                                                                                                             as PurchasingGroup,
      _PurchasingDocument._PurchasingGroup.PurchasingGroupName                                                                                        as PurchasingGroupName,
      concat_with_space(_PurchasingDocument._PurchasingGroup.PhoneNumberExtension, _PurchasingDocument._PurchasingGroup.PhoneNumber, 1)               as PurchasingGroupPhoneNumber,
      _PurchasingDocument._PurchasingGroup.EmailAddress                                                                                               as PurchasingGroupEmailAddress,
      MRPController,
      _MRPCtrlr.MRPControllerName                                                                                                                     as MRPControllerName,
      _MRPCtrlr.InternalContactName                                                                                                                   as InternalContactPersonName,
      _MRPCtrlr.PhoneNumber                                                                                                                           as InternalContactPhoneNumber,
      _MRPCtrlr.EmailAddress                                                                                                                          as InternalContactEmailAddress,

      // Vendor

      _Supplier.BPSupplierName                                                                                                                        as SupplierName,
      _Supplier.BPSupplierFullName                                                                                                                    as SupplierFullName,
      _Supplier.PhoneNumber1                                                                                                                          as ContactPersonPhoneNumber,
      _Supplier._CurrentDfltEmailAddress.EmailAddress                                                                                                 as ContactPersonEmailAddress,

      //Supplying Plant

      case $parameters.P_MRPElementCategory
      when 'PA' then ProductionPlant
      when 'U3' then MRPPlant
      else ''
      end                                                                                                                                             as SupplyingPlant,

      //Planned Order

      MaterialProcurementType,
      _MatlProcurementType._Text[1: Language = $session.system_language ].MaterialProcurementTypeName as MaterialProcurementTypeName,
      case
      when MaterialProcurementCategory = 'F'
      then
        case
         when MaterialProcurementType = '0'
         then MaterialProcurementCategory
         else MaterialProcurementType
         end
      else MaterialProcurementCategory
         end                                                                                                                                          as ProcurementType,

      _MatlProcurementCategory._Text[1: Language = $session.system_language ].MaterialProcurementCatName as MaterialProcurementCatName,

      PlannedOrderOpeningDate,
      PlndOrderPlannedStartDate,
      PlndOrderPlannedEndDate,
      MaterialGoodsReceiptDuration,
      PlannedTotalQtyInBaseUnit                                                                                                                       as PlndOrderPlannedTotalQty,

      PlannedOrderType,
      _PlannedOrderType._Text[1: Language = $session.system_language ].PlannedOrderTypeName  as PlannedOrderTypeName,
      PlannedScrapQtyInBaseUnit                                                                                                                       as PlndOrderPlannedScrapQty,
      GoodsReceiptQtyInBaseUnit                                                                                                                       as GoodsReceiptQty,
      _PlannedOrder.BaseUnit  as BaseUnit,//alias added as Supplyplanning also have BaseUnit now

      ProductionPlant,
      _ProductionPlant.PlantName                                                                                                                      as ProductionPlantName,
      ProductionVersion,
      _ProductionVersion.ProductionVersionText    as ProductionVersionText,
      _ProductionVersion.ProductionLine,
      (PlannedTotalQtyInBaseUnit - PlannedScrapQtyInBaseUnit - GoodsReceiptQtyInBaseUnit)                                                             as OpenQuantity,

      //Procurement Data

      MaterialPlannedDeliveryDurn,
      _ProductSupplyPlanning.FixedLotSizeQuantity  as FixedLotSizeQuantity,
      _ProductSupplyPlanning.MinimumLotSizeQuantity as MinimumLotSizeQuantity,
      _ProductSupplyPlanning.MaximumLotSizeQuantity as MaximumLotSizeQuantity,
      _ProductSupplyPlanning.LotSizeRoundingQuantity as LotSizeRoundingQuantity,
      _ProductSupplyPlanning.RoundingProfile as RoundingProfile,
      _RoundingProfile[1: Language = $session.system_language ].MaterialRoundingProfileName as MaterialRoundingProfileName,
      _ProductSupplyPlanning.InHouseProductionTime                                                                                                    as MaterialPlannedProductionDurn,
      _ProductSupplyPlanning.TotalReplenishmentLeadTime                                                                                                as TotalReplenishmentLeadDuration,                           

      //Related Objects

      SalesOrder,
      SalesOrderItem,
      Customer,
      _Customer,
      _WBSElement.WBSElement  as WBSElement,
      _WBSElement.WBSElementInternalID as WBSElementInternalID
      
}