I_PurContrValidityStatus

DDL: I_PURCONTRVALIDITYSTATUS SQL: IPURCONTVALSTS Type: view COMPOSITE

Purchase Contract Validity Status

I_PurContrValidityStatus is a Composite CDS View that provides data about "Purchase Contract Validity Status" in SAP S/4HANA. It reads from 1 data source (P_PurContrCalcValidityStatus) and exposes 4 fields with key field PurchaseContract.

Data Sources (1)

SourceAliasJoin Type
P_PurContrCalcValidityStatus P_PurContrCalcValidityStatus from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPURCONTVALSTS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Purchase Contract Validity Status view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (4)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract PurchaseContract
ValidityStartDate ValidityStartDate
ValidityEndDate ValidityEndDate
ActivePurchasingDocument ActivePurchasingDocument
@AbapCatalog.sqlViewName: 'IPURCONTVALSTS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Contract Validity Status'

@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED

@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_PurContrValidityStatus
  as select from P_PurContrCalcValidityStatus
{
  key PurchaseContract,
      ValidityStartDate,
      ValidityEndDate,
     // PurContrValidityTotalDays,

     //PurContrValidityThresholdValue, 


      case
        when  ValidityStartDate > $session.system_date or (ValidityStartDate is initial and ValidityEndDate >  $session.system_date  )
          then 'V'
        when ValidityEndDate < $session.system_date 
          then 'E'
        when TimeVarianceInDays < 30 
          then 'A'
          else 'V'       
      end                                                 as PurchaseContractValidityStatus,     
        
      cast( case 
        when ValidityEndDate < $session.system_date
          then 1
        when TimeVarianceInDays < 30
          then 2
          else 3 
      end   as mm_oa_validity_criticality preserving  type)      as PurContrStatusCriticality,
      
      ActivePurchasingDocument
}