I_IntcoJrnlEntryForControlling
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)
| Source | Alias | Join Type |
|---|---|---|
| I_GLAccountLineItemRawData | _GLAccountLineItemRawData | from |
| bkpf | _JournalEntryHeader | inner |
| I_Ledger | _Ledger | inner |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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'
)
)
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA