P_CHANGEDOCUMENTITEM2
P_CHANGEDOCUMENTITEM2 is a CDS View in S/4HANA. 3 CDS views read from this table.
CDS Views using this table (3)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| P_ChangeDocumentItem3 | view | from | CONSUMPTION | |
| P_InfoRecordPriceVariance | view | left_outer | CONSUMPTION | |
| P_PurContractPriceVariance1 | view | left_outer | CONSUMPTION |
@AbapCatalog.sqlViewName: 'PMMPCHGEDOCITEM2'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType : #CONSUMPTION
@VDM.private: true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
define view P_ChangeDocumentItem2
with parameters
P_StartDate : vdm_validitystart,
P_EndDate : vdm_validityend
as select from P_ChangeDocumentItem
{
key ChangeDocObject,
key DatabaseTable,
key ChangeDocument,
key cast('X' as abap.char( 1 )) as IsDocumentChanged,
cast(substring(ChangeDocTableKey,14,18) as abap.numc( 5 )) as Item,
cast(substring(ChangeDocTableKey,14,17) as abap.char( 4 )) as PurchasingOrganization,
cast(substring(ChangeDocTableKey,18,18) as abap.char( 1 )) as PurchasingInfoRecordCategory,
cast(substring(ChangeDocTableKey,19,22) as abap.char( 4 )) as Plant,
ChangeDocNewCurrency as Currency,
ChangeDocNewFieldValue as NetPriceAmount,
CreationDate,
NewFieldValAfterDecimal as ValueAfterDecimal,
cast(1 as abap.int4) as NumberOfChanges,
cast(1 as abap.int4) as NumberOfPriceChanges
} where CreationDate between $parameters.P_StartDate and $parameters.P_EndDate
union all select from P_ChangeDocumentItem as Item1
inner join P_ChangeDocumentItem1 (P_StartDate: $parameters.P_StartDate,
P_EndDate: $parameters.P_EndDate) as Item2
on Item1.ChangeDocObject = Item2.ChangeDocObject
and Item1.CreationDateTime = Item2.CreationDateTime
{
key Item1.ChangeDocObject,
key Item1.DatabaseTable,
key cast('' as cdchangenr ) as ChangeDocument,
key cast('' as abap.char( 1 )) as IsDocumentChanged,
cast(substring(ChangeDocTableKey,14,18) as abap.numc( 5 )) as Item,
cast(substring(ChangeDocTableKey,14,17) as abap.char( 4 )) as PurchasingOrganization,
cast(substring(ChangeDocTableKey,18,18) as abap.char( 1 )) as PurchasingInfoRecordCategory,
cast(substring(ChangeDocTableKey,19,22) as abap.char( 4 )) as Plant,
Item1.ChangeDocPreviousCurrency as Currency,
Item1.ChangeDocPreviousFieldValue as NetPriceAmount,
Item1.CreationDate,
Item1.PreviousFieldValAfterDecimal as ValueAfterDecimal,
cast(0 as abap.int4) as NumberOfChanges,
cast(1 as abap.int4) as NumberOfPriceChanges
} where CreationDate between $parameters.P_StartDate and $parameters.P_EndDate