C_GLAccountLineItemSemTag

DDL: C_GLACCOUNTLINEITEMSEMTAG SQL: CFIGLACCTLITST Type: view CONSUMPTION

G/L Line Item with Semantic Tag - Query

C_GLAccountLineItemSemTag is a Consumption CDS View that provides data about "G/L Line Item with Semantic Tag - Query" in SAP S/4HANA. It reads from 1 data source (I_GLAccountLineItemSemTag) and exposes 122 fields with key fields GLAccountHierarchy, CompanyCode, LedgerFiscalYear, Ledger.

Data Sources (1)

SourceAliasJoin Type
I_GLAccountLineItemSemTag I_GLAccountLineItemSemTag from

Parameters (2)

NameTypeDefault
P_KeyDate sydate
P_Language sylangu

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CFIGLACCTLITST view
EndUserText.label G/L Line Item with Semantic Tag - Query view
VDM.viewType #CONSUMPTION view
Analytics.query true view
OData.publish true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.modelingPattern #ANALYTICAL_QUERY view

Fields (122)

KeyFieldSource TableSource FieldDescription
KEY GLAccountHierarchy GLAccountHierarchy
KEY CompanyCode CompanyCode
KEY LedgerFiscalYear LedgerFiscalYear
KEY Ledger Ledger
FiscalPeriod FiscalPeriod
Project Project
FiscalQuarter FiscalQuarter
WBSElement WBSElement
SemanticTag SemanticTag
GLAccount GLAccount
FunctionalArea FunctionalArea
CostCenter CostCenter
ProfitCenter ProfitCenter
AccountingDocument AccountingDocument
Segment Segment
RevenueAmountInCompanyCodeCrcy RevenueAmountInCompanyCodeCrcy
RevenueInGlobalCurrency RevenueInGlobalCurrency
GrossRevenueAmtInCCCrcy GrossRevenueAmtInCCCrcy
RecognizedRevnAmtInCCCrcy RecognizedRevnAmtInCCCrcy
RecognizedRevnAmtInGlobCrcy RecognizedRevnAmtInGlobCrcy
RevenueAdjustmentAmtInCCCrcy RevenueAdjustmentAmtInCCCrcy
RevenueAdjustAmtInGlobCrcy RevenueAdjustAmtInGlobCrcy
DeferredRevenueAmtInCCCrcy DeferredRevenueAmtInCCCrcy
AccruedRevenueAmtInCCCrcy AccruedRevenueAmtInCCCrcy
RecognizableRevenueAmtInCCCrcy RecognizableRevenueAmtInCCCrcy
RecognizableRevnAmtInGlobCrcy RecognizableRevnAmtInGlobCrcy
BilledRevenueAmtInCoCodeCrcy BilledRevenueAmtInCoCodeCrcy
BilledRevenueAmtInGlobCrcy BilledRevenueAmtInGlobCrcy
BilledValnQtyInCostSourceUnit BilledValnQtyInCostSourceUnit
UnbilledRevnInCoCodeCrcy UnbilledRevnInCoCodeCrcy
RecognizedMarginAmtInCCCrcy RecognizedMarginAmtInCCCrcy
MnlContrAccrPnLItmAmtInCCCrcy MnlContrAccrPnLItmAmtInCCCrcy
CostAmountInCompanyCodeCrcy CostAmountInCompanyCodeCrcy
CostOfGoodsSoldAmtInGlobCrcy CostOfGoodsSoldAmtInGlobCrcy
FxdCOGSAmtInGlobCrcy FxdCOGSAmtInGlobCrcy
RecognizedCOGSAmtInCCCrcy RecognizedCOGSAmtInCCCrcy
COGSAdjustmentAmtInCCCrcy COGSAdjustmentAmtInCCCrcy
DeferredCOGSAmtInCCCrcy DeferredCOGSAmtInCCCrcy
AccruedCOGSAmtInCCCrcy AccruedCOGSAmtInCCCrcy
RecognizableCostAmtInCCCrcy RecognizableCostAmtInCCCrcy
ImminentLossRsrvAmtInCCCrcy ImminentLossRsrvAmtInCCCrcy
SalesDeductReserveAmtInCCCrcy SalesDeductReserveAmtInCCCrcy
UnrlzdCostsReserveAmtInCCCrcy UnrlzdCostsReserveAmtInCCCrcy
MnlContrAccrBalShtAmtInCCCrcy MnlContrAccrBalShtAmtInCCCrcy
SalesDeductionAmountInGlobCrcy SalesDeductionAmountInGlobCrcy
SalesDeductionAmtInCoCodeCrcy SalesDeductionAmtInCoCodeCrcy
PriceDifferenceAmtInGlobCrcy PriceDifferenceAmtInGlobCrcy
AdminOverheadAmtInGlobCrcy AdminOverheadAmtInGlobCrcy
SalesOverheadAmtInGlobCrcy SalesOverheadAmtInGlobCrcy
MarketingOverheadAmtInGlobCrcy MarketingOverheadAmtInGlobCrcy
RnDOverheadAmtInGlobCrcy RnDOverheadAmtInGlobCrcy
LongTermInvmtAmtInCCCrcy LongTermInvmtAmtInCCCrcy
AcctsRblAmtInCCCrcy AcctsRblAmtInCCCrcy
AcctsOthRblAmtInCCCrcy AcctsOthRblAmtInCCCrcy
AcctsPyblAmtInCCCrcy AcctsPyblAmtInCCCrcy
AcctsOthPyblAmtInCCCrcy AcctsOthPyblAmtInCCCrcy
ProvisionAmtInCCCrcy ProvisionAmtInCCCrcy
NotesReceivableAmtInCCCrcy NotesReceivableAmtInCCCrcy
TangibleAstDeprAmtInCCCrcy TangibleAstDeprAmtInCCCrcy
IntngblAssetAmtznAmtInCCCrcy IntngblAssetAmtznAmtInCCCrcy
TangibleAstAmtInCCCrcy TangibleAstAmtInCCCrcy
IntangibleAstAmtInCCCrcy IntangibleAstAmtInCCCrcy
FixedAssetRtrmtAmtInCCCrcy FixedAssetRtrmtAmtInCCCrcy
InventoryAmtInCCCrcy InventoryAmtInCCCrcy
CommonStockAmtInCCCrcy CommonStockAmtInCCCrcy
CashAndCashEqvlntAmtInCCCrcy CashAndCashEqvlntAmtInCCCrcy
AssetAmtInCCCrcy AssetAmtInCCCrcy
LiabilityEquityAmtInCCCrcy LiabilityEquityAmtInCCCrcy
NotAssignedAmtInCCCrcy NotAssignedAmtInCCCrcy
NetResultAmtInCCCrcy NetResultAmtInCCCrcy
PnLResultAmtInCCCrcy PnLResultAmtInCCCrcy
GLAcctNetIncomeAmtInCCCrcy GLAcctNetIncomeAmtInCCCrcy
VarblCOGSAmtInGlobCrcy VarblCOGSAmtInGlobCrcy
ContrbnMargin1AmtInGlobCrcy ContrbnMargin1AmtInGlobCrcy
ContrbnMargin2AmtInGlobCrcy ContrbnMargin2AmtInGlobCrcy
ContrbnMargin3AmtInGlobCrcy ContrbnMargin3AmtInGlobCrcy
OperatingActyCashAmtInCCCrcy OperatingActyCashAmtInCCCrcy
InvestingActyCashAmtInCCCrcy InvestingActyCashAmtInCCCrcy
FinancingActyCashAmtInCCCrcy FinancingActyCashAmtInCCCrcy
NetCashAmtInCCCrcy NetCashAmtInCCCrcy
AssetLiabilityAmtInCCCrcy AssetLiabilityAmtInCCCrcy
RecognizedMarginPercent 0
CompanyCodeCurrency CompanyCodeCurrency
GlobalCurrency GlobalCurrency
BalanceTransactionCurrency BalanceTransactionCurrency
TransactionCurrency TransactionCurrency
FunctionalCurrency FunctionalCurrency
FreeDefinedCurrency1 FreeDefinedCurrency1
FreeDefinedCurrency2 FreeDefinedCurrency2
FreeDefinedCurrency3 FreeDefinedCurrency3
FreeDefinedCurrency4 FreeDefinedCurrency4
FreeDefinedCurrency5 FreeDefinedCurrency5
FreeDefinedCurrency6 FreeDefinedCurrency6
FreeDefinedCurrency7 FreeDefinedCurrency7
FreeDefinedCurrency8 FreeDefinedCurrency8
AmountInCompanyCodeCurrency AmountInCompanyCodeCurrency
AmountInTransactionCurrency AmountInTransactionCurrency
AmountInGlobalCurrency AmountInGlobalCurrency
AmountInBalanceTransacCrcy AmountInBalanceTransacCrcy
AmountInFunctionalCurrency AmountInFunctionalCurrency
DebitAmountInFunctionalCrcy DebitAmountInFunctionalCrcy
CreditAmountInFunctionalCrcy CreditAmountInFunctionalCrcy
AmountInFreeDefinedCurrency1 AmountInFreeDefinedCurrency1
AmountInFreeDefinedCurrency2 AmountInFreeDefinedCurrency2
AmountInFreeDefinedCurrency3 AmountInFreeDefinedCurrency3
AmountInFreeDefinedCurrency4 AmountInFreeDefinedCurrency4
AmountInFreeDefinedCurrency5 AmountInFreeDefinedCurrency5
AmountInFreeDefinedCurrency6 AmountInFreeDefinedCurrency6
AmountInFreeDefinedCurrency7 AmountInFreeDefinedCurrency7
AmountInFreeDefinedCurrency8 AmountInFreeDefinedCurrency8
WBSElementInternalID WBSElementInternalID
ProjectInternalID ProjectInternalID
_CompanyCode _CompanyCode
FiscalYear FiscalYear
ChartOfAccounts ChartOfAccounts
ControllingArea ControllingArea
FiscalYearVariant FiscalYearVariant
_JournalEntry _JournalEntry
_GLAccountInChartOfAccounts _GLAccountInChartOfAccounts
_CostCenter _CostCenter
_ProfitCenter _ProfitCenter
_LedgerFiscalYearForVariant _LedgerFiscalYearForVariant
@AbapCatalog.sqlViewName: 'CFIGLACCTLITST'
@EndUserText.label: 'G/L Line Item with Semantic Tag - Query'
@VDM.viewType: #CONSUMPTION
@Analytics.query: true
@OData.publish: true
//@AccessControl.authorizationCheck: #NOT_ALLOWED

@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.modelingPattern: #ANALYTICAL_QUERY
@ObjectModel.supportedCapabilities: [#ANALYTICAL_QUERY]


define view C_GLAccountLineItemSemTag

  with parameters

    // ---> Variable gets hidden and is defaulted with todays date

    @Consumption.hidden: true
    @Environment.systemField: #SYSTEM_DATE
    P_KeyDate  : sydate,

    // ---> Variable gets hidden and is defaulted with the logon language

    @Consumption.hidden: true
    @Environment.systemField: #SYSTEM_LANGUAGE
    P_Language : sylangu

  as select from I_GLAccountLineItemSemTag

{

      @AnalyticsDetails.query.variableSequence : 20
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: false, mandatory: true }
      @AnalyticsDetails.query.axis: #FREE
  key GLAccountHierarchy,
      @AnalyticsDetails.query.variableSequence : 40
      //      @UI.selectionField: {position: 30, exclude: false }

      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: true, mandatory: true }
      @AnalyticsDetails.query.axis: #FREE
      @AnalyticsDetails.query.display: #KEY_TEXT
  key CompanyCode,
      @AnalyticsDetails.query.variableSequence : 50
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: true, mandatory: true }
      @AnalyticsDetails.query.axis: #FREE
  key LedgerFiscalYear,
      @AnalyticsDetails.query.variableSequence : 10
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: false, mandatory: true }
      @Consumption.derivation: { lookupEntity: 'I_Ledger',
        resultElement: 'Ledger', binding: [{ targetElement : 'IsLeadingLedger' , type : #CONSTANT, value : 'X' } ]}
      @AnalyticsDetails.query.axis: #FREE
  key Ledger,
      @AnalyticsDetails.query.variableSequence : 70
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: true, mandatory: false }
      @AnalyticsDetails.query.axis: #FREE
      @Semantics.fiscal.period
      FiscalPeriod,
      @AnalyticsDetails.query.variableSequence : 200
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: false, mandatory: false }
      @AnalyticsDetails.query.axis: #FREE
      @AnalyticsDetails.query.display: #KEY_TEXT
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'ProjectInternalID'
//      @VDM.lifecycle.status:    #DEPRECATED

//      @VDM.lifecycle.successor: 'ProjectInternalID'

      Project,

      @AnalyticsDetails.query.variableSequence : 60
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: false, mandatory: false }
      @AnalyticsDetails.query.axis: #FREE
      FiscalQuarter,
      @AnalyticsDetails.query.axis: #FREE
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'WBSElementInternalID'
//      @VDM.lifecycle.status:    #DEPRECATED

//      @VDM.lifecycle.successor: 'WBSElementInternalID' 

      WBSElement,
      @AnalyticsDetails.query.axis: #ROWS
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: true, mandatory: false }
      @AnalyticsDetails.query.variableSequence : 30
      @AnalyticsDetails.query.display: #KEY_TEXT
      SemanticTag,
      @AnalyticsDetails.query.axis: #ROWS
      @AnalyticsDetails.query.display: #KEY_TEXT
      GLAccount,

      @AnalyticsDetails.query.axis: #FREE
      @AnalyticsDetails.query.display: #KEY_TEXT
      FunctionalArea,

      @AnalyticsDetails.query.axis: #FREE
      CostCenter,
      @AnalyticsDetails.query.axis: #FREE
      ProfitCenter,
      @AnalyticsDetails.query.axis: #FREE
      AccountingDocument,
      @AnalyticsDetails.query.axis: #FREE
      @AnalyticsDetails.query.display: #KEY_TEXT
      Segment,



      ///////////////////////////////////////////////////////////////////////

      // Key Figures

      ///////////////////////////////////////////////////////////////////////

      RevenueAmountInCompanyCodeCrcy,
      RevenueInGlobalCurrency,
      GrossRevenueAmtInCCCrcy,
      RecognizedRevnAmtInCCCrcy,
      RecognizedRevnAmtInGlobCrcy,
      RevenueAdjustmentAmtInCCCrcy,
      RevenueAdjustAmtInGlobCrcy,
      DeferredRevenueAmtInCCCrcy,
      AccruedRevenueAmtInCCCrcy,
      RecognizableRevenueAmtInCCCrcy,
      RecognizableRevnAmtInGlobCrcy,
      BilledRevenueAmtInCoCodeCrcy,
      BilledRevenueAmtInGlobCrcy,
      BilledValnQtyInCostSourceUnit,
      UnbilledRevnInCoCodeCrcy,
      RecognizedMarginAmtInCCCrcy,
      MnlContrAccrPnLItmAmtInCCCrcy,


      CostAmountInCompanyCodeCrcy,
      CostOfGoodsSoldAmtInGlobCrcy,
      FxdCOGSAmtInGlobCrcy,
      RecognizedCOGSAmtInCCCrcy,
      COGSAdjustmentAmtInCCCrcy,
      DeferredCOGSAmtInCCCrcy,
      AccruedCOGSAmtInCCCrcy,
      RecognizableCostAmtInCCCrcy,
      ImminentLossRsrvAmtInCCCrcy,
      SalesDeductReserveAmtInCCCrcy,
      UnrlzdCostsReserveAmtInCCCrcy,
      MnlContrAccrBalShtAmtInCCCrcy,
      SalesDeductionAmountInGlobCrcy,
      SalesDeductionAmtInCoCodeCrcy,
      PriceDifferenceAmtInGlobCrcy,
      AdminOverheadAmtInGlobCrcy,
      SalesOverheadAmtInGlobCrcy,
      MarketingOverheadAmtInGlobCrcy,
      RnDOverheadAmtInGlobCrcy,

      LongTermInvmtAmtInCCCrcy,
      AcctsRblAmtInCCCrcy,
      AcctsOthRblAmtInCCCrcy,
      AcctsPyblAmtInCCCrcy,
      AcctsOthPyblAmtInCCCrcy,
      ProvisionAmtInCCCrcy,
      NotesReceivableAmtInCCCrcy,
      TangibleAstDeprAmtInCCCrcy,
      IntngblAssetAmtznAmtInCCCrcy,
      TangibleAstAmtInCCCrcy,
      IntangibleAstAmtInCCCrcy,
      FixedAssetRtrmtAmtInCCCrcy,
      InventoryAmtInCCCrcy,
      CommonStockAmtInCCCrcy,
      CashAndCashEqvlntAmtInCCCrcy,

      AssetAmtInCCCrcy,
      LiabilityEquityAmtInCCCrcy,
      NotAssignedAmtInCCCrcy,
      NetResultAmtInCCCrcy,
      PnLResultAmtInCCCrcy,
      GLAcctNetIncomeAmtInCCCrcy,

      VarblCOGSAmtInGlobCrcy,
      ContrbnMargin1AmtInGlobCrcy,
      ContrbnMargin2AmtInGlobCrcy,
      ContrbnMargin3AmtInGlobCrcy,

      OperatingActyCashAmtInCCCrcy,
      InvestingActyCashAmtInCCCrcy,
      FinancingActyCashAmtInCCCrcy,
      NetCashAmtInCCCrcy,

      AssetLiabilityAmtInCCCrcy,

      //@EndUserText.label: 'Gross Margin'

      //@Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      @DefaultAggregation: #FORMULA
      @AnalyticsDetails.query.formula : 'NDIV0($projection.RecognizedMarginAmtInCCCrcy / $projection.RecognizedRevnAmtInCCCrcy )'
      0 as RecognizedMarginPercent,

      //@EndUserText.label: 'Operating Margin'

      //@Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //@DefaultAggregation: #FORMULA

      //@AnalyticsDetails.query.formula : 'NDIV0($projection.OperatingIncome / $projection.NetRevenue )'

      //0 as OperatingMargin,

      //

      //@EndUserText.label: 'Markup'

      //@Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //@DefaultAggregation: #FORMULA

      //@AnalyticsDetails.query.formula : 'NDIV0($projection.GrossProfit / $projection.CostofGoodsSold )'

      //0 as Markup,

      //

      //@EndUserText.label: 'CostofRevenue'

      //@Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //@DefaultAggregation: #FORMULA

      //@AnalyticsDetails.query.formula : 'NDIV0(($projection.CostofGoodsSold + $projection.SellingExpense) / $projection.NetRevenue )'

      //0 as CostofRevenue,



      ///////////////////////////////////////////////////////////////////////

      // Measures - Amounts

      ///////////////////////////////////////////////////////////////////////

      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      CompanyCodeCurrency,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      GlobalCurrency,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      BalanceTransactionCurrency,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      TransactionCurrency,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FunctionalCurrency,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency1,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency2,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency3,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency4,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency5,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency6,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency7,
      @Semantics.currencyCode: true
      @AnalyticsDetails.query.axis: #FREE
      FreeDefinedCurrency8,




      //  @Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      @AnalyticsDetails.query.axis: #COLUMNS
      @DefaultAggregation: #SUM
      AmountInCompanyCodeCurrency,
      //  @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }

      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInTransactionCurrency,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInGlobalCurrency,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInBalanceTransacCrcy,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFunctionalCurrency,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      DebitAmountInFunctionalCrcy,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      CreditAmountInFunctionalCrcy,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency1,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency2,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency3,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency4,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency5,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency6,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency7,
      @AnalyticsDetails.query.hidden : true
      @DefaultAggregation: #SUM
      AmountInFreeDefinedCurrency8,
      WBSElementInternalID,
      ProjectInternalID,

      _CompanyCode,

      //No where used, only add to fix ATC error

      FiscalYear,
      ChartOfAccounts,
      ControllingArea,
      FiscalYearVariant,
      _JournalEntry,
      _GLAccountInChartOfAccounts,
      _CostCenter,
      _ProfitCenter,
      _LedgerFiscalYearForVariant


}
//where

//  (

//        ValidityStartDate <= $parameters.P_KeyDate

//    and ValidityEndDate   >= $parameters.P_KeyDate

//  )

//  and   FiscalPeriod      <> '000'