FAC_DART_Z3_VNDRCHGDOC
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)
| Source | Alias | Join Type |
|---|---|---|
| FAC_DART_Z3_VNDRCHGDOC_BASE | _vendorhis | from |
| I_LedgerCompanyCodeCrcyRoles | I_LedgerCompanyCodeCrcyRoles | inner |
Parameters (5)
| Name | Type | Default |
|---|---|---|
| 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)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA