P_DepreciationAreaByCoCode

DDL: P_DEPRECIATIONAREABYCOCODE SQL: PFIDEPRAREACOMP Type: view COMPOSITE Package: FINS_FIS_AA_MD

Depreciation Area By Company Code

P_DepreciationAreaByCoCode is a Composite CDS View that provides data about "Depreciation Area By Company Code" in SAP S/4HANA. It reads from 8 data sources and exposes 21 fields with key fields CompanyCode, AssetDepreciationArea, AssetDepreciationArea. Part of development package FINS_FIS_AA_MD.

Data Sources (8)

SourceAliasJoin Type
I_AssetDepreciationArea I_AssetDepreciationArea inner
I_AssetDepreciationArea I_AssetDepreciationArea inner
I_CompanyCodeAsset I_CompanyCodeAsset from
I_CompanyCodeAsset I_CompanyCodeAsset union_all
I_RealDepreciationArea I_RealDepreciationArea left_outer
I_RealDepreciationArea I_RealDepreciationArea left_outer
I_RealDepreciationAreaByCoCode I_RealDepreciationAreaByCoCode left_outer
I_RealDepreciationAreaByCoCode I_RealDepreciationAreaByCoCode left_outer

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PFIDEPRAREACOMP view
VDM.viewType #COMPOSITE view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_CompanyCodeAsset CompanyCode
KEY AssetDepreciationArea I_AssetDepreciationArea AssetDepreciationArea
IsRealDepreciationArea I_AssetDepreciationArea IsRealDepreciationArea
ChartOfDepreciation I_CompanyCodeAsset ChartOfDepreciation
AccountingPrinciple I_AssetDepreciationArea AccountingPrinciple
LedgerGroup I_AssetDepreciationArea LedgerGroup
AssetGLPostingMethod I_AssetDepreciationArea AssetGLPostingMethod
Currency I_RealDepreciationAreaByCoCode Currency
AssetAcctgLastClosedFiscalYear I_RealDepreciationAreaByCoCode AssetAcctgLastClosedFiscalYear
FinancialStatementVariant I_RealDepreciationAreaByCoCode FinancialStatementVariant
CompanyCodeasCompanyCode
KEY AssetDepreciationArea I_AssetDepreciationArea AssetDepreciationArea
IsRealDepreciationArea I_AssetDepreciationArea IsRealDepreciationArea
ChartOfDepreciation I_CompanyCodeAsset ChartOfDepreciation
AccountingPrinciple I_AssetDepreciationArea AccountingPrinciple
LedgerGroup I_AssetDepreciationArea LedgerGroup
AssetGLPostingMethod I_AssetDepreciationArea AssetGLPostingMethod
Currency I_RealDepreciationAreaByCoCode Currency
AssetAcctgLastClosedFiscalYear I_RealDepreciationAreaByCoCode AssetAcctgLastClosedFiscalYear
FinancialStatementVariant I_RealDepreciationAreaByCoCode FinancialStatementVariant
CurrencyRole I_RealDepreciationArea CurrencyRole
@AbapCatalog.sqlViewName: 'PFIDEPRAREACOMP'
@VDM.viewType: #COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel: { usageType.serviceQuality: #C,
                usageType.sizeCategory: #L,
                usageType.dataClass: #MIXED }
@ClientHandling.algorithm: #SESSION_VARIABLE

/***********************************************************************************************/
/*!!! Do not use any longer !!!                                                                */
/* Deprecated with CE1902.                                                                     */
/* This view is supported only for use cases in OP when BF FAA_CONFIG_REDESIGN_1 is not active */
/***********************************************************************************************/
define view P_DepreciationAreaByCoCode
  as select from    I_CompanyCodeAsset
    inner join      I_AssetDepreciationArea        on  I_CompanyCodeAsset.ChartOfDepreciation         = I_AssetDepreciationArea.ChartOfDepreciation
                                                   and I_AssetDepreciationArea.IsRealDepreciationArea = 'X'
    left outer join I_RealDepreciationArea         on  I_RealDepreciationArea.ChartOfDepreciation       = I_AssetDepreciationArea.ChartOfDepreciation
                                                   and I_RealDepreciationArea.AssetRealDepreciationArea = I_AssetDepreciationArea.AssetDepreciationArea
    left outer join I_RealDepreciationAreaByCoCode on  I_RealDepreciationAreaByCoCode.CompanyCode               = I_CompanyCodeAsset.CompanyCode
                                                   and I_RealDepreciationAreaByCoCode.AssetRealDepreciationArea = I_AssetDepreciationArea.AssetDepreciationArea

{
  key I_CompanyCodeAsset.CompanyCode  as CompanyCode,
  key I_AssetDepreciationArea.AssetDepreciationArea,

      I_AssetDepreciationArea.IsRealDepreciationArea,
      case I_AssetDepreciationArea.IsRealDepreciationArea
         when 'X'
           then I_AssetDepreciationArea.AssetDepreciationArea
         else
          I_AssetDepreciationArea.AssetRealDepreciationArea1
      end                             as AssetRealDepreciationArea,

      I_CompanyCodeAsset.ChartOfDepreciation,
      I_AssetDepreciationArea.AccountingPrinciple,
      I_AssetDepreciationArea.LedgerGroup,
      I_AssetDepreciationArea.AssetGLPostingMethod,
      I_RealDepreciationAreaByCoCode.Currency,
      I_RealDepreciationAreaByCoCode.AssetAcctgLastClosedFiscalYear,
      I_RealDepreciationAreaByCoCode.FinancialStatementVariant,

      //Check if the depreciation area is a value reference area

      case
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X' and ( I_AssetDepreciationArea.AssetGLPostingMethod = '1' or I_AssetDepreciationArea.AssetGLPostingMethod = '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then cast('X' as boolean preserving type )
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and ( I_AssetDepreciationArea.AssetGLPostingMethod <> '1' and I_AssetDepreciationArea.AssetGLPostingMethod <> '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then cast('X' as boolean preserving type )
        when I_AssetDepreciationArea.IsRealDepreciationArea = ''
          then cast('X' as boolean preserving type )
       else cast('' as boolean preserving type )
      end                             as IsValueReferenceDeprArea,

      //Determine the value reference depreciation area

      case
        when  I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and ( I_AssetDepreciationArea.AssetGLPostingMethod = '1' or I_AssetDepreciationArea.AssetGLPostingMethod = '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and (  I_AssetDepreciationArea.AssetGLPostingMethod <> '1' and  I_AssetDepreciationArea.AssetGLPostingMethod <> '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
        when I_AssetDepreciationArea.IsRealDepreciationArea = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
       else I_RealDepreciationArea.ValueReferenceDepreciationArea
      end                             as ValueReferenceDepreciationArea,

      I_RealDepreciationArea.CurrencyRole
}

union all select from I_CompanyCodeAsset
  inner join          I_AssetDepreciationArea        on  I_CompanyCodeAsset.ChartOfDepreciation         = I_AssetDepreciationArea.ChartOfDepreciation
                                                     and I_AssetDepreciationArea.IsRealDepreciationArea = ''
  left outer join     I_RealDepreciationArea         on  I_RealDepreciationArea.ChartOfDepreciation       = I_AssetDepreciationArea.ChartOfDepreciation
                                                     and I_RealDepreciationArea.AssetRealDepreciationArea = I_AssetDepreciationArea.AssetRealDepreciationArea1
  left outer join     I_RealDepreciationAreaByCoCode on  I_RealDepreciationAreaByCoCode.CompanyCode               = I_CompanyCodeAsset.CompanyCode
                                                     and I_RealDepreciationAreaByCoCode.AssetRealDepreciationArea = I_AssetDepreciationArea.AssetRealDepreciationArea1

{
  key I_CompanyCodeAsset.CompanyCode  as CompanyCode,
  key I_AssetDepreciationArea.AssetDepreciationArea,

      I_AssetDepreciationArea.IsRealDepreciationArea,
      case I_AssetDepreciationArea.IsRealDepreciationArea
         when 'X'
           then I_AssetDepreciationArea.AssetDepreciationArea
         else
          I_AssetDepreciationArea.AssetRealDepreciationArea1
      end                             as AssetRealDepreciationArea,

      I_CompanyCodeAsset.ChartOfDepreciation,
      I_AssetDepreciationArea.AccountingPrinciple,
      I_AssetDepreciationArea.LedgerGroup,
      I_AssetDepreciationArea.AssetGLPostingMethod,
      I_RealDepreciationAreaByCoCode.Currency,
      I_RealDepreciationAreaByCoCode.AssetAcctgLastClosedFiscalYear,
      I_RealDepreciationAreaByCoCode.FinancialStatementVariant,

      //Check if the depreciation area is a value reference area

      case
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X' and ( I_AssetDepreciationArea.AssetGLPostingMethod = '1' or I_AssetDepreciationArea.AssetGLPostingMethod = '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then cast('X' as boolean preserving type )
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and ( I_AssetDepreciationArea.AssetGLPostingMethod <> '1' and I_AssetDepreciationArea.AssetGLPostingMethod <> '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then cast('X' as boolean preserving type )
        when I_AssetDepreciationArea.IsRealDepreciationArea = ''
          then cast('X' as boolean preserving type )
       else cast('' as boolean preserving type )
      end                             as IsValueReferenceDeprArea,

      //Determine the value reference depreciation area

      case
        when  I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and ( I_AssetDepreciationArea.AssetGLPostingMethod = '1' or I_AssetDepreciationArea.AssetGLPostingMethod = '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
        when I_AssetDepreciationArea.IsRealDepreciationArea = 'X'and (  I_AssetDepreciationArea.AssetGLPostingMethod <> '1' and  I_AssetDepreciationArea.AssetGLPostingMethod <> '4' ) and I_RealDepreciationArea.CurrencyRole = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
        when I_AssetDepreciationArea.IsRealDepreciationArea = ''
          then I_AssetDepreciationArea.AssetDepreciationArea
       else I_RealDepreciationArea.ValueReferenceDepreciationArea
      end                             as ValueReferenceDepreciationArea,

      I_RealDepreciationArea.CurrencyRole
}