FAC_DART_Z3_VNDRCHGDOC_BASE_B

DDL: FAC_DART_Z3_VNDRCHGDOC_BASE_B SQL: FAC_DZVNDRCHGDBB Type: view

Vendor change Document Based View

FAC_DART_Z3_VNDRCHGDOC_BASE_B is a CDS View that provides data about "Vendor change Document Based View" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocumentItem) and exposes 23 fields with key fields ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable, ChangeDocTableKey. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem _item from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_ChangeDocument _header $projection.ChangeDocObjectClass = _header.ChangeDocObjectClass and $projection.ChangeDocObject = _header.ChangeDocObject and $projection.ChangeDocument = _header.ChangeDocument

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName FAC_DZVNDRCHGDBB view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Vendor change Document Based View view

Fields (23)

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 I_ChangeDocumentItem ChangeDocItemChangeType
ChangeDocNewFieldValue I_ChangeDocumentItem ChangeDocNewFieldValue
ChangeDocPreviousFieldValue I_ChangeDocumentItem ChangeDocPreviousFieldValue
ChangeDocPreviousUnit I_ChangeDocumentItem ChangeDocPreviousUnit
ChangeDocNewUnit I_ChangeDocumentItem ChangeDocNewUnit
ChangeDocPreviousCurrency I_ChangeDocumentItem ChangeDocPreviousCurrency
ChangeDocNewCurrency I_ChangeDocumentItem ChangeDocNewCurrency
ChangeDocTextIsChanged I_ChangeDocumentItem ChangeDocTextIsChanged
newLength
oldLength
CreatedByUser _header CreatedByUser
CreationDate _header CreationDate
CreationTime _header CreationTime
ChangeTransactionCode _header ChangeTransactionCode
ChangeDocChangeType _header ChangeDocChangeType
ChangeDocLanguage _header ChangeDocLanguage
_header _header
@AbapCatalog.sqlViewName: 'FAC_DZVNDRCHGDBB'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@EndUserText.label: 'Vendor change Document Based View'
define view FAC_DART_Z3_VNDRCHGDOC_BASE_B
  as select from I_ChangeDocumentItem as _item
  association [0..1] to I_ChangeDocument  as _header on  $projection.ChangeDocObjectClass = _header.ChangeDocObjectClass
                                                     and $projection.ChangeDocObject      = _header.ChangeDocObject
                                                     and $projection.ChangeDocument       = _header.ChangeDocument
{
  key case
       when _item.DatabaseTable = 'KNVK' or _item.DatabaseTable = 'LFA1'
        then cast( ChangeDocObject as lifnr )
       when _item.DatabaseTable = 'WYT1T'
        then cast( substring( ChangeDocTableKey, 5, 11 ) as lifnr )
       else
        cast( substring( ChangeDocTableKey, 4, 10 ) as lifnr ) end as Vendor,

      //Vendor ID

  key _item.ChangeDocObject,
      //KRED

  key _item.ChangeDocObjectClass,
      //Changenr

  key _item.ChangeDocument,
  key _item.DatabaseTable,
  key _item.ChangeDocTableKey,
  key _item.ChangeDocDatabaseTableField,
  key _item.ChangeDocItemChangeType,

      //      _ChangeDocument.CreatedByUser,

      //      _ChangeDocument.CreationDate,

      //      _ChangeDocument.CreationTime,

      //      _ChangeDocument.ChangeTransactionCode,


      _item.ChangeDocNewFieldValue,
      _item.ChangeDocPreviousFieldValue,
      _item.ChangeDocPreviousUnit,
      _item.ChangeDocNewUnit,
      _item.ChangeDocPreviousCurrency,
      _item.ChangeDocNewCurrency,
      _item.ChangeDocTextIsChanged,

      Length(_item.ChangeDocNewFieldValue)                         as newLength,
      Length(_item.ChangeDocPreviousFieldValue)                    as oldLength,

      _header.CreatedByUser,
      @Semantics.systemDate.createdAt: true
      _header.CreationDate,
      @Semantics.systemTime.createdAt: true
      _header.CreationTime,
      _header.ChangeTransactionCode,
      _header.ChangeDocChangeType,
      @Semantics.language: true
      _header.ChangeDocLanguage,

      _header

//      /*Add for auth check */

//      _vendor.Supplier                                             as SupplierForAuth,

//      _vendor._Supplier,

//      _vendor.AuthorizationGroup,

//      _vendor.IsBusinessPurposeCompleted

}
where
  _item.ChangeDocObjectClass = 'KRED'
//  and ( _item.ChangeDocItemChangeType = 'U'

//  or  _item.ChangeDocItemChangeType = 'E'

//  or  _item.ChangeDocItemChangeType = 'D' )

//  and _vendor.CompanyCode != ''

//  and _vendor.CompanyCode           is not null

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENT",
"I_CHANGEDOCUMENTITEM"
],
"ASSOCIATED":
[
"I_CHANGEDOCUMENT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/