@AbapCatalog.sqlViewName: 'PCCLDRSHIFTPYPER'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.private: true@VDM.viewType: #BASIC// I_MatlCtrlRecdLdgrFiscalPeriod provides "true" last period of previous year (counting back to last year)
// This view simply shifts the period according to periv of the ledger inorder to
// match with FMLT_PRICE records
defineview P_CCLdgrShiftedPrevYearPer
asselectfrom I_CoCodeLdngLdgrPeriodDates as ccllpd
innerjoin I_LedgerCompanyCodeCrcyRoles as ldcmp on ldcmp.CompanyCode = ccllpd.CompanyCode
innerjoin I_FiscalPeriodForVariant as vmfp on vmfp.FiscalYearVariant = ldcmp.FiscalYearVariant
and vmfp.FiscalPeriodStartDate = ccllpd.PreviousFiscalPeriodStartDate
and vmfp.FiscalPeriodEndDate = ccllpd.PreviousFiscalPeriodEndDate
and vmfp.IsSpecialPeriod = ' '
innerjoin I_FiscalPeriodForVariant as vjfp on vjfp.FiscalYearVariant = ldcmp.FiscalYearVariant
and vjfp.FiscalPeriodStartDate = ccllpd.PrevFsclYrLastFsclPerdStrtDate
and vjfp.FiscalPeriodEndDate = ccllpd.PrevFsclYrLastFsclPerdEndDate
and vjfp.IsSpecialPeriod = ' '
{
key ccllpd.CompanyCode as CompanyCode,
key ldcmp.Ledger as Ledger,
vmfp.FiscalPeriod as PreviousFiscalPeriod,
vmfp.FiscalYear as PreviousFiscalPeriodFiscalYear,
vmfp.FiscalYearPeriod as PreviousFiscalYearPeriod,
vmfp.FiscalPeriodStartDate as PreviousFiscalPeriodStartDate,
vmfp.FiscalPeriodEndDate as PreviousFiscalPeriodEndDate,
vjfp.FiscalPeriod as PrevFiscalYearLastFiscalPeriod,
vjfp.FiscalYear as PreviousFiscalYear,
vjfp.FiscalYearPeriod as PrevFsclYearLastFsclYearPeriod,
vjfp.FiscalPeriodStartDate as PrevFsclYrLastFsclPerdStrtDate,
vjfp.FiscalPeriodEndDate as PrevFsclYrLastFsclPerdEndDate
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COCODELDNGLDGRPERIODDATES",
"I_FISCALPERIODFORVARIANT",
"I_LEDGERCOMPANYCODECRCYROLES"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/