P_BankChainChangeDocumentItem

DDL: P_BANKCHAINCHANGEDOCUMENTITEM Type: view_entity CONSUMPTION

Bank Chain Change Document Item

P_BankChainChangeDocumentItem is a Consumption CDS View that provides data about "Bank Chain Change Document Item" in SAP S/4HANA. It reads from 2 data sources (I_ChangeDocLongTableKey, I_ChangeDocumentItem) and exposes 25 fields with key fields ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable, ChangeDocTableKey. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_ChangeDocLongTableKey I_ChangeDocLongTableKey inner
I_ChangeDocumentItem I_ChangeDocumentItem from

Associations (2)

CardinalityTargetAliasCondition
[0..1] P_BankChainChangeDocument _BankChainChangeDocument $projection.ChangeDocObject = _BankChainChangeDocument.ChangeDocObject and $projection.ChangeDocObjectClass = _BankChainChangeDocument.ChangeDocObjectClass and $projection.ChangeDocument = _BankChainChangeDocument.ChangeDocument
[0..1] I_ChangeDocChangeIndT _ChgDocItemChangeTypeText _ChgDocItemChangeTypeText.Value = $projection.ChangeDocItemChangeType and _ChgDocItemChangeTypeText.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 #L view
EndUserText.label Bank Chain Change Document Item view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject I_ChangeDocumentItem ChangeDocObject
KEY ChangeDocObjectClass I_ChangeDocumentItem ChangeDocObjectClass
KEY ChangeDocument I_ChangeDocumentItem ChangeDocument
KEY DatabaseTable I_ChangeDocumentItem DatabaseTable
KEY ChangeDocTableKey I_ChangeDocumentItem ChangeDocTableKey
KEY ChangeDocDatabaseTableField I_ChangeDocumentItem ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType
Text _ChgDocItemChangeTypeText Text
ChangeDocPreviousUnit I_ChangeDocumentItem ChangeDocPreviousUnit
ChangeDocNewUnit I_ChangeDocumentItem ChangeDocNewUnit
ChangeDocPreviousCurrency I_ChangeDocumentItem ChangeDocPreviousCurrency
ChangeDocNewCurrency I_ChangeDocumentItem ChangeDocNewCurrency
ChangeDocPreviousFieldValue
ChangeDocNewFieldValue
ObjectDatabaseTable
BkChnCountryKeyOfRecipientBank
BkChnBankKeyOfRecipientBank
BkChnAcctNumberAtRecipientBank
BkChnCurrencyKey
BkChnCountryKeyOfSenderBank
BkChnBankKeyOfSenderBank
BkChnPaymentMethodSupplement
BkChnIntermediaryBank
_BankChainChangeDocument _BankChainChangeDocument
_ChgDocItemChangeTypeText _ChgDocItemChangeTypeText
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@EndUserText.label: 'Bank Chain Change Document Item'
define view entity P_BankChainChangeDocumentItem
  as select from I_ChangeDocumentItem
    inner join   I_ChangeDocLongTableKey on I_ChangeDocLongTableKey.ChangeDocKeyGuid = I_ChangeDocumentItem.ChangeDocTableKey

  association [0..1] to P_BankChainChangeDocument  as _BankChainChangeDocument  on  $projection.ChangeDocObject      = _BankChainChangeDocument.ChangeDocObject
                                                                                and $projection.ChangeDocObjectClass = _BankChainChangeDocument.ChangeDocObjectClass
                                                                                and $projection.ChangeDocument       = _BankChainChangeDocument.ChangeDocument

  association [0..1] to I_ChangeDocChangeIndT as _ChgDocItemChangeTypeText  on  _ChgDocItemChangeTypeText.Value    = $projection.ChangeDocItemChangeType
                                                                            and _ChgDocItemChangeTypeText.Language = $session.system_language
{
  key I_ChangeDocumentItem.ChangeDocObject,
  key I_ChangeDocumentItem.ChangeDocObjectClass,
  key I_ChangeDocumentItem.ChangeDocument,
  key I_ChangeDocumentItem.DatabaseTable,
  key I_ChangeDocumentItem.ChangeDocTableKey,
  key I_ChangeDocumentItem.ChangeDocDatabaseTableField,
  key cast ( I_ChangeDocumentItem.ChangeDocItemChangeType  as fap_change_document_type preserving type )      as ChangeDocItemChangeType,

      _ChgDocItemChangeTypeText.Text,
      I_ChangeDocumentItem.ChangeDocPreviousUnit,
      I_ChangeDocumentItem.ChangeDocNewUnit,
      I_ChangeDocumentItem.ChangeDocPreviousCurrency,
      I_ChangeDocumentItem.ChangeDocNewCurrency,

      cast ( I_ChangeDocumentItem.ChangeDocPreviousFieldValue as fap_cc_old_fieldval preserving type )        as ChangeDocPreviousFieldValue,
      cast ( I_ChangeDocumentItem.ChangeDocNewFieldValue as fap_cc_new_fieldval preserving type )             as ChangeDocNewFieldValue,

      // Records with ChangeDocDatabaseTableField = KEY must be change to CHAINNO => for right display of a text which is used in UI

      case I_ChangeDocumentItem.ChangeDocDatabaseTableField
               when 'KEY'
                 then  'CHAINNO'
                 else cast ( I_ChangeDocumentItem.ChangeDocDatabaseTableField as fieldname preserving type )
               end                                                                                            as DatabaseTableFieldName,

      cast( 'ITBCHAIN' as tabelle )                                                                           as ObjectDatabaseTable,

      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 4, 3)  as fap_banksrec )                as BkChnCountryKeyOfRecipientBank,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 7, 15) as fap_bankkrec )                as BkChnBankKeyOfRecipientBank,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 22, 35)as fap_banknrec )                as BkChnAcctNumberAtRecipientBank,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 57, 5) as fap_waers )                   as BkChnCurrencyKey,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 62, 3) as fap_bankssnd )                as BkChnCountryKeyOfSenderBank,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 65, 15)as fap_bankksnd )                as BkChnBankKeyOfSenderBank,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 80, 2) as fap_uzawe )                   as BkChnPaymentMethodSupplement,
      cast ( substring(I_ChangeDocLongTableKey.ChangeDocLongTableKey, 83, 2) as fap_chainno )                 as BkChnIntermediaryBank,

      _BankChainChangeDocument,
      _ChgDocItemChangeTypeText
}
where
  I_ChangeDocumentItem.ChangeDocObjectClass = 'BCHAINP'