P_BankAddressChangeDocument

DDL: P_BANKADDRESSCHANGEDOCUMENT Type: view_entity CONSUMPTION

Address Change Document

P_BankAddressChangeDocument is a Consumption CDS View that provides data about "Address Change Document" in SAP S/4HANA. It reads from 2 data sources (P_BankAddressChDocItem, bnka) and exposes 17 fields with key fields BankCountry, BankInternalID, ChangeDocument, ChangeDocTableKey, ChangeDocDatabaseTableField. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
P_BankAddressChDocItem addressChangeDoc inner
bnka bank from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_ChangeDocChangeIndT _ChgDocItemChangeTypeText $projection.ChangeDocItemChangeType = _ChgDocItemChangeTypeText.Value and _ChgDocItemChangeTypeText.Language = $session.system_language
[0..1] I_ChangeDocFieldNames _ChangeDocFieldNames $projection.ChangeDocDatabaseTableField = _ChangeDocFieldNames.Value and $projection.DatabaseTable = _ChangeDocFieldNames.DatabaseTable and _ChangeDocFieldNames.Language = $session.system_language

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
EndUserText.label Address Change Document view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY BankCountry bnka banks
KEY BankInternalID bnka bankl
KEY ChangeDocument P_BankAddressChDocItem ChangeDocument
KEY ChangeDocTableKey P_BankAddressChDocItem ChangeDocTableKey
KEY ChangeDocDatabaseTableField P_BankAddressChDocItem ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType
KEY ChangeDocObject P_BankAddressChDocItem ChangeDocObject
KEY ChangeDocObjectClass P_BankAddressChDocItem ChangeDocObjectClass
KEY DatabaseTable P_BankAddressChDocItem DatabaseTable
KEY ChangeDocItemChangeTypeText _ChgDocItemChangeTypeText Text
KEY DatabaseTableFieldName _ChangeDocFieldNames Text
KEY ChangeDocTransactionCode P_BankAddressChDocItem TransactionCode
ChangeDocPreviousFieldValue
ChangeDocNewFieldValue
CreatedByUser
CreationDate
CreationTime
@AccessControl.authorizationCheck: #NOT_REQUIRED

@VDM.private: true
@VDM.viewType: #CONSUMPTION

@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #M

@EndUserText.label: 'Address Change Document'
define view entity P_BankAddressChangeDocument
as select from    bnka   as bank
    inner join P_BankAddressChDocItem  as addressChangeDoc on  bank.adrnr = addressChangeDoc.BankAddressID
                                                                

  association [0..1] to I_ChangeDocChangeIndT as _ChgDocItemChangeTypeText  
    on  $projection.ChangeDocItemChangeType = _ChgDocItemChangeTypeText.Value
    and _ChgDocItemChangeTypeText.Language = $session.system_language

  association [0..1] to I_ChangeDocFieldNames as _ChangeDocFieldNames
    on $projection.ChangeDocDatabaseTableField = _ChangeDocFieldNames.Value
    and $projection.DatabaseTable = _ChangeDocFieldNames.DatabaseTable
    and _ChangeDocFieldNames.Language = $session.system_language
/*        
  association [0..1] to I_ChangeDocTableNames as _ChangeDocTableNames
    on $projection.DatabaseTable = _ChangeDocTableNames.Value
    and _ChangeDocTableNames.Language = $session.system_language
*/
{
  key bank.banks as BankCountry,
  key bank.bankl as BankInternalID,

  key addressChangeDoc.ChangeDocument               as ChangeDocument,
  key addressChangeDoc.ChangeDocTableKey            as ChangeDocTableKey,
  key addressChangeDoc.ChangeDocDatabaseTableField  as ChangeDocDatabaseTableField,
  key cast ( addressChangeDoc.ChangeDocItemChangeType  as  bf_bank_change_document_type preserving type ) as ChangeDocItemChangeType,

  key addressChangeDoc.ChangeDocObject              as ChangeDocObject,
  key addressChangeDoc.ChangeDocObjectClass         as ChangeDocObjectClass,
  key addressChangeDoc.DatabaseTable                as DatabaseTable,
  //ChangeDocLanguage,

  key _ChgDocItemChangeTypeText.Text                                            as ChangeDocItemChangeTypeText,
  //cast( DatabaseTable as tabelle preserving type ) as DatabaseTable,

  //cast( _ChangeDocTableNames.Text as changedoctablename ) as ChangeDocumentTableName,


  key _ChangeDocFieldNames.Text                                                 as DatabaseTableFieldName,
  
  key addressChangeDoc.TransactionCode                                          as ChangeDocTransactionCode,

  cast ( addressChangeDoc.ChangeDocPreviousFieldValue as bf_bank_old_fieldval preserving type ) as ChangeDocPreviousFieldValue,     
  cast ( addressChangeDoc.ChangeDocNewFieldValue as bf_bank_new_fieldval preserving type ) as ChangeDocNewFieldValue,          

  cast ( addressChangeDoc.CreatedByUser as bf_bank_changedby preserving type )    as CreatedByUser,
  cast ( addressChangeDoc.CreationDate  as bf_bank_changedon preserving type )    as CreationDate,
  cast ( addressChangeDoc.CreationTime  as bf_bank_changetime preserving type )   as CreationTime

 
  /* Associations */
 // _ChangeDocLongTableKey,

 // _ChangeDocument,

 // _ChangeDocumentItemExtension,

 // _ChangeDocFieldNames,

 // _ChangeDocTableNames


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCCHANGEINDT",
"I_CHANGEDOCFIELDNAMES",
"P_BANKADDRESSCHDOCITEM",
"BNKA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/