FCLM_BALANCE_ACCOUNT
Account with manual balance
FCLM_BALANCE_ACCOUNT is a CDS View that provides data about "Account with manual balance" in SAP S/4HANA. It reads from 4 data sources (FCLM_BAM_LATEST_BALANCE, fclm_bam_amd_t, FCLM_BAM_SINGLE_HBA, fclm_bam_amd) and exposes 39 fields with key fields BankAccountInternalID, CashBalanceDate, CashBalanceKey. It has 9 associations to related views.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| FCLM_BAM_LATEST_BALANCE | _balance | left_outer |
| fclm_bam_amd_t | _desc | left_outer |
| FCLM_BAM_SINGLE_HBA | _hba | left_outer |
| fclm_bam_amd | account | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_CountryText | _Country | $projection.BankCountry = _Country.Country and _Country.Language = $session.system_language |
| [0..1] | I_CurrencyText | _Currency | $projection.BankAccountCurrency = _Currency.Currency and _Currency.Language = $session.system_language |
| [0..1] | I_Bank | _Bank | $projection.BankCountry = _Bank.BankCountry and $projection.BankKey = _Bank.BankInternalID |
| [0..1] | I_BankAccountTypeText | _BankAccountTypeText | $projection.BankAccountType = _BankAccountTypeText.BankAccountType and _BankAccountTypeText.Language = $session.system_language |
| [0..1] | I_BankAccountStatus | _BankAccountStatus | $projection.BankAccountStatus = _BankAccountStatus.BankAccountStatus and _BankAccountStatus.Language = $session.system_language |
| [0..1] | I_UserContactCard | _CreateUser | $projection.CreatedByUser = _CreateUser.ContactCardID |
| [0..1] | I_UserContactCard | _LastChangeUser | $projection.LastChangedByUser = _LastChangeUser.ContactCardID |
| [0..1] | I_CashBalanceChannelText | _BalanceChannelText | $projection.CashBalanceChannel = _BalanceChannelText.CashBalanceChannel and _BalanceChannelText.Language = $session.system_language |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | VBALACCOUNT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Account with manual balance | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (39)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BankAccountInternalID | fclm_bam_amd | acc_id | |
| KEY | CashBalanceDate | FCLM_BAM_LATEST_BALANCE | CashBalanceDate | |
| KEY | CashBalanceKey | FCLM_BAM_LATEST_BALANCE | CashBalanceKey | |
| CashBalanceAmount | FCLM_BAM_LATEST_BALANCE | CashBalanceAmount | ||
| CashBalanceCurrency | FCLM_BAM_LATEST_BALANCE | CashBalanceCurrency | ||
| CashBalanceChannel | FCLM_BAM_LATEST_BALANCE | CashBalanceChannel | ||
| CashBalanceChannelText | _BalanceChannelText | CashBalanceChannelText | ||
| LastChangedByUser | FCLM_BAM_LATEST_BALANCE | LastChangedByUser | ||
| LastChangeDateTime | FCLM_BAM_LATEST_BALANCE | LastChangeDateTime | ||
| LastChangedByUserName | _LastChangeUser | FullName | ||
| CreatedByUser | FCLM_BAM_LATEST_BALANCE | CreatedByUser | ||
| CreatedByUserName | _CreateUser | FullName | ||
| CashBalanceCreatedAtDateTime | FCLM_BAM_LATEST_BALANCE | CashBalanceCreatedAtDateTime | ||
| BankAccountNumber | fclm_bam_amd | acc_num | ||
| BankAccountCurrency | fclm_bam_amd | waers | ||
| BankAccountDescription | fclm_bam_amd_t | description | ||
| BankAccountStatus | fclm_bam_amd | status | ||
| BankAccountType | fclm_bam_amd | acc_type_id | ||
| BankCountry | fclm_bam_amd | banks | ||
| BankKey | fclm_bam_amd | bankl | ||
| iban | fclm_bam_amd | iban | ||
| CompanyCode | fclm_bam_amd | bukrs | ||
| HouseBank | FCLM_BAM_SINGLE_HBA | HouseBank | ||
| HouseBankAccount | FCLM_BAM_SINGLE_HBA | HouseBankAccount | ||
| GLAccount | FCLM_BAM_SINGLE_HBA | GLAccount | ||
| CompanyCodeName | _CompanyCode | CompanyCodeName | ||
| CountryShortName | _Country | CountryShortName | ||
| CurrencyShortName | _Currency | CurrencyShortName | ||
| BankName | _Bank | BankName | ||
| BankAccountTypeText | _BankAccountTypeText | BankAccountTypeText | ||
| BankAccountStatusName | _BankAccountStatus | BankAccountStatusName | ||
| _CompanyCode | _CompanyCode | |||
| _Country | _Country | |||
| _Currency | _Currency | |||
| _Bank | _Bank | |||
| _BankAccountTypeText | _BankAccountTypeText | |||
| _BankAccountStatus | _BankAccountStatus | |||
| _CreateUser | _CreateUser | |||
| _LastChangeUser | _LastChangeUser |
@AbapCatalog.sqlViewName: 'VBALACCOUNT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Account with manual balance'
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.serviceQuality: #C
@ClientHandling.algorithm: #SESSION_VARIABLE
define view FCLM_BALANCE_ACCOUNT as select from fclm_bam_amd as account
left outer join FCLM_BAM_SINGLE_HBA as _hba on account.acc_id = _hba.BankAccountInternalID
and account.revision = _hba.BankAccountRevision
left outer join fclm_bam_amd_t as _desc on account.acc_id = _desc.acc_id
and account.revision = _desc.revision
and _desc.langu = $session.system_language
and _desc.deleted_flag <> 'X'
left outer join FCLM_BAM_LATEST_BALANCE as _balance on account.acc_id = _balance.BankAccountInternalID
association [0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode
association [0..1] to I_CountryText as _Country on $projection.BankCountry = _Country.Country and _Country.Language = $session.system_language
association [0..1] to I_CurrencyText as _Currency on $projection.BankAccountCurrency = _Currency.Currency and _Currency.Language = $session.system_language
association [0..1] to I_Bank as _Bank on $projection.BankCountry = _Bank.BankCountry and $projection.BankKey = _Bank.BankInternalID
association [0..1] to I_BankAccountTypeText as _BankAccountTypeText on $projection.BankAccountType = _BankAccountTypeText.BankAccountType and _BankAccountTypeText.Language = $session.system_language
association [0..1] to I_BankAccountStatus as _BankAccountStatus on $projection.BankAccountStatus = _BankAccountStatus.BankAccountStatus and _BankAccountStatus.Language = $session.system_language
association [0..1] to I_UserContactCard as _CreateUser on $projection.CreatedByUser = _CreateUser.ContactCardID //Note 3350469
association [0..1] to I_UserContactCard as _LastChangeUser on $projection.LastChangedByUser = _LastChangeUser.ContactCardID //Note 3350469
association [0..1] to I_CashBalanceChannelText as _BalanceChannelText on $projection.CashBalanceChannel = _BalanceChannelText.CashBalanceChannel
and _BalanceChannelText.Language = $session.system_language
{
key account.acc_id as BankAccountInternalID,
key _balance.CashBalanceDate,
key _balance.CashBalanceKey,
@Semantics.amount.currencyCode : 'CashBalanceCurrency'
_balance.CashBalanceAmount,
_balance.CashBalanceCurrency,
_balance.CashBalanceChannel,
_BalanceChannelText.CashBalanceChannelText,
_balance.LastChangedByUser,
_balance.LastChangeDateTime,
_LastChangeUser.FullName as LastChangedByUserName, //Note 3350469
_balance.CreatedByUser,
_CreateUser.FullName as CreatedByUserName, //Note 3350469
_balance.CashBalanceCreatedAtDateTime,
account.acc_num as BankAccountNumber,
account.waers as BankAccountCurrency,
_desc.description as BankAccountDescription,
account.status as BankAccountStatus,
account.acc_type_id as BankAccountType,
account.banks as BankCountry,
account.bankl as BankKey,
account.iban,
account.bukrs as CompanyCode,
//remoteaccount.RemoteSystem,
_hba.HouseBank,
_hba.HouseBankAccount,
_hba.GLAccount,
//remoteaccount.RemoteAccount,
_CompanyCode.CompanyCodeName,
_Country.CountryShortName,
_Currency.CurrencyShortName,
_Bank.BankName,
_BankAccountTypeText.BankAccountTypeText,
_BankAccountStatus.BankAccountStatusName,
_CompanyCode,
_Country,
_Currency,
_Bank,
_BankAccountTypeText,
_BankAccountStatus,
_CreateUser,
_LastChangeUser
}
where account.revision = '0000' and ( account.status = '02' or account.status = '09' or account.status = '10' or account.status = '11' or account.status = '15' )
and _balance.CashBalanceDate <> '00000000'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BANK",
"I_BANKACCOUNTSTATUS",
"I_BANKACCOUNTTYPETEXT",
"I_CASHBALANCECHANNELTEXT",
"I_COMPANYCODE",
"I_COUNTRYTEXT",
"I_CURRENCYTEXT",
"I_USERCONTACTCARD",
"FCLM_BAM_AMD",
"FCLM_BAM_AMD_T"
],
"ASSOCIATED":
[
"I_BANK",
"I_BANKACCOUNTSTATUS",
"I_BANKACCOUNTTYPETEXT",
"I_CASHBALANCECHANNELTEXT",
"I_COMPANYCODE",
"I_COUNTRYTEXT",
"I_CURRENCYTEXT",
"I_USERCONTACTCARD"
],
"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