P_PURCONTRCALCVALIDITYSTATUS
Calculate Validity Status fields for Purchase Contract
P_PURCONTRCALCVALIDITYSTATUS is a CDS View in S/4HANA. Calculate Validity Status fields for Purchase Contract. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_PurContrValidityStatus | view | from | COMPOSITE | Purchase Contract Validity Status |
@AbapCatalog.sqlViewName: 'PPCCALTVALSTS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@ClientHandling.algorithm: #SESSION_VARIABLE
//@EndUserText.label: 'Calculate Validity Status fields for Purchase Contract'
define view P_PurContrCalcValidityStatus
as select from I_PurchaseContract as _PurchaseContract
{
key PurchaseContract,
_PurchaseContract.ValidityStartDate,
case
when _PurchaseContract.ValidityEndDate is initial then '99991231'
else _PurchaseContract.ValidityEndDate
end as ValidityEndDate,
case
when _PurchaseContract.ValidityEndDate is initial
then dats_days_between(cast( substring( cast( tstmp_current_utctimestamp() as abap.char(17) ), 1, 8 ) as abap.dats), cast ('99991231' as abap.dats))
else dats_days_between(cast( substring( cast( tstmp_current_utctimestamp() as abap.char(17) ), 1, 8 ) as abap.dats), _PurchaseContract.ValidityEndDate)
end as TimeVarianceInDays,
ActivePurchasingDocument,
Supplier,
PurchasingOrganization,
PurchasingGroup
}