C_GRC_SupplierChangeLog

DDL: C_GRC_SUPPLIERCHANGELOG SQL: CGRCSUPLRMSTRCHG Type: view CONSUMPTION Package: FINS_FIS_GRC_APPS

Supplier change log

C_GRC_SupplierChangeLog is a Consumption CDS View that provides data about "Supplier change log" in SAP S/4HANA. It reads from 2 data sources (I_ChangeDocumentItem, I_Supplier) and exposes 36 fields with key fields Supplier, ChangeDocument, ChangeDocDatabaseTableField, ChangeDocItemChangeType. Part of development package FINS_FIS_GRC_APPS.

Data Sources (2)

SourceAliasJoin Type
I_ChangeDocumentItem I_ChangeDocumentItem from
I_Supplier I_Supplier inner

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CGRCSUPLRMSTRCHG view
EndUserText.label Supplier change log view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
OData.publish true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AccessControl.personalData.blocking #REQUIRED view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY Supplier I_Supplier Supplier
KEY ChangeDocument I_ChangeDocumentItem ChangeDocument
KEY ChangeDocDatabaseTableField I_ChangeDocumentItem ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType I_ChangeDocumentItem ChangeDocItemChangeType
ChangeDocCreationDate
LastChangedByUser
ChangeDocNewFieldValue I_ChangeDocumentItem ChangeDocNewFieldValue New Field Value
ChangeDocPreviousFieldValue I_ChangeDocumentItem ChangeDocPreviousFieldValue Old Field Value
ChangeDocNewUnit I_ChangeDocumentItem ChangeDocNewUnit New Unit
ChangeDocPreviousUnit I_ChangeDocumentItem ChangeDocPreviousUnit Old Unit
ChangeDocNewCurrency I_ChangeDocumentItem ChangeDocNewCurrency New Currency
ChangeDocPreviousCurrency I_ChangeDocumentItem ChangeDocPreviousCurrency Old Currency
SupplierName I_Supplier SupplierName
SupplierAccountGroup I_Supplier SupplierAccountGroup
CreatedByUser I_Supplier CreatedByUser
CreationDate I_Supplier CreationDate
IsOneTimeAccount I_Supplier IsOneTimeAccount
PostingIsBlocked I_Supplier PostingIsBlocked
IsBusinessPurposeCompleted I_Supplier IsBusinessPurposeCompleted
PurchasingIsBlocked I_Supplier PurchasingIsBlocked
CityName I_Supplier CityName
Country I_Supplier Country
AuthorizationGroup I_Supplier AuthorizationGroup
ChangeDocObjectClass I_ChangeDocumentItem ChangeDocObjectClass
DatabaseTable I_ChangeDocumentItem DatabaseTable
DataControllerSet I_Supplier DataControllerSet
DataController1 I_Supplier DataController1
DataController2 I_Supplier DataController2
DataController3 I_Supplier DataController3
DataController4 I_Supplier DataController4
DataController5 I_Supplier DataController5
DataController6 I_Supplier DataController6
DataController7 I_Supplier DataController7
DataController8 I_Supplier DataController8
DataController9 I_Supplier DataController9
DataController10 I_Supplier DataController10
@AbapCatalog.sqlViewName: 'CGRCSUPLRMSTRCHG'
@EndUserText.label: 'Supplier change log'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@VDM.viewType: #CONSUMPTION
@OData.publish: true
@AbapCatalog.buffering.status: #NOT_ALLOWED
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MIXED
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view C_GRC_SupplierChangeLog
  as select from I_ChangeDocumentItem
    inner join   I_Supplier on I_ChangeDocumentItem.ChangeDocObject = I_Supplier.Supplier
{
  key I_Supplier.Supplier,
  key I_ChangeDocumentItem.ChangeDocument,
  key I_ChangeDocumentItem.ChangeDocDatabaseTableField,
  key I_ChangeDocumentItem.ChangeDocItemChangeType,

      cast (I_ChangeDocumentItem._ChangeDocument.CreationDate as fis_udate)      as ChangeDocCreationDate,
      cast(I_ChangeDocumentItem._ChangeDocument.CreatedByUser as lcm_changed_by) as LastChangedByUser,
      @EndUserText.label: 'New Field Value'
      I_ChangeDocumentItem.ChangeDocNewFieldValue,
      @EndUserText.label: 'Old Field Value'
      I_ChangeDocumentItem.ChangeDocPreviousFieldValue,
      @EndUserText.label: 'New Unit'
      I_ChangeDocumentItem.ChangeDocNewUnit,
      @EndUserText.label: 'Old Unit'
      I_ChangeDocumentItem.ChangeDocPreviousUnit,
      @EndUserText.label: 'New Currency'
      I_ChangeDocumentItem.ChangeDocNewCurrency,
      @EndUserText.label: 'Old Currency'
      I_ChangeDocumentItem.ChangeDocPreviousCurrency,

      I_Supplier.SupplierName,
      I_Supplier.SupplierAccountGroup,
      I_Supplier.CreatedByUser,
      I_Supplier.CreationDate,
      I_Supplier.IsOneTimeAccount,
      I_Supplier.PostingIsBlocked,
      I_Supplier.IsBusinessPurposeCompleted,      
      I_Supplier.PurchasingIsBlocked,
      I_Supplier.CityName,
      I_Supplier.Country,      
      I_Supplier.AuthorizationGroup,

      I_ChangeDocumentItem.ChangeDocObjectClass,
      I_ChangeDocumentItem.DatabaseTable,
      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataControllerSet,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController1,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController2,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController3,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController4,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController5,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController6,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController7,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController8,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController9,
      //added only for DCL check

      @UI.hidden: true
      @Consumption.filter.hidden: true
      I_Supplier.DataController10      
}
where
      I_ChangeDocumentItem.ChangeDocObjectClass = 'KRED'
  and I_ChangeDocumentItem.DatabaseTable        = 'LFA1'