FAC_DART_Z3_GLACCOUNT_CHGDOC_B

DDL: FAC_DART_Z3_GLACCOUNT_CHGDOC_B SQL: FAC_DZGLDCHGDB Type: view

G/L account change document base

FAC_DART_Z3_GLACCOUNT_CHGDOC_B is a CDS View that provides data about "G/L account change document base" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocumentItem) and exposes 29 fields with key fields ChangeDocObjectClass, ChangeDocObject, ChangeDocument, ChangeDocDatabaseTableField, ChangeDocItemChangeType. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem I_ChangeDocumentItem from

Associations (1)

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

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName FAC_DZGLDCHGDB view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label G/L account change document base view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObjectClass ChangeDocObjectClass
KEY ChangeDocObject ChangeDocObject
KEY ChangeDocument ChangeDocument
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType
ChartOfAccount
GLAccount
CompanyCode
DatabaseTable DatabaseTable
ChangeDocTableKey ChangeDocTableKey
ChangeDocPreviousUnit ChangeDocPreviousUnit
ChangeDocNewUnit ChangeDocNewUnit
ChangeDocPreviousCurrency ChangeDocPreviousCurrency
ChangeDocNewCurrency ChangeDocNewCurrency
ChangeDocNewFieldValue ChangeDocNewFieldValue
ChangeDocPreviousFieldValue ChangeDocPreviousFieldValue
ChangeDocTextIsChanged ChangeDocTextIsChanged
newLength
oldLength
CreatedByUser _header CreatedByUser
CreationDate _header CreationDate
CreationTime _header CreationTime
ChangeTransactionCode _header ChangeTransactionCode
ChangeDocChangeType _header ChangeDocChangeType
ChangeDocLanguage _header ChangeDocLanguage
_ChangeDocLongTableKey _ChangeDocLongTableKey
_ChangeDocument _ChangeDocument
_ChangeDocumentItemExtension _ChangeDocumentItemExtension
_header _header
@AbapCatalog.sqlViewName: 'FAC_DZGLDCHGDB'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.dataClass:  #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'G/L account change document base'
define view FAC_DART_Z3_GLACCOUNT_CHGDOC_B
  as select from I_ChangeDocumentItem
  association [0..1] to I_ChangeDocument as _header on  $projection.ChangeDocObjectClass = _header.ChangeDocObjectClass
                                                    and $projection.ChangeDocObject      = _header.ChangeDocObject
                                                    and $projection.ChangeDocument       = _header.ChangeDocument

{
  key ChangeDocObjectClass,
  key ChangeDocObject,
  key ChangeDocument,
  key ChangeDocDatabaseTableField,
  key ChangeDocItemChangeType,
      cast( substring( ChangeDocObject, 1, 4 ) as ktopl )  as ChartOfAccount,
      cast( substring( ChangeDocObject, 5, 10 ) as saknr ) as GLAccount,
      cast( substring( ChangeDocObject, 15, 4 ) as bukrs ) as CompanyCode,
      DatabaseTable,
      ChangeDocTableKey,
      ChangeDocPreviousUnit,
      ChangeDocNewUnit,
      ChangeDocPreviousCurrency,
      ChangeDocNewCurrency,
      ChangeDocNewFieldValue,
      ChangeDocPreviousFieldValue,


      ChangeDocTextIsChanged,

      cast( Length(ChangeDocNewFieldValue) as int4 )       as newLength,
      cast( Length(ChangeDocPreviousFieldValue) as int4 )  as oldLength,

      _header.CreatedByUser,
      @Semantics.systemDate.createdAt: true
      _header.CreationDate,
      @Semantics.systemTime.createdAt: true
      _header.CreationTime,
      _header.ChangeTransactionCode,
      _header.ChangeDocChangeType,
      @Semantics.language: true
      //@ObjectModel.foreignKey.association: '_ChangeDocLanguage'

      _header.ChangeDocLanguage,

      case
        when DatabaseTable = 'SKAT' and ChangeDocItemChangeType = 'I'
          then cast( substring( ChangeDocTableKey, 4, 1 ) as spras )
        else
          cast( '' as spras )
      end                                                  as GLACCOUNTLANGUAGEKEY,

      /* Associations */

      _ChangeDocLongTableKey,
      _ChangeDocument,
      _ChangeDocumentItemExtension,

      _header
}
where
  ChangeDocObjectClass = 'SACH'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENT",
"I_CHANGEDOCUMENTITEM"
],
"ASSOCIATED":
[
"I_CHANGEDOCLONGTABLEKEY",
"I_CHANGEDOCUMENT",
"I_CHANGEDOCUMENTITEMEXTENSION"
],
"BASE":
[
"I_CHANGEDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/