P_PurReqnOpenQuantCalc

DDL: P_PURREQNOPENQUANTCALC SQL: PPROPENQUANCALC Type: view CONSUMPTION

P view for Open Quantity Calculation

P_PurReqnOpenQuantCalc is a Consumption CDS View that provides data about "P view for Open Quantity Calculation" in SAP S/4HANA. It reads from 1 data source (I_Purchaserequisitionitem) and exposes 106 fields with key fields PurchaseRequisition, PurchaseRequisitionItem. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Purchaserequisitionitem _Purchaserequisitionitem from

Associations (9)

CardinalityTargetAliasCondition
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[0..1] I_PRReleaseIndicatorDesc _ReleaseIndicatorDesc _ReleaseIndicatorDesc.PurchasingReleaseStatus = $projection.ReleaseCode and _ReleaseIndicatorDesc.Language = $session.system_language
[0..1] C_PurReqnCreationInd _PurchaseReqnOrigin _PurchaseReqnOrigin.DomainValue = $projection.PurReqnOrigin
[0..1] I_User _User _User.UserID = $projection.CreatedByUser
[0..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup _Purchaserequisitionitem.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup
[0..1] I_ProcmtBlockedSupplier _ProcmtBlockedSupplier _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'
[0..*] I_ReleaseStrategyDesc _ReleaseStrategyDesc _ReleaseStrategyDesc.PurchasingReleaseStrategy = $projection.ReleaseStrategy and _ReleaseStrategyDesc.ReleaseGroup = $projection.ReleaseGroup
[0..1] C_PurchaseReqnSourceType _PurchaseReqnSourceType _PurchaseReqnSourceType.DomainValue = $projection.PurchasingSourceType
[1..1] I_CalendarDate _CalendarDate _CalendarDate.CalendarDate = $session.system_date

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PPROPENQUANCALC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label P view for Open Quantity Calculation view
VDM.private true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (106)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition I_Purchaserequisitionitem PurchaseRequisition Requisition
KEY PurchaseRequisitionItem I_Purchaserequisitionitem PurchaseRequisitionItem Requisn. item
PurgCatUUID _PurchasingCategoryMatlGroup PurgCatUUID
MaterialGroup I_Purchaserequisitionitem MaterialGroup Product Group
PurchasingCategory
PurchasingOrganization I_Purchaserequisitionitem PurchasingOrganization Purchasing Organization
PurchasingDocumentCategory I_Purchaserequisitionitem PurchasingDocumentCategory Doc. Category
PurchaseRequisitionType I_Purchaserequisitionitem PurchaseRequisitionType Order Type
FixedSupplier I_Purchaserequisitionitem FixedSupplier Fixed Vendor
SupplyingPlant I_Purchaserequisitionitem SupplyingPlant Supplying Plant
AccountAssignmentCategory I_Purchaserequisitionitem AccountAssignmentCategory Acct Assgmt Cat
Material I_Purchaserequisitionitem Material Vehicle Model
Plant I_Purchaserequisitionitem Plant Valuation Area
BaseUnit I_Purchaserequisitionitem BaseUnit Unit of Measure
PurchasingDocumentItemCategory I_Purchaserequisitionitem PurchasingDocumentItemCategory Item Category
PurchasingDocument I_Purchaserequisitionitem PurchasingDocument Purchasing Document
PurchasingGroup I_Purchaserequisitionitem PurchasingGroup Purchasing Group
DeliveryDate I_Purchaserequisitionitem DeliveryDate Delivery Date
RequestedQuantity I_Purchaserequisitionitem RequestedQuantity Requested Quantity
PurchaseRequisitionPrice I_Purchaserequisitionitem PurchaseRequisitionPrice Valuation Price
PurReqnPriceQuantity I_Purchaserequisitionitem PurReqnPriceQuantity Price unit
PurReqnItemCurrency I_Purchaserequisitionitem PurReqnItemCurrency Currency
PurgDocExternalItemCategory
PurgDocItemCategoryName
RequirementTracking I_Purchaserequisitionitem RequirementTracking Tracking Number
PurchaseRequisitionItemText I_Purchaserequisitionitem PurchaseRequisitionItemText Short Text
Supplier I_Purchaserequisitionitem Supplier Supplier
SupplierName _DesiredSupplier SupplierName Supplier Name
OpenQuantity
PurReqnReleaseStatus I_Purchaserequisitionitem PurReqnReleaseStatus Proc.state
PurchaseRequisitionReleaseDate I_Purchaserequisitionitem PurchaseRequisitionReleaseDate Release Date
PurReqCreationDate I_Purchaserequisitionitem PurReqCreationDate Requisn Date
ProcessingStatus I_Purchaserequisitionitem ProcessingStatus Worklist Status
ReleaseCode I_Purchaserequisitionitem ReleaseCode Release ind.
PurchasingReleaseIndicatorDesc _ReleaseIndicatorDesc PurchasingReleaseIndicatorDesc
StorageLocation I_Purchaserequisitionitem StorageLocation StorageLocation
PurchasingInfoRecord I_Purchaserequisitionitem PurchasingInfoRecord Info Record
PurReqnRequestor I_Purchaserequisitionitem PurReqnRequestor Requestor
RequisitionerName I_Purchaserequisitionitem RequisitionerName Requisitioner
MRPController I_Purchaserequisitionitem MRPController MRP Controller
Batch I_Purchaserequisitionitem Batch Lot No.
PurReqnOrigin I_Purchaserequisitionitem PurReqnOrigin Creation ind.
DomainText _PurchaseReqnOrigin DomainText Short Description
ReleaseStrategy I_Purchaserequisitionitem ReleaseStrategy Rel. strategy
PurchasingReleaseStrategyDesc _ReleaseStrategyDesc PurchasingReleaseStrategyDesc
ReleaseGroup I_Purchaserequisitionitem ReleaseGroup
CreatedByUser I_Purchaserequisitionitem CreatedByUser User Name
UserDescription _User UserDescription Full Name
CreationDate I_Purchaserequisitionitem CreationDate Time Stamp
IsClosed I_Purchaserequisitionitem IsClosed Closed
IsDeleted I_Purchaserequisitionitem IsDeleted TRUE
PurchasingDocumentSubtype I_Purchaserequisitionitem PurchasingDocumentSubtype Control
IsPurReqnBlocked I_Purchaserequisitionitem IsPurReqnBlocked Blocking Ind.
IsPurReqnCmplt I_Purchaserequisitionitem IsPurReqnCmplt Incomplete
CompanyCode I_Purchaserequisitionitem CompanyCode Receiver Company Code
CompanyCodeName
OrderedQuantity I_Purchaserequisitionitem OrderedQuantity Quantity
PurchaseRequisitionStatus I_Purchaserequisitionitem PurchaseRequisitionStatus Release State
ConsumptionPosting I_Purchaserequisitionitem ConsumptionPosting Consumption Posting
PurchasingDocumentTypeName
PurchasingIsBlocked _DesiredSupplier PurchasingIsBlocked Purch. block
char10asPurchasingDocumentStatus
ProductType ProductType Product Type Group
SupplierMaterialNumber SupplierMaterialNumber Supp. Mat. No.
MaterialRevisionLevel MaterialRevisionLevel Revision Level
ServicePerformer ServicePerformer Service Performer
MaterialPlannedDeliveryDurn MaterialPlannedDeliveryDurn Pl. Deliv. Time
PerformancePeriodStartDate PerformancePeriodStartDate Start of Performance Period
PerformancePeriodEndDate PerformancePeriodEndDate End of Performance Period
PurchaseRequisitionIsFixed PurchaseRequisitionIsFixed "Fixed" ind.
MaterialGoodsReceiptDuration MaterialGoodsReceiptDuration GR proc. time
GoodsReceiptIsExpected GoodsReceiptIsExpected Goods Receipt
InvoiceIsExpected InvoiceIsExpected Invoice Receipt
GoodsReceiptIsNonValuated GoodsReceiptIsNonValuated GR Non-Valuated
SourceOfSupplyIsAssigned SourceOfSupplyIsAssigned Assigned
LastChangedDate LastChangedDate Created On
SupplyingPlantName _SupplyingPlant PlantName Plant Name
weekstart
weekend
secweekend
calweek
weekday1
weekday2
weekday4
weekday5
PFMTransDataFootprintUUID PFMTransDataFootprintUUID Transaction Data Footprint
_PurchaseReqnSourceType _PurchaseReqnSourceType
_PurchasingCategory _PurchasingCategoryMatlGroup _PurchasingCategory
_AccAssgnmtCategory _AccAssgnmtCategory
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_Plant _Plant
_Material _Material
_PurchasingInfoRecord _PurchasingInfoRecord
_StorageLocation _StorageLocation
_PurgDocumentItemCategory _PurgDocumentItemCategory
_Supplier _Supplier
_PurReqnAcctAssgmt _PurReqnAcctAssgmt
_DesiredSupplier _DesiredSupplier
_ReleaseIndicatorDesc _ReleaseIndicatorDesc
_PurchaseReqnOrigin _PurchaseReqnOrigin
_User _User
_ProcmtBlockedSupplier _ProcmtBlockedSupplier
_ReleaseStrategyDesc _ReleaseStrategyDesc
_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup
_MaterialGroup I_Purchaserequisitionitem _MaterialGroup

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_PurReqnOpenQuantCalc.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: PPROPENQUANCALC

CREATE VIEW P_PurReqnOpenQuantCalc AS
SELECT
  _Purchaserequisitionitem.PurchaseRequisition AS PurchaseRequisition,
  _Purchaserequisitionitem.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  _PurchasingCategoryMatlGroup.PurgCatUUID AS PurgCatUUID,
  _Purchaserequisitionitem.MaterialGroup AS MaterialGroup,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory AS PurchasingCategory,
  _Purchaserequisitionitem.PurchasingOrganization AS PurchasingOrganization,
  _Purchaserequisitionitem.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  _Purchaserequisitionitem.PurchaseRequisitionType AS PurchaseRequisitionType,
  _Purchaserequisitionitem.FixedSupplier AS FixedSupplier,
  _Purchaserequisitionitem.SupplyingPlant AS SupplyingPlant,
  _Purchaserequisitionitem.AccountAssignmentCategory AS AccountAssignmentCategory,
  _Purchaserequisitionitem.Material AS Material,
  _Purchaserequisitionitem.Plant AS Plant,
  _Purchaserequisitionitem.BaseUnit AS BaseUnit,
  _Purchaserequisitionitem.PurchasingDocumentItemCategory AS PurchasingDocumentItemCategory,
  _Purchaserequisitionitem.PurchasingDocument AS PurchasingDocument,
  _Purchaserequisitionitem.PurchasingGroup AS PurchasingGroup,
  _Purchaserequisitionitem.DeliveryDate AS DeliveryDate,
  _Purchaserequisitionitem.RequestedQuantity AS RequestedQuantity,
  _Purchaserequisitionitem.PurchaseRequisitionPrice AS PurchaseRequisitionPrice,
  _Purchaserequisitionitem.PurReqnPriceQuantity AS PurReqnPriceQuantity,
  _Purchaserequisitionitem.PurReqnItemCurrency AS PurReqnItemCurrency,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocItemCategoryName AS PurgDocItemCategoryName,
  _Purchaserequisitionitem.RequirementTracking AS RequirementTracking,
  _Purchaserequisitionitem.PurchaseRequisitionItemText AS PurchaseRequisitionItemText,
  _Purchaserequisitionitem.Supplier AS Supplier,
  _DesiredSupplier.SupplierName AS SupplierName,
  _Purchaserequisitionitem.RequestedQuantity-_Purchaserequisitionitem.OrderedQuantity AS OpenQuantity,
  _Purchaserequisitionitem.PurReqnReleaseStatus AS PurReqnReleaseStatus,
  _Purchaserequisitionitem.PurchaseRequisitionReleaseDate AS PurchaseRequisitionReleaseDate,
  _Purchaserequisitionitem.PurReqCreationDate AS PurReqCreationDate,
  _Purchaserequisitionitem.ProcessingStatus AS ProcessingStatus,
  _Purchaserequisitionitem.ReleaseCode AS ReleaseCode,
  _ReleaseIndicatorDesc.PurchasingReleaseIndicatorDesc AS PurchasingReleaseIndicatorDesc,
  _Purchaserequisitionitem.StorageLocation AS StorageLocation,
  _Purchaserequisitionitem.PurchasingInfoRecord AS PurchasingInfoRecord,
  _Purchaserequisitionitem.PurReqnRequestor AS PurReqnRequestor,
  _Purchaserequisitionitem.RequisitionerName AS RequisitionerName,
  _Purchaserequisitionitem.MRPController AS MRPController,
  _Purchaserequisitionitem.Batch AS Batch,
  _Purchaserequisitionitem.PurReqnOrigin AS PurReqnOrigin,
  _PurchaseReqnOrigin.DomainText AS DomainText,
  _Purchaserequisitionitem.ReleaseStrategy AS ReleaseStrategy,
  _ReleaseStrategyDesc.PurchasingReleaseStrategyDesc AS PurchasingReleaseStrategyDesc,
  _Purchaserequisitionitem.ReleaseGroup AS ReleaseGroup,
  _Purchaserequisitionitem.CreatedByUser AS CreatedByUser,
  _User.UserDescription AS UserDescription,
  _Purchaserequisitionitem.CreationDate AS CreationDate,
  _Purchaserequisitionitem.IsClosed AS IsClosed,
  _Purchaserequisitionitem.IsDeleted AS IsDeleted,
  _Purchaserequisitionitem.PurchasingDocumentSubtype AS PurchasingDocumentSubtype,
  _Purchaserequisitionitem.IsPurReqnBlocked AS IsPurReqnBlocked,
  _Purchaserequisitionitem.IsPurReqnCmplt AS IsPurReqnCmplt,
  _Purchaserequisitionitem.CompanyCode AS CompanyCode,
  _Purchaserequisitionitem._PurchaseOrder._CompanyCode.CompanyCodeName AS CompanyCodeName,
  _Purchaserequisitionitem.OrderedQuantity AS OrderedQuantity,
  _Purchaserequisitionitem.PurchaseRequisitionStatus AS PurchaseRequisitionStatus,
  _Purchaserequisitionitem.ConsumptionPosting AS ConsumptionPosting,
  _Purchaserequisitionitem._PurchasingDocumentType._Text[1: Language = $session.system_language ].PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
  _DesiredSupplier.PurchasingIsBlocked AS PurchasingIsBlocked,
  cast(case when (_Purchaserequisitionitem.PurReqnReleaseStatus = '03' and _Purchaserequisitionitem.ProcessingStatus = 'N') or (_Purchaserequisitionitem.PurReqnReleaseStatus = '04' and _Purchaserequisitionitem.ProcessingStatus = 'N') or (_Purchaserequisitionitem.PurReqnReleaseStatus = '02' and _Purchaserequisitionitem.ProcessingStatus = 'N' and _Purchaserequisitionitem.PurReqnCmpltnsCat = 'A') then '1' when (_Purchaserequisitionitem.PurReqnReleaseStatus = '02' and _Purchaserequisitionitem.ProcessingStatus = 'N') or (_Purchaserequisitionitem.PurReqnReleaseStatus = '05' and _Purchaserequisitionitem.ProcessingStatus = 'N') then '2' else '3' end as abap.char( 10 )) as PurchasingDocumentStatus AS char10asPurchasingDocumentStatus,
  ProductType,
  SupplierMaterialNumber,
  MaterialRevisionLevel,
  ServicePerformer,
  MaterialPlannedDeliveryDurn,
  PerformancePeriodStartDate,
  PerformancePeriodEndDate,
  PurchaseRequisitionIsFixed,
  MaterialGoodsReceiptDuration,
  GoodsReceiptIsExpected,
  InvoiceIsExpected,
  GoodsReceiptIsNonValuated,
  SourceOfSupplyIsAssigned,
  LastChangedDate,
  _SupplyingPlant.PlantName AS SupplyingPlantName,
  dats_add_days(_CalendarDate.FirstDayOfWeekDate,-1,'NULL') AS weekstart,
  dats_add_days(_CalendarDate.FirstDayOfWeekDate,5,'NULL') AS weekend,
  dats_add_days(_CalendarDate.FirstDayOfWeekDate,12,'NULL') AS secweekend,
  cast(cast(_CalendarDate.CalendarWeek as abap.int1( 3 )) - 1 as abap.char( 12 )) AS calweek,
  7-cast(_CalendarDate.WeekDay as abap.int8) AS weekday1,
  14-cast(_CalendarDate.WeekDay as abap.int8) AS weekday2,
  28-cast(_CalendarDate.WeekDay as abap.int8) AS weekday4,
  dats_add_days(_CalendarDate.FirstDayOfWeekDate,-1,'NULL') AS weekday5,
  PFMTransDataFootprintUUID,
  _PurchasingCategoryMatlGroup._PurchasingCategory AS _PurchasingCategory,
  _Purchaserequisitionitem._MaterialGroup AS _MaterialGroup
FROM I_Purchaserequisitionitem AS _Purchaserequisitionitem
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_PRReleaseIndicatorDesc AS _ReleaseIndicatorDesc ON _ReleaseIndicatorDesc.PurchasingReleaseStatus = ReleaseCode AND _ReleaseIndicatorDesc.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_PurReqnCreationInd AS _PurchaseReqnOrigin ON _PurchaseReqnOrigin.DomainValue = PurReqnOrigin  -- association [0..1]
LEFT OUTER JOIN I_User AS _User ON _User.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_PurchasingCategoryMatlGroup AS _PurchasingCategoryMatlGroup ON _Purchaserequisitionitem.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_ProcmtBlockedSupplier AS _ProcmtBlockedSupplier ON _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'  -- association [0..1]
LEFT OUTER JOIN I_ReleaseStrategyDesc AS _ReleaseStrategyDesc ON _ReleaseStrategyDesc.PurchasingReleaseStrategy = ReleaseStrategy AND _ReleaseStrategyDesc.ReleaseGroup = ReleaseGroup  -- association [0..*]
LEFT OUTER JOIN C_PurchaseReqnSourceType AS _PurchaseReqnSourceType ON _PurchaseReqnSourceType.DomainValue = PurchasingSourceType  -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarDate ON _CalendarDate.CalendarDate = $session.system_date  -- association [1..1]
;