I_IntcoJrnlEntryForControlling

DDL: I_INTCOJRNLENTRYFORCONTROLLING Type: view_entity BASIC Package: FIN_CO_ICO_BILLING_TRACKER

Intercompany Journal Entry

I_IntcoJrnlEntryForControlling is a Basic CDS View that provides data about "Intercompany Journal Entry" in SAP S/4HANA. It reads from 3 data sources (I_GLAccountLineItemRawData, bkpf, I_Ledger) and exposes 53 fields with key fields AccountingDocument, LedgerGLLineItem, CompanyCode, FiscalYear, Ledger. Part of development package FIN_CO_ICO_BILLING_TRACKER.

Data Sources (3)

SourceAliasJoin Type
I_GLAccountLineItemRawData _GLAccountLineItemRawData from
bkpf _JournalEntryHeader inner
I_Ledger _Ledger inner

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Intercompany Journal Entry view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #BASIC view
AccessControl.personalData.blocking #REQUIRED view

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY AccountingDocument I_GLAccountLineItemRawData AccountingDocument
KEY LedgerGLLineItem I_GLAccountLineItemRawData LedgerGLLineItem
KEY CompanyCode I_GLAccountLineItemRawData CompanyCode
KEY FiscalYear I_GLAccountLineItemRawData FiscalYear
KEY Ledger I_GLAccountLineItemRawData SourceLedger
Quantity I_GLAccountLineItemRawData Quantity
AmountInTransactionCurrency I_GLAccountLineItemRawData AmountInTransactionCurrency
TransactionCurrency I_GLAccountLineItemRawData TransactionCurrency
AmountInGlobalCurrency I_GLAccountLineItemRawData AmountInGlobalCurrency
GlobalCurrency I_GLAccountLineItemRawData GlobalCurrency
PartnerCostCtrActivityType I_GLAccountLineItemRawData PartnerCostCtrActivityType
BaseUnit I_GLAccountLineItemRawData BaseUnit
CostAnalysisResource I_GLAccountLineItemRawData CostAnalysisResource
PersonnelNumber I_GLAccountLineItemRawData PersonnelNumber
FunctionalArea I_GLAccountLineItemRawData FunctionalArea
GLAccount I_GLAccountLineItemRawData GLAccount
TimeSheetOvertimeCategory
FiscalPeriod I_GLAccountLineItemRawData FiscalPeriod
PostingDate I_GLAccountLineItemRawData PostingDate
AccountAssignmentType I_GLAccountLineItemRawData AccountAssignmentType
ProfitCenter I_GLAccountLineItemRawData ProfitCenter
ProjectExternalID
ServiceDocument I_GLAccountLineItemRawData ServiceDocument
ServiceDocumentType I_GLAccountLineItemRawData ServiceDocumentType
WBSElementExternalID
ReferenceDocument I_GLAccountLineItemRawData ReferenceDocument
ReferenceDocumentItem I_GLAccountLineItemRawData ReferenceDocumentItem
ausbkendasPartnerCompanyCode
PartnerCostCenter I_GLAccountLineItemRawData PartnerCostCenter
PartnerProfitCenter I_GLAccountLineItemRawData PartnerProfitCenter
WorkItem I_GLAccountLineItemRawData WorkItem
ControllingBusTransacType I_GLAccountLineItemRawData ControllingBusTransacType
WBSElementInternalID
FiscalYearVariant I_GLAccountLineItemRawData FiscalYearVariant
LedgerFiscalYear I_GLAccountLineItemRawData LedgerFiscalYear
ProjectInternalID I_GLAccountLineItemRawData ProjectInternalID
CostCenter I_GLAccountLineItemRawData CostCenter
ControllingArea I_GLAccountLineItemRawData ControllingArea
ChartOfAccounts I_GLAccountLineItemRawData ChartOfAccounts
_CompanyCode I_GLAccountLineItemRawData _CompanyCode
_JournalEntry I_GLAccountLineItemRawData _JournalEntry
_FiscalYear I_GLAccountLineItemRawData _FiscalYear
_FiscalPeriodForVariant I_GLAccountLineItemRawData _FiscalPeriodForVariant
_FiscalYearVariant I_GLAccountLineItemRawData _FiscalYearVariant
_LedgerFiscalYearForVariant I_GLAccountLineItemRawData _LedgerFiscalYearForVariant
_ProjectBasicData I_GLAccountLineItemRawData _ProjectBasicData
_WBSElementBasicData I_GLAccountLineItemRawData _WBSElementBasicData
_ServiceDocument I_GLAccountLineItemRawData _ServiceDocument
_CostCenter I_GLAccountLineItemRawData _CostCenter
_ControllingArea I_GLAccountLineItemRawData _ControllingArea
_GLAccountInChartOfAccounts I_GLAccountLineItemRawData _GLAccountInChartOfAccounts
_ChartOfAccounts I_GLAccountLineItemRawData _ChartOfAccounts
_PartnerCostCtrActivityType I_GLAccountLineItemRawData _PartnerCostCtrActivityType
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Intercompany Journal Entry'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM.viewType: #BASIC
@AccessControl.personalData.blocking: #REQUIRED
define view entity I_IntcoJrnlEntryForControlling
  as select from I_GLAccountLineItemRawData as _GLAccountLineItemRawData

    inner join   bkpf                       as _JournalEntryHeader on  _GLAccountLineItemRawData.AccountingDocument =  _JournalEntryHeader.belnr
                                                                   and _GLAccountLineItemRawData.CompanyCode        =  _JournalEntryHeader.bukrs
                                                                   and _GLAccountLineItemRawData.FiscalYear         =  _JournalEntryHeader.gjahr
                                                                   and _GLAccountLineItemRawData.CompanyCode        <> _JournalEntryHeader.ausbk

    inner join   I_Ledger                   as _Ledger             on _GLAccountLineItemRawData.SourceLedger = _Ledger.Ledger
{
  key _GLAccountLineItemRawData.AccountingDocument,
  key _GLAccountLineItemRawData.LedgerGLLineItem,
  key _GLAccountLineItemRawData.CompanyCode,
  key _GLAccountLineItemRawData.FiscalYear,
  key _GLAccountLineItemRawData.SourceLedger as Ledger,

      // FXUBRQ21-11282 : List of items

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      _GLAccountLineItemRawData.Quantity,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      _GLAccountLineItemRawData.AmountInTransactionCurrency,
      _GLAccountLineItemRawData.TransactionCurrency,
      
      @Semantics.amount.currencyCode: 'GlobalCurrency'
      _GLAccountLineItemRawData.AmountInGlobalCurrency,
      _GLAccountLineItemRawData.GlobalCurrency,

      _GLAccountLineItemRawData.PartnerCostCtrActivityType,
      _GLAccountLineItemRawData.BaseUnit,

      _GLAccountLineItemRawData.CostAnalysisResource,
      _GLAccountLineItemRawData.PersonnelNumber,
      _GLAccountLineItemRawData.FunctionalArea,
      _GLAccountLineItemRawData.GLAccount,

      --RECEIVER DATA
      _GLAccountLineItemRawData.TimeSheetOvertimeCategory,

      _GLAccountLineItemRawData.FiscalPeriod,
      _GLAccountLineItemRawData.PostingDate,

      _GLAccountLineItemRawData.AccountAssignmentType,
      _GLAccountLineItemRawData.ProfitCenter,
      _GLAccountLineItemRawData._ProjectBasicData.ProjectExternalID,
      _GLAccountLineItemRawData.ServiceDocument,
      _GLAccountLineItemRawData.ServiceDocumentType,
      _GLAccountLineItemRawData._WBSElementBasicData.WBSElementExternalID,
      _GLAccountLineItemRawData.ReferenceDocument,
      _GLAccountLineItemRawData.ReferenceDocumentItem,

      --SENDER DATA??
      case when _GLAccountLineItemRawData.PartnerCompanyCode is not initial
              then _GLAccountLineItemRawData.PartnerCompanyCode
              else _JournalEntryHeader.ausbk
           end                               as PartnerCompanyCode,
      _GLAccountLineItemRawData.PartnerCostCenter,
      _GLAccountLineItemRawData.PartnerProfitCenter,
      _GLAccountLineItemRawData.WorkItem,
      _GLAccountLineItemRawData.ControllingBusTransacType,


      --Necessary exposures for foreign keys
      _GLAccountLineItemRawData.WBSElementInternalID,
      @Semantics.fiscal.yearVariant: true
      _GLAccountLineItemRawData.FiscalYearVariant,
      @Semantics.fiscal.year: true
      _GLAccountLineItemRawData.LedgerFiscalYear,
      _GLAccountLineItemRawData.ProjectInternalID,
      _GLAccountLineItemRawData.CostCenter,
      _GLAccountLineItemRawData.ControllingArea,
      _GLAccountLineItemRawData.ChartOfAccounts,

      _GLAccountLineItemRawData._CompanyCode,
      _GLAccountLineItemRawData._JournalEntry,
      _GLAccountLineItemRawData._FiscalYear,
      _GLAccountLineItemRawData._FiscalPeriodForVariant,
      _GLAccountLineItemRawData._FiscalYearVariant,
      _GLAccountLineItemRawData._LedgerFiscalYearForVariant,

      _GLAccountLineItemRawData._ProjectBasicData,
      _GLAccountLineItemRawData._WBSElementBasicData,
      _GLAccountLineItemRawData._ServiceDocument,
      _GLAccountLineItemRawData._CostCenter,
      _GLAccountLineItemRawData._ControllingArea,
      _GLAccountLineItemRawData._GLAccountInChartOfAccounts,
      _GLAccountLineItemRawData._ChartOfAccounts,

      _GLAccountLineItemRawData._PartnerCostCtrActivityType
}
where
          _Ledger.IsLeadingLedger                               =  'X'

  and(
          _GLAccountLineItemRawData.OriginCtrlgDebitCreditCode  =  'S'
  )
  and(
          _GLAccountLineItemRawData.AccountAssignmentType       =  'PR'
    or    _GLAccountLineItemRawData.AccountAssignmentType       =  'KS'
    or    _GLAccountLineItemRawData.AccountAssignmentType       =  'SV'
  )
  and     _GLAccountLineItemRawData.ControllingBusTransacType   <> 'RKLN'
  and(
          _GLAccountLineItemRawData.ControllingBusTransacType   <> 'RKU2'
    and   _GLAccountLineItemRawData.BusinessTransactionCategory <> 'RKU2'
  )
  and(
    (
          _JournalEntryHeader.ausbk                             is not null
      and _JournalEntryHeader.ausbk                             <> ''
      and _JournalEntryHeader.ausbk                             <> _GLAccountLineItemRawData.CompanyCode
    )
    or(
          _GLAccountLineItemRawData.PartnerCompanyCode          is not null
      and _GLAccountLineItemRawData.PartnerCompanyCode          <> ''
      and _GLAccountLineItemRawData.CompanyCode                 <> _GLAccountLineItemRawData.PartnerCompanyCode
    )
  )
  //  and     _GLAccountLineItemRawData.co_belnr is not null and _GLAccountLineItemRawData.co_belnr <> '' - Not available

  and     _GLAccountLineItemRawData.ControllingDocumentItem     is not null
  and     _GLAccountLineItemRawData.ControllingDocumentItem     <> '000'
  and(
          _GLAccountLineItemRawData.ControllingBusTransacType   <> 'COIN'
    or(
          _GLAccountLineItemRawData.ControllingBusTransacType   =  'COIN'
      and _GLAccountLineItemRawData.ReferenceDocumentType       =  'CTE'
    )
  )