FAC_DART_Z3_VNDRCHGDOC

DDL: FAC_DART_Z3_VNDRCHGDOC SQL: FAC_DZVNDRCHGDOC Type: view

Vendor change Document

FAC_DART_Z3_VNDRCHGDOC is a CDS View that provides data about "Vendor change Document" in SAP S/4HANA. It reads from 2 data sources (FAC_DART_Z3_VNDRCHGDOC_BASE, I_LedgerCompanyCodeCrcyRoles) and exposes 28 fields with key fields Vendor, CompanyCode, ChangeDocObject, ChangeDocObjectClass, ChangeDocument. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
FAC_DART_Z3_VNDRCHGDOC_BASE _vendorhis from
I_LedgerCompanyCodeCrcyRoles I_LedgerCompanyCodeCrcyRoles inner

Parameters (5)

NameTypeDefault
P_Ledger fins_ledger
P_FiscalYear fins_gjahr
P_FromFiscalPeriod fins_fagl_fiscper_from
P_ToFiscalPeriod fins_fagl_fiscper_to
P_Language sylangu

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_ChangeLogDatabaseTableText _ChangeLogDatabaseTableText _vendorhis.DatabaseTable = _ChangeLogDatabaseTableText.DatabaseTable
[0..*] dd03m _ChangeDocFieldNames _vendorhis.DatabaseTable = _ChangeDocFieldNames.tabname and _vendorhis.ChangeDocDatabaseTableField = _ChangeDocFieldNames.fieldname
[0..*] I_ChgDocItemChangeTypeText _ChgDocItemChangeTypeText _vendorhis.ChangeDocItemChangeType = _ChgDocItemChangeTypeText.ChangeDocItemChangeType
[0..1] I_FiscalPeriodForVariant _ToFiscalPeriodForVariant _ToFiscalPeriodForVariant.FiscalYearVariant = $projection.FiscalYearVariant and _ToFiscalPeriodForVariant.FiscalYear = $parameters.P_FiscalYear and _ToFiscalPeriodForVariant.FiscalPeriod = $parameters.P_ToFiscalPeriod
[0..1] I_FiscalPeriodForVariant _FromFiscalPeriodForVariant _FromFiscalPeriodForVariant.FiscalYearVariant = $projection.FiscalYearVariant and _FromFiscalPeriodForVariant.FiscalYear = $parameters.P_FiscalYear and _FromFiscalPeriodForVariant.FiscalPeriod = $parameters.P_FromFiscalPeriod

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName FAC_DZVNDRCHGDOC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Vendor change Document view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY Vendor Vendor
KEY CompanyCode FAC_DART_Z3_VNDRCHGDOC_BASE CompanyCode
KEY ChangeDocObject ChangeDocObject
KEY ChangeDocObjectClass ChangeDocObjectClass
KEY ChangeDocument ChangeDocument
KEY DatabaseTable DatabaseTable
KEY ChangeDocTableKey ChangeDocTableKey
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType
ChangeDocItemChangeTypeText
DatabaseTableText
scrtext_l
ChangeDocNewFieldValue ChangeDocNewFieldValue
ChangeDocPreviousFieldValue ChangeDocPreviousFieldValue
ChangeDocPreviousUnit ChangeDocPreviousUnit
ChangeDocNewUnit ChangeDocNewUnit
ChangeDocPreviousCurrency ChangeDocPreviousCurrency
ChangeDocNewCurrency ChangeDocNewCurrency
ChangeDocTextIsChanged ChangeDocTextIsChanged
CreatedByUser CreatedByUser
CreationDate CreationDate
CreationTime CreationTime
ChangeTransactionCode ChangeTransactionCode
ChangeDocChangeType ChangeDocChangeType
ChangeDocLanguage ChangeDocLanguage
_header _header
FiscalYearVariant I_LedgerCompanyCodeCrcyRoles FiscalYearVariant
SystemClient System Client
@AbapCatalog.sqlViewName: 'FAC_DZVNDRCHGDOC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Vendor change Document'
define view FAC_DART_Z3_VNDRCHGDOC
  with parameters
//    P_CompanyCode      : bukrs,

    P_Ledger           : fins_ledger,
    P_FiscalYear       : fins_gjahr,
    @EndUserText.label: 'From Fiscal Period'
    P_FromFiscalPeriod : fins_fagl_fiscper_from,
    @EndUserText.label: 'To Fiscal Period'
    P_ToFiscalPeriod   : fins_fagl_fiscper_to,
    @Consumption.hidden: true
    @Environment.systemField: #SYSTEM_LANGUAGE
    P_Language         : sylangu
  as select from FAC_DART_Z3_VNDRCHGDOC_BASE  as _vendorhis
    inner join   I_LedgerCompanyCodeCrcyRoles on  I_LedgerCompanyCodeCrcyRoles.CompanyCode = _vendorhis.CompanyCode
                                              and I_LedgerCompanyCodeCrcyRoles.Ledger      = $parameters.P_Ledger

  association [0..*] to I_ChangeLogDatabaseTableText as _ChangeLogDatabaseTableText on  _vendorhis.DatabaseTable = _ChangeLogDatabaseTableText.DatabaseTable
  association [0..*] to dd03m                        as _ChangeDocFieldNames        on  _vendorhis.DatabaseTable               = _ChangeDocFieldNames.tabname
                                                                                    and _vendorhis.ChangeDocDatabaseTableField = _ChangeDocFieldNames.fieldname
  association [0..*] to I_ChgDocItemChangeTypeText   as _ChgDocItemChangeTypeText   on  _vendorhis.ChangeDocItemChangeType = _ChgDocItemChangeTypeText.ChangeDocItemChangeType

  association [0..1] to I_FiscalPeriodForVariant     as _ToFiscalPeriodForVariant   on  _ToFiscalPeriodForVariant.FiscalYearVariant = $projection.FiscalYearVariant
                                                                                    and _ToFiscalPeriodForVariant.FiscalYear        = $parameters.P_FiscalYear
                                                                                    and _ToFiscalPeriodForVariant.FiscalPeriod      = $parameters.P_ToFiscalPeriod
  association [0..1] to I_FiscalPeriodForVariant     as _FromFiscalPeriodForVariant on  _FromFiscalPeriodForVariant.FiscalYearVariant = $projection.FiscalYearVariant
                                                                                    and _FromFiscalPeriodForVariant.FiscalYear        = $parameters.P_FiscalYear
                                                                                    and _FromFiscalPeriodForVariant.FiscalPeriod      = $parameters.P_FromFiscalPeriod
{
  key Vendor,
  key _vendorhis.CompanyCode,
      //Vendor ID

      //  @EndUserText.label: 'Vendor'

  key ChangeDocObject,
      //KRED

  key ChangeDocObjectClass,
      //Changenr

  key ChangeDocument,
  key DatabaseTable,
  key ChangeDocTableKey,
  key ChangeDocDatabaseTableField,
  key ChangeDocItemChangeType,
      _ChgDocItemChangeTypeText[1: Language = $parameters.P_Language].ChangeDocItemChangeTypeText,

      //      I_LedgerCompanyCodeCrcyRoles.FiscalYearVariant as FiscalYearVariant,


      _ChangeLogDatabaseTableText[1: Language = $parameters.P_Language].DatabaseTableText,
      _ChangeDocFieldNames[1: ddlanguage = $parameters.P_Language].scrtext_l,

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

      @EndUserText.label: 'Output Length'
      case when newLength >= oldLength
        then newLength
        else oldLength end                           as outputLength,

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

      _header,

//      /*Add for auth check */

//      SupplierForAuth,

//      _Supplier,

//      AuthorizationGroup,

//      IsBusinessPurposeCompleted,


      I_LedgerCompanyCodeCrcyRoles.FiscalYearVariant as FiscalYearVariant,
//      $parameters.P_CompanyCode                      as ReportCompanyCode,

      @EndUserText.label: 'System Client'
      cast ( $session.client as char3 )              as SystemClient
}
where
       _vendorhis.CreationDate >= _FromFiscalPeriodForVariant.FiscalPeriodStartDate
  and  _vendorhis.CreationDate <= _ToFiscalPeriodForVariant.FiscalPeriodEndDate
//  and(

//       _vendorhis.CompanyCode  = $parameters.P_CompanyCode

//    or _vendorhis.CompanyCode  =  ''

//  )

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FAC_DART_Z3_VNDRCHGDOC_BASE",
"I_CHANGELOGDATABASETABLETEXT",
"I_CHGDOCITEMCHANGETYPETEXT",
"I_FISCALPERIODFORVARIANT",
"I_LEDGERCOMPANYCODECRCYROLES",
"DD03M"
],
"ASSOCIATED":
[
"I_CHANGEDOCUMENT",
"I_CHANGELOGDATABASETABLETEXT",
"I_CHGDOCITEMCHANGETYPETEXT",
"I_FISCALPERIODFORVARIANT",
"DD03M"
],
"BASE":
[
"FAC_DART_Z3_VNDRCHGDOC_BASE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/