I_GLAccountInCompanyCode
General Ledger Account in Company Code
I_GLAccountInCompanyCode is a Basic CDS View (Dimension) that provides data about "General Ledger Account in Company Code" in SAP S/4HANA. It reads from 1 data source (skb1) and exposes 49 fields with key fields GLAccount, CompanyCode. It has 9 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| skb1 | skb1 | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..*] | I_GlAccountTextInCompanycode | _Text | $projection.CompanyCode = _Text.CompanyCode and $projection.GLAccount = _Text.GLAccount |
| [1..1] | I_User | _User | $projection.CreatedByUser = _User.UserID |
| [0..1] | I_Reconciliationaccttype | _Reconciliationaccttype | $projection.ReconciliationAccountType = _Reconciliationaccttype.ReconciliationAccountType |
| [0..1] | I_JointVentureRecovery | _JointVentureRecovery | $projection.CompanyCode = _JointVentureRecovery.CompanyCode and $projection.JointVentureRecoveryCode = _JointVentureRecovery.JointVentureRecoveryCode |
| [0..1] | I_MultiCurrencyAccounting | _MultiCurrencyAccounting | $projection.MultiCurrencyAccountingCode = _MultiCurrencyAccounting.MultiCurrencyAccountingCode |
| [0..1] | I_TaxCategory | _TaxCategory | $projection.CompanyCode = _TaxCategory.CompanyCode and $projection.TaxCategory = _TaxCategory.TaxCategory |
| [0..1] | I_GLAcctInCoCodeImplementStat | _GLAcctInCoCodeStatus | $projection.CompanyCode = _GLAcctInCoCodeStatus.CompanyCode and $projection.GLAccount = _GLAcctInCoCodeStatus.GLAccount |
| [0..1] | I_CommitmentItemShortID | _CommitmentItemShortID | $projection.CommitmentItemShortID = _CommitmentItemShortID.CommitmentItemShortID |
Annotations (18)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | General Ledger Account in Company Code | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.dataExtraction.enabled | true | view | |
| Analytics.dataExtraction.delta.changeDataCapture.automatic | true | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.sqlViewName | IFIGLACCINCCODE | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.buffering.status | #NOT_ALLOWED | view | |
| ObjectModel.entityChangeStateId | LastChangeDateTime | view | |
| ObjectModel.representativeKey | GLAccount | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| Metadata.allowExtensions | true | view | |
| Search.searchable | true | view |
Fields (49)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | GLAccount | skb1 | saknr | |
| KEY | CompanyCode | skb1 | bukrs | |
| AuthorizationGroup | skb1 | begru | ||
| AccountingClerk | skb1 | busab | ||
| LastInterestCalcRunDate | skb1 | datlz | ||
| CreationDate | skb1 | erdat | ||
| CreatedByUser | skb1 | ernam | ||
| PlanningLevel | skb1 | fdlev | ||
| HouseBank | skb1 | hbkid | ||
| HouseBankAccount | skb1 | hktid | ||
| ExchRateDifferencesAccountDetn | skb1 | kdfsl | ||
| ReconciliationAccountType | skb1 | mitkz | ||
| TaxCategory | skb1 | mwskz | ||
| InterestCalculationCode | skb1 | vzskz | ||
| GLAccountCurrency | skb1 | waers | ||
| ReconciliationAcctIsChangeable | skb1 | xmitk | ||
| IsManagedExternally | ||||
| IsAutomaticallyPosted | skb1 | xintb | ||
| LineItemDisplayIsEnabled | skb1 | xkres | ||
| SupplementIsAllowed | skb1 | xnkon | ||
| IsOpenItemManaged | skb1 | xopvw | ||
| InterestCalculationDate | skb1 | zindt | ||
| IntrstCalcFrequencyInMonths | skb1 | zinrt | ||
| AcctgDocItmDisplaySequenceRule | skb1 | zuawa | ||
| AlternativeGLAccount | ||||
| JointVentureRecoveryCode | skb1 | recid | ||
| CommitmentItem | skb1 | fipos | ||
| CommitmentItemShortID | ||||
| TaxCodeIsRequired | skb1 | xmwno | ||
| BalanceHasLocalCurrency | skb1 | xsalh | ||
| ValuationGroup | skb1 | bewgp | ||
| APARToleranceGroup | skb1 | togru | ||
| AccountIsBlockedForPosting | skb1 | xspeb | ||
| AccountIsMarkedForDeletion | skb1 | xloeb | ||
| ClearingIsLedgerGroupSpecific | skb1 | xlgclr | ||
| CashPlanningGroup | skb1 | fdgrv | ||
| IsCashFlowAccount | skb1 | xgkon | ||
| GLAcctInflationKey | skb1 | infky | ||
| FieldStatusGroup | skb1 | fstag | ||
| MultiCurrencyAccountingCode | skb1 | mcakey | ||
| IsExtendedOpenItemManaged | skb1 | x_uj_clr | ||
| _User | _User | |||
| _CompanyCode | _CompanyCode | |||
| _Text | _Text | |||
| _Reconciliationaccttype | _Reconciliationaccttype | |||
| _JointVentureRecovery | _JointVentureRecovery | |||
| _MultiCurrencyAccounting | _MultiCurrencyAccounting | |||
| _TaxCategory | _TaxCategory | |||
| _GLAcctInCoCodeStatus | _GLAcctInCoCodeStatus |
@EndUserText.label: 'General Ledger Account in Company Code'
@Analytics: {dataCategory: #DIMENSION,
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
automatic: true
}
}
}
@VDM.viewType: #BASIC
@AbapCatalog: {
sqlViewName: 'IFIGLACCINCCODE',
preserveKey: true,
buffering.status: #NOT_ALLOWED
}
@ObjectModel: {
entityChangeStateId: 'LastChangeDateTime',
representativeKey: 'GLAccount',
supportedCapabilities:[#CDS_MODELING_DATA_SOURCE,#SEARCHABLE_ENTITY,#EXTRACTION_DATA_SOURCE],
usageType: {
sizeCategory: #M,
dataClass: #MASTER,
serviceQuality: #C
}
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #CHECK
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@Search.searchable: true
define view I_GLAccountInCompanyCode
as select from skb1
association [0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode
association [0..*] to I_GlAccountTextInCompanycode as _Text on $projection.CompanyCode = _Text.CompanyCode
and $projection.GLAccount = _Text.GLAccount
association [1..1] to I_User as _User on $projection.CreatedByUser = _User.UserID
association [0..1] to I_Reconciliationaccttype as _Reconciliationaccttype on $projection.ReconciliationAccountType = _Reconciliationaccttype.ReconciliationAccountType
association [0..1] to I_JointVentureRecovery as _JointVentureRecovery on $projection.CompanyCode = _JointVentureRecovery.CompanyCode
and $projection.JointVentureRecoveryCode = _JointVentureRecovery.JointVentureRecoveryCode
association [0..1] to I_MultiCurrencyAccounting as _MultiCurrencyAccounting on $projection.MultiCurrencyAccountingCode = _MultiCurrencyAccounting.MultiCurrencyAccountingCode
association [0..1] to I_TaxCategory as _TaxCategory on $projection.CompanyCode = _TaxCategory.CompanyCode
and $projection.TaxCategory = _TaxCategory.TaxCategory
association [0..1] to I_GLAcctInCoCodeImplementStat as _GLAcctInCoCodeStatus on $projection.CompanyCode = _GLAcctInCoCodeStatus.CompanyCode
and $projection.GLAccount = _GLAcctInCoCodeStatus.GLAccount
association [0..1] to I_CommitmentItemShortID as _CommitmentItemShortID on $projection.CommitmentItemShortID = _CommitmentItemShortID.CommitmentItemShortID
{
@ObjectModel.text.association: '_Text'
@Search.defaultSearchElement:true
@Search.fuzzinessThreshold:0.8
@Search.ranking:#HIGH
key skb1.saknr as GLAccount,
@ObjectModel.foreignKey.association: '_CompanyCode' //Inserted by VDM CDS Suite Plugin
key skb1.bukrs as CompanyCode,
skb1.begru as AuthorizationGroup,
skb1.busab as AccountingClerk,
skb1.datlz as LastInterestCalcRunDate,
skb1.erdat as CreationDate,
skb1.ernam as CreatedByUser,
cast(case
when skb1.last_changed_ts = 0 then cast( '19700101010101' as timestamp )
else skb1.last_changed_ts
end as timestamp) as LastChangeDateTime,
skb1.fdlev as PlanningLevel,
skb1.hbkid as HouseBank,
skb1.hktid as HouseBankAccount,
skb1.kdfsl as ExchRateDifferencesAccountDetn,
@ObjectModel.foreignKey.association: '_Reconciliationaccttype'
skb1.mitkz as ReconciliationAccountType,
@ObjectModel.foreignKey.association: '_TaxCategory'
skb1.mwskz as TaxCategory,
skb1.vzskz as InterestCalculationCode,
skb1.waers as GLAccountCurrency,
skb1.xmitk as ReconciliationAcctIsChangeable,
//skb1.wmeth as IsManagedExternally,
cast( substring(skb1.wmeth, 1, 1) as fac_gl_acct_extern_ind ) as IsManagedExternally,
skb1.xintb as IsAutomaticallyPosted,
skb1.xkres as LineItemDisplayIsEnabled,
skb1.xnkon as SupplementIsAllowed,
skb1.xopvw as IsOpenItemManaged,
skb1.zindt as InterestCalculationDate,
skb1.zinrt as IntrstCalcFrequencyInMonths,
skb1.zuawa as AcctgDocItmDisplaySequenceRule,
cast(skb1.altkt as fis_alternativeglaccount preserving type ) as AlternativeGLAccount,
skb1.recid as JointVentureRecoveryCode,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'CommitmentItemShortID'
skb1.fipos as CommitmentItem,
cast(skb1.fipos as fmis_ci_internalname preserving type) as CommitmentItemShortID,
skb1.xmwno as TaxCodeIsRequired,
skb1.xsalh as BalanceHasLocalCurrency,
skb1.bewgp as ValuationGroup,
skb1.togru as APARToleranceGroup,
skb1.xspeb as AccountIsBlockedForPosting,
skb1.xloeb as AccountIsMarkedForDeletion,
skb1.xlgclr as ClearingIsLedgerGroupSpecific,
skb1.fdgrv as CashPlanningGroup,
skb1.xgkon as IsCashFlowAccount,
skb1.infky as GLAcctInflationKey,
skb1.fstag as FieldStatusGroup,
skb1.mcakey as MultiCurrencyAccountingCode,
skb1.x_uj_clr as IsExtendedOpenItemManaged,
_User,
_CompanyCode,
_Text,
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_Reconciliationaccttype,
_JointVentureRecovery,
_MultiCurrencyAccounting,
_TaxCategory,
_GLAcctInCoCodeStatus
};
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"SKB1"
],
"ASSOCIATED":
[
"I_COMMITMENTITEMSHORTID",
"I_COMPANYCODE",
"I_GLACCOUNTTEXTINCOMPANYCODE",
"I_GLACCTINCOCODEIMPLEMENTSTAT",
"I_JOINTVENTURERECOVERY",
"I_MULTICURRENCYACCOUNTING",
"I_RECONCILIATIONACCTTYPE",
"I_TAXCATEGORY",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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