P_QuantityContract
P_QuantityContract
P_QuantityContract is a Consumption CDS View that provides data about "P_QuantityContract" in SAP S/4HANA. It reads from 4 data sources (I_PurContractClassification, I_PurchaseContract, I_PurchaseContractItem, I_CalendarDate) and exposes 16 fields. Part of development package ODATA_MM_ANALYTICS.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_PurContractClassification | ContractClassification | inner |
| I_PurchaseContract | PurchaseContract | inner |
| I_PurchaseContractItem | PurchaseContractItem | from |
| I_CalendarDate | RelevantDates | inner |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| AbapCatalog.sqlViewName | PQTYCONTRACT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view |
Fields (16)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| PurchaseContract | I_PurchaseContract | ActivePurchasingDocument | ||
| PurchaseContractType | I_PurchaseContract | PurchaseContractType | ||
| PurchasingOrganization | I_PurchaseContract | PurchasingOrganization | ||
| PurchasingGroup | I_PurchaseContract | PurchasingGroup | ||
| Plant | Plant | |||
| PurchaseContractItem | I_PurchaseContractItem | PurchaseContractItem | ||
| CalendarYear | CalendarYear | |||
| CalendarQuarter | CalendarQuarter | |||
| CalendarMonth | CalendarMonth | |||
| CalendarWeek | CalendarWeek | |||
| OrderQuantityUnit | OrderQuantityUnit | |||
| ValidityStartDate | I_PurchaseContract | ValidityStartDate | ||
| ValidityEndDate | I_PurchaseContract | ValidityEndDate | ||
| TargetQuantity | TargetQuantity | |||
| TargetAmount | TargetAmount | |||
| CONT_LEN |
@ClientHandling.algorithm: #SESSION_VARIABLE //Inserted by VDM CDS Suite Plugin
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality:#C
@ObjectModel.usageType.sizeCategory: #L
@AbapCatalog.sqlViewName: 'PQTYCONTRACT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
define view P_QuantityContract as select from I_PurchaseContractItem as PurchaseContractItem
inner join I_PurchaseContract as PurchaseContract
on PurchaseContractItem.PurchaseContract = PurchaseContract.ActivePurchasingDocument
inner join I_CalendarDate as RelevantDates
on PurchaseContract.ValidityStartDate = RelevantDates.CalendarDate
inner join I_PurContractClassification as ContractClassification
on PurchaseContract.PurchaseContractType = ContractClassification.PurchasingDocumentType
//left outer join I_PurchaseContractHistory on
// PurchaseContractItem.PurchaseContract = I_PurchaseContractHistory.PurchaseContract and
// PurchaseContractItem.PurchaseContractItem = I_PurchaseContractHistory.PurchaseContractItem
//left outer join P_ReleaseDocumentationValues3 as ReleaseDocumentation
// on PurchaseContractItem.PurchaseContract = ReleaseDocumentation.PurchaseContract
// and PurchaseContractItem.PurchaseContractItem = ReleaseDocumentation.PurchaseContractItem
{
PurchaseContract.ActivePurchasingDocument as PurchaseContract,
PurchaseContract.PurchaseContractType,
PurchaseContract.PurchasingOrganization,
PurchaseContract.PurchasingGroup,
Plant,
PurchaseContractItem.PurchaseContractItem,
CalendarYear,
CalendarQuarter,
CalendarMonth,
CalendarWeek,
OrderQuantityUnit,
PurchaseContract.ValidityStartDate,
PurchaseContract.ValidityEndDate,
TargetQuantity,
TargetAmount,
// ReleaseOrderItemNetAmount,
// ReleaseOrderItemOrderQuantity,
// ReleaseOrderCurrency,
// ReleaseOrderItemLastChgDate,
dats_days_between(ValidityStartDate, ValidityEndDate) as CONT_LEN
}
where ContractClassification.PurchaseContractClassification = '1' and ValidityEndDate!='00000000' and ValidityStartDate!= '00000000' and PurchaseContract.IsEndOfPurposeBlocked = ''
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA