I_BankAccSignatureTP
Bank Account Signature BO active and draft
I_BankAccSignatureTP is a Transactional CDS View that provides data about "Bank Account Signature BO active and draft" in SAP S/4HANA. It reads from 1 data source (fclm_bam_sig) and exposes 17 fields with key fields BankAccountInternalID, Signatory, ValidTo, BankAccountRevision. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| fclm_bam_sig | AccountSig | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BankAccountTP | _Account | $projection.BankAccountInternalID = _Account.BankAccountInternalID and $projection.BankAccountRevision = _Account.BankAccountRevision |
| [1..1] | I_UserContactCard | _SignatoryFullName | $projection.SignatoryForEdit = _SignatoryFullName.ContactCardID |
Annotations (15)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IBANKACCSIGTP | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Bank Account Signature BO active and draft | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.writeDraftPersistence | BANKACCSIGWD | view | |
| ObjectModel.createEnabled | EXTERNAL_CALCULATION | view | |
| ObjectModel.updateEnabled | EXTERNAL_CALCULATION | view | |
| ObjectModel.deleteEnabled | EXTERNAL_CALCULATION | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Metadata.allowExtensions | true | view |
Fields (17)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BankAccountInternalID | fclm_bam_sig | acc_id | |
| KEY | Signatory | fclm_bam_sig | bname | |
| KEY | ValidTo | fclm_bam_sig | valid_to | |
| KEY | BankAccountRevision | fclm_bam_sig | revision | |
| SignatoryForEdit | fclm_bam_sig | bname | ||
| SignatoryFullName | _SignatoryFullName | FullName | ||
| ValidToForEdit | fclm_bam_sig | valid_to | ||
| Currency | fclm_bam_sig | waers | ||
| ValidFrom | fclm_bam_sig | valid_from | ||
| SignatoryGroup | fclm_bam_sig | sign_group | ||
| PaymentAmount | fclm_bam_sig | pay_amount | ||
| PaymentBatchAmount | fclm_bam_sig | batch_amount | ||
| PaymentApprovalIsUnlimited | fclm_bam_sig | approval_is_unlimited | ||
| system_datethenXelseendasIsValid | ||||
| IsMarkedForDeletion | deleted_flag | |||
| _Account | _Account | |||
| _SignatoryFullName | _SignatoryFullName |
@AbapCatalog: {
sqlViewName: 'IBANKACCSIGTP',
compiler.compareFilter: true
}
@EndUserText.label: 'Bank Account Signature BO active and draft'
@VDM:{
viewType: #TRANSACTIONAL,
lifecycle.contract.type:#SAP_INTERNAL_API
}
@ObjectModel: {
writeDraftPersistence: 'BANKACCSIGWD',
createEnabled: 'EXTERNAL_CALCULATION',
updateEnabled: 'EXTERNAL_CALCULATION',
deleteEnabled: 'EXTERNAL_CALCULATION',
semanticKey: [ 'BankAccountInternalID' ],
usageType: {
sizeCategory: #M,
serviceQuality: #C,
dataClass: #MASTER
}
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.privilegedAssociations: [ '_SignatoryFullName' ]
@AccessControl.authorizationCheck: #CHECK
@Metadata.allowExtensions: true
define view I_BankAccSignatureTP
as select from fclm_bam_sig as AccountSig
// left outer join I_User as _User on _User.UserID = AccountSig.bname
// association [0..1] to I_User as _User on $projection.SignatoryForEdit = _User.UserID
association [1..1] to I_BankAccountTP as _Account on $projection.BankAccountInternalID = _Account.BankAccountInternalID
and $projection.BankAccountRevision = _Account.BankAccountRevision
association [1..1] to I_UserContactCard as _SignatoryFullName on $projection.SignatoryForEdit = _SignatoryFullName.ContactCardID
{
@ObjectModel: {
readOnly: true
// foreignKey.association: '_Account'
}
key AccountSig.acc_id as BankAccountInternalID,
@ObjectModel: {
readOnly: true,
foreignKey.association: null
}
key AccountSig.bname as Signatory,
@ObjectModel: {
readOnly: true
}
key AccountSig.valid_to as ValidTo,
//@ObjectModel: {
// enabled: 'EXTERNAL_CALCULATION',
// readOnly: 'EXTERNAL_CALCULATION',
// mandatory: 'EXTERNAL_CALCULATION'
// }
@ObjectModel: {
readOnly: true
}
key AccountSig.revision as BankAccountRevision,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
// foreignKey.association: '_User'
}
AccountSig.bname as SignatoryForEdit,
@ObjectModel.readOnly: true
_SignatoryFullName.FullName as SignatoryFullName,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.valid_to as ValidToForEdit,
@Semantics.currencyCode: true
@ObjectModel:{
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.waers as Currency,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.valid_from as ValidFrom,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.sign_group as SignatoryGroup,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.pay_amount as PaymentAmount,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.batch_amount as PaymentBatchAmount,
@ObjectModel: {
enabled: 'EXTERNAL_CALCULATION',
readOnly: 'EXTERNAL_CALCULATION',
mandatory: 'EXTERNAL_CALCULATION'
}
AccountSig.approval_is_unlimited as PaymentApprovalIsUnlimited,
// _User.UserDescription as UserDescription,
case when AccountSig.valid_to >= $session.system_date and AccountSig.valid_from <= $session.system_date then 'X'
else ' '
end as IsValid,
@Consumption: {
hidden: true
}
deleted_flag as IsMarkedForDeletion,
@ObjectModel: {
association.type: [#TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT]
}
_Account,
_SignatoryFullName
// _User
}
where
deleted_flag <> 'X';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_USERCONTACTCARD",
"FCLM_BAM_SIG"
],
"ASSOCIATED":
[
"I_BANKACCOUNTTP",
"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