P_QuantityContract

DDL: P_QUANTITYCONTRACT SQL: PQTYCONTRACT Type: view CONSUMPTION Package: ODATA_MM_ANALYTICS

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)

SourceAliasJoin Type
I_PurContractClassification ContractClassification inner
I_PurchaseContract PurchaseContract inner
I_PurchaseContractItem PurchaseContractItem from
I_CalendarDate RelevantDates inner

Annotations (10)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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 = ''