P_FixedAssetTransaction2

DDL: P_FIXEDASSETTRANSACTION2 Type: view_entity COMPOSITE

P_FixedAssetTransaction2 is a Composite CDS View in SAP S/4HANA. It reads from 4 data sources (I_AssetKeyFigureSetSpec, I_AssetKeyFigureSpecification, I_LedgerCompanyCodeCrcyRoles, I_FixedAssetLineItem) and exposes 86 fields with key fields CompanyCode, AssetDepreciationArea, MasterFixedAsset, FixedAsset, Ledger.

Data Sources (4)

SourceAliasJoin Type
I_AssetKeyFigureSetSpec AssetKeyFigureSetSpec inner
I_AssetKeyFigureSpecification AssetKeyFigureSpec inner
I_LedgerCompanyCodeCrcyRoles LedgerCompanyCodeCrcyRole from
I_FixedAssetLineItem Values inner

Parameters (1)

NameTypeDefault
P_AssetAccountingKeyFigureSet faa_key_figure_set

Annotations (4)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.private true view
Metadata.ignorePropagatedAnnotations true view

Fields (86)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_FixedAssetLineItem CompanyCode
KEY AssetDepreciationArea I_FixedAssetLineItem AssetDepreciationArea
KEY MasterFixedAsset I_FixedAssetLineItem MasterFixedAsset
KEY FixedAsset I_FixedAssetLineItem FixedAsset
KEY Ledger I_FixedAssetLineItem Ledger
KEY FiscalYear I_FixedAssetLineItem FiscalYear
KEY FiscalPeriod I_FixedAssetLineItem FiscalPeriod
KEY SubLedgerAcctLineItemType I_FixedAssetLineItem SubLedgerAcctLineItemType
KEY AssetAcctTransClassfctn I_FixedAssetLineItem AssetAcctTransClassfctn
KEY AssetAccountingKeyFigure I_AssetKeyFigureSetSpec AssetAccountingKeyFigure
KEY AssetAccountingKeyFigureSet I_AssetKeyFigureSetSpec AssetAccountingKeyFigureSet
KEY AccountingDocument I_FixedAssetLineItem AccountingDocument
KEY LedgerGLLineItem I_FixedAssetLineItem LedgerGLLineItem
KEY TransactionSubitem I_FixedAssetLineItem TransactionSubitem
KEY DebitCreditCode I_FixedAssetLineItem DebitCreditCode
ChartOfDepreciation I_FixedAssetLineItem ChartOfDepreciation
ControllingArea I_FixedAssetLineItem ControllingArea
Country I_FixedAssetLineItem Country
FinancialManagementArea I_FixedAssetLineItem FinancialManagementArea
FiscalYearVariant I_FixedAssetLineItem FiscalYearVariant
LedgerFiscalYear I_FixedAssetLineItem LedgerFiscalYear
FiscalYearPeriod I_FixedAssetLineItem FiscalYearPeriod
LedgerGroup I_FixedAssetLineItem LedgerGroup
GroupMasterFixedAsset I_FixedAssetLineItem GroupMasterFixedAsset
GroupFixedAsset I_FixedAssetLineItem GroupFixedAsset
AccountingDocumentCreationDate I_FixedAssetLineItem AccountingDocumentCreationDate
CreationTime I_FixedAssetLineItem CreationTime
PostingDate I_FixedAssetLineItem PostingDate
DocumentDate I_FixedAssetLineItem DocumentDate
AssetValueDate I_FixedAssetLineItem AssetValueDate
AccountingDocCreatedByUser I_FixedAssetLineItem AccountingDocCreatedByUser
AssetTransactionType I_FixedAssetLineItem AssetTransactionType
AssignmentReference I_FixedAssetLineItem AssignmentReference
DocumentItemText I_FixedAssetLineItem DocumentItemText
ReferenceDocumentType I_FixedAssetLineItem ReferenceDocumentType
ReferenceDocument I_FixedAssetLineItem ReferenceDocument
LogicalSystem I_FixedAssetLineItem LogicalSystem
ReferenceDocumentContext I_FixedAssetLineItem ReferenceDocumentContext
ReversalReferenceDocumentCntxt I_FixedAssetLineItem ReversalReferenceDocumentCntxt
ReversalReferenceDocument I_FixedAssetLineItem ReversalReferenceDocument
ReversalTransactionSubitem I_FixedAssetLineItem ReversalTransactionSubitem
IsReversal I_FixedAssetLineItem IsReversal
IsReversed I_FixedAssetLineItem IsReversed
BusinessArea I_FixedAssetLineItem BusinessArea
Segment I_FixedAssetLineItem Segment
FinancialAccountType I_FixedAssetLineItem FinancialAccountType
Fund I_FixedAssetLineItem Fund
GrantID I_FixedAssetLineItem GrantID
FunctionalArea I_FixedAssetLineItem FunctionalArea
BudgetPeriod I_FixedAssetLineItem BudgetPeriod
IsStatisticalDocument I_FixedAssetLineItem IsStatisticalDocument
CompanyCodeCurrency I_FixedAssetLineItem CompanyCodeCurrency
GlobalCurrency I_FixedAssetLineItem GlobalCurrency
FunctionalCurrency I_FixedAssetLineItem FunctionalCurrency
FreeDefinedCurrency1 I_FixedAssetLineItem FreeDefinedCurrency1
FreeDefinedCurrency2 I_FixedAssetLineItem FreeDefinedCurrency2
FreeDefinedCurrency3 I_FixedAssetLineItem FreeDefinedCurrency3
FreeDefinedCurrency4 I_FixedAssetLineItem FreeDefinedCurrency4
FreeDefinedCurrency5 I_FixedAssetLineItem FreeDefinedCurrency5
FreeDefinedCurrency6 I_FixedAssetLineItem FreeDefinedCurrency6
FreeDefinedCurrency7 I_FixedAssetLineItem FreeDefinedCurrency7
FreeDefinedCurrency8 I_FixedAssetLineItem FreeDefinedCurrency8
BaseUnit I_FixedAssetLineItem BaseUnit
Quantity I_FixedAssetLineItem Quantity
AmountInCompanyCodeCurrency I_FixedAssetLineItem AmountInCompanyCodeCurrency
AmountInGlobalCurrency I_FixedAssetLineItem AmountInGlobalCurrency
AmountInFunctionalCurrency I_FixedAssetLineItem AmountInFunctionalCurrency
AmountInFreeDefinedCurrency1 I_FixedAssetLineItem AmountInFreeDefinedCurrency1
AmountInFreeDefinedCurrency2 I_FixedAssetLineItem AmountInFreeDefinedCurrency2
AmountInFreeDefinedCurrency3 I_FixedAssetLineItem AmountInFreeDefinedCurrency3
AmountInFreeDefinedCurrency4 I_FixedAssetLineItem AmountInFreeDefinedCurrency4
AmountInFreeDefinedCurrency5 I_FixedAssetLineItem AmountInFreeDefinedCurrency5
AmountInFreeDefinedCurrency6 I_FixedAssetLineItem AmountInFreeDefinedCurrency6
AmountInFreeDefinedCurrency7 I_FixedAssetLineItem AmountInFreeDefinedCurrency7
AmountInFreeDefinedCurrency8 I_FixedAssetLineItem AmountInFreeDefinedCurrency8
CompanyCodeCurrencyRole I_LedgerCompanyCodeCrcyRoles CompanyCodeCurrencyRole
GlobalCurrencyRole I_LedgerCompanyCodeCrcyRoles GlobalCurrencyRole
FunctionalCurrencyRole I_LedgerCompanyCodeCrcyRoles FunctionalCurrencyRole
FreeDefinedCurrency1Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency1Role
FreeDefinedCurrency2Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency2Role
FreeDefinedCurrency3Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency3Role
FreeDefinedCurrency4Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency4Role
FreeDefinedCurrency5Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency5Role
FreeDefinedCurrency6Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency6Role
FreeDefinedCurrency7Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency7Role
FreeDefinedCurrency8Role I_LedgerCompanyCodeCrcyRoles FreeDefinedCurrency8Role
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private:true
@Metadata.ignorePropagatedAnnotations: true

define view entity P_FixedAssetTransaction2
  with parameters
    P_AssetAccountingKeyFigureSet : faa_key_figure_set

  as select from I_LedgerCompanyCodeCrcyRoles  as LedgerCompanyCodeCrcyRole
    inner join   I_FixedAssetLineItem          as Values                on  Values.CompanyCode = LedgerCompanyCodeCrcyRole.CompanyCode
                                                                        and Values.Ledger      = LedgerCompanyCodeCrcyRole.Ledger
    inner join   I_AssetKeyFigureSetSpec       as AssetKeyFigureSetSpec on AssetKeyFigureSetSpec.AssetAccountingKeyFigureSet = $parameters.P_AssetAccountingKeyFigureSet
    inner join   I_AssetKeyFigureSpecification as AssetKeyFigureSpec    on  AssetKeyFigureSpec.AssetAccountingKeyFigure      = AssetKeyFigureSetSpec.AssetAccountingKeyFigure
                                                                        and AssetKeyFigureSpec.AssetAcctAnlytlTransClassfctn = Values.AssetAcctTransClassfctn
                                                                        and AssetKeyFigureSpec.SubLedgerAcctLineItemType     = Values.SubLedgerAcctLineItemType
{
  key Values.CompanyCode,
  key Values.AssetDepreciationArea,
  key Values.MasterFixedAsset,
  key Values.FixedAsset,
  key Values.Ledger,
  key Values.FiscalYear,
  key Values.FiscalPeriod,
  key Values.SubLedgerAcctLineItemType,
  key Values.AssetAcctTransClassfctn,
  key AssetKeyFigureSetSpec.AssetAccountingKeyFigure,
  key AssetKeyFigureSetSpec.AssetAccountingKeyFigureSet,
  key Values.AccountingDocument,
  key Values.LedgerGLLineItem,
  key Values.TransactionSubitem,
  key Values.DebitCreditCode,

      Values.ChartOfDepreciation,
      Values.ControllingArea,
      Values.Country,
      Values.FinancialManagementArea,
      Values.FiscalYearVariant,
      Values.LedgerFiscalYear,
      Values.FiscalYearPeriod,
      Values.LedgerGroup,

      Values.GroupMasterFixedAsset,
      Values.GroupFixedAsset,
      Values.AccountingDocumentCreationDate,
      Values.CreationTime,
      Values.PostingDate,
      Values.DocumentDate,
      Values.AssetValueDate,
      Values.AccountingDocCreatedByUser,
      Values.AssetTransactionType,
      Values.AssignmentReference,
      Values.DocumentItemText,
      Values.ReferenceDocumentType,
      Values.ReferenceDocument,
      Values.LogicalSystem,
      Values.ReferenceDocumentContext,
      Values.ReversalReferenceDocumentCntxt,
      Values.ReversalReferenceDocument,
      Values.ReversalTransactionSubitem,
      Values.IsReversal,
      Values.IsReversed,
      Values.BusinessArea,
      Values.Segment,
      Values.FinancialAccountType,
      Values.Fund,
      Values.GrantID,
      Values.FunctionalArea,
      Values.BudgetPeriod,
      Values.IsStatisticalDocument,

      Values.CompanyCodeCurrency,
      Values.GlobalCurrency,
      Values.FunctionalCurrency,
      Values.FreeDefinedCurrency1,
      Values.FreeDefinedCurrency2,
      Values.FreeDefinedCurrency3,
      Values.FreeDefinedCurrency4,
      Values.FreeDefinedCurrency5,
      Values.FreeDefinedCurrency6,
      Values.FreeDefinedCurrency7,
      Values.FreeDefinedCurrency8,

      Values.BaseUnit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      Values.Quantity,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      Values.AmountInCompanyCodeCurrency,
      @Semantics.amount.currencyCode: 'GlobalCurrency'
      Values.AmountInGlobalCurrency,
      @Semantics.amount.currencyCode: 'FunctionalCurrency'
      Values.AmountInFunctionalCurrency,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency1'
      Values.AmountInFreeDefinedCurrency1,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency2'
      Values.AmountInFreeDefinedCurrency2,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency3'
      Values.AmountInFreeDefinedCurrency3,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency4'
      Values.AmountInFreeDefinedCurrency4,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency5'
      Values.AmountInFreeDefinedCurrency5,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency6'
      Values.AmountInFreeDefinedCurrency6,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency7'
      Values.AmountInFreeDefinedCurrency7,
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency8'
      Values.AmountInFreeDefinedCurrency8,

      LedgerCompanyCodeCrcyRole.CompanyCodeCurrencyRole,
      LedgerCompanyCodeCrcyRole.GlobalCurrencyRole,
      LedgerCompanyCodeCrcyRole.FunctionalCurrencyRole,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency1Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency2Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency3Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency4Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency5Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency6Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency7Role,
      LedgerCompanyCodeCrcyRole.FreeDefinedCurrency8Role
}
where
  Values.AssetAcctTransClassfctn <> '00' //No balance carry forward items

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ASSETKEYFIGURESETSPEC",
"I_ASSETKEYFIGURESPECIFICATION",
"I_FIXEDASSETLINEITEM",
"I_LEDGERCOMPANYCODECRCYROLES"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/