P_RU_LinkedCommsnTradeInvoice0
Linked Commission Trade Invoices - Preparing 0
P_RU_LinkedCommsnTradeInvoice0 is a Consumption CDS View that provides data about "Linked Commission Trade Invoices - Preparing 0" in SAP S/4HANA. It reads from 2 data sources (I_JournalEntry, I_RU_InvoiceJournalDocLink) and exposes 24 fields with key field InternalTableKeyField. It has 1 association to related views. Part of development package GLO_FIN_IS_VAT_RU.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_JournalEntry | AccDoc_in | inner |
| I_RU_InvoiceJournalDocLink | DocLink | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | P_RU_InvoiceTotalAmount | _InvTotAm_in | _InvTotAm_in.CompanyCode = DocLink.RU_IncomingInvoiceCompanyCode and _InvTotAm_in.AccountingDocument = DocLink.RU_IncomingInvoiceNumber and _InvTotAm_in.FiscalYear = DocLink.RU_IncomingInvoiceFiscalYear and DocLink.IncomingCorrectionInvoice = '' or _InvTotAm_in.CompanyCode = DocLink.RU_IncomingInvoiceCompanyCode and _InvTotAm_in.AccountingDocument = DocLink.IncomingCorrectionInvoice and _InvTotAm_in.FiscalYear = DocLink.IncomingCorrectionInvoiceYear and DocLink.IncomingCorrectionInvoice <> '' |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.sqlViewName | PRULNKCTINV0 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (24)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InternalTableKeyField | I_RU_InvoiceJournalDocLink | InternalTableKeyField | |
| CompanyCode | I_RU_InvoiceJournalDocLink | CompanyCode | ||
| Invoice | I_RU_InvoiceJournalDocLink | Invoice | ||
| InvoiceYear | I_RU_InvoiceJournalDocLink | InvoiceYear | ||
| CorrectionInvoice | I_RU_InvoiceJournalDocLink | CorrectionInvoice | ||
| CorrectionInvoiceYear | I_RU_InvoiceJournalDocLink | CorrectionInvoiceYear | ||
| RevisionNumber | I_RU_InvoiceJournalDocLink | RevisionNumber | ||
| RevisionInvoice | I_RU_InvoiceJournalDocLink | RevisionInvoice | ||
| RevisionInvoiceYear | I_RU_InvoiceJournalDocLink | RevisionInvoiceYear | ||
| OriginalInvoiceRevisionNumber | I_RU_InvoiceJournalDocLink | OriginalInvoiceRevisionNumber | ||
| InvoiceendasAccountingDocument | ||||
| InvoiceYearendasFiscalYear | ||||
| RU_IncomingInvoiceCompanyCode | I_RU_InvoiceJournalDocLink | RU_IncomingInvoiceCompanyCode | ||
| RU_IncomingInvoiceNumber | I_RU_InvoiceJournalDocLink | RU_IncomingInvoiceNumber | ||
| RU_IncomingInvoiceFiscalYear | I_RU_InvoiceJournalDocLink | RU_IncomingInvoiceFiscalYear | ||
| IncomingCorrectionInvoice | I_RU_InvoiceJournalDocLink | IncomingCorrectionInvoice | ||
| IncomingCorrectionInvoiceYear | I_RU_InvoiceJournalDocLink | IncomingCorrectionInvoiceYear | ||
| IncomingRevisionNumber | I_RU_InvoiceJournalDocLink | IncomingRevisionNumber | ||
| IncomingRevisionInvoice | I_RU_InvoiceJournalDocLink | IncomingRevisionInvoice | ||
| IncomingRevisionInvoiceYear | I_RU_InvoiceJournalDocLink | IncomingRevisionInvoiceYear | ||
| IncgOriglInvoiceRevisionNumber | I_RU_InvoiceJournalDocLink | IncgOriglInvoiceRevisionNumber | ||
| CommsnTradeInvcLinkedVATAmount | I_RU_InvoiceJournalDocLink | CommsnTradeInvcLinkedVATAmount | ||
| BsetTaxAmount | _InvTotAm_in | TaxAmount | ||
| BsetGrossAmountInTransCrcy | _InvTotAm_in | AmountInTransactionCurrency |
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@AbapCatalog.sqlViewName: 'PRULNKCTINV0'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_RU_LinkedCommsnTradeInvoice0
as select from I_RU_InvoiceJournalDocLink as DocLink
inner join I_JournalEntry as AccDoc_in on AccDoc_in.CompanyCode = DocLink.RU_IncomingInvoiceCompanyCode
and AccDoc_in.AccountingDocument = DocLink.RU_IncomingInvoiceNumber
and AccDoc_in.FiscalYear = DocLink.RU_IncomingInvoiceFiscalYear
association [0..1] to P_RU_InvoiceTotalAmount as _InvTotAm_in on _InvTotAm_in.CompanyCode = DocLink.RU_IncomingInvoiceCompanyCode
and _InvTotAm_in.AccountingDocument = DocLink.RU_IncomingInvoiceNumber
and _InvTotAm_in.FiscalYear = DocLink.RU_IncomingInvoiceFiscalYear
and DocLink.IncomingCorrectionInvoice = ''
or _InvTotAm_in.CompanyCode = DocLink.RU_IncomingInvoiceCompanyCode
and _InvTotAm_in.AccountingDocument = DocLink.IncomingCorrectionInvoice
and _InvTotAm_in.FiscalYear = DocLink.IncomingCorrectionInvoiceYear
and DocLink.IncomingCorrectionInvoice <> ''
{
key DocLink.InternalTableKeyField,
DocLink.CompanyCode,
DocLink.Invoice,
DocLink.InvoiceYear,
DocLink.CorrectionInvoice,
DocLink.CorrectionInvoiceYear,
DocLink.RevisionNumber,
DocLink.RevisionInvoice,
DocLink.RevisionInvoiceYear,
DocLink.OriginalInvoiceRevisionNumber,
case
when DocLink.RevisionInvoice <> '' then DocLink.RevisionInvoice
when DocLink.CorrectionInvoice <> '' then DocLink.CorrectionInvoice
else DocLink.Invoice
end as AccountingDocument,
case
when DocLink.RevisionInvoiceYear <> '0000' then DocLink.RevisionInvoiceYear
when DocLink.CorrectionInvoiceYear <> '0000' then DocLink.CorrectionInvoiceYear
else DocLink.InvoiceYear
end as FiscalYear,
DocLink.RU_IncomingInvoiceCompanyCode,
DocLink.RU_IncomingInvoiceNumber,
DocLink.RU_IncomingInvoiceFiscalYear,
DocLink.IncomingCorrectionInvoice,
DocLink.IncomingCorrectionInvoiceYear,
DocLink.IncomingRevisionNumber,
DocLink.IncomingRevisionInvoice,
DocLink.IncomingRevisionInvoiceYear,
DocLink.IncgOriglInvoiceRevisionNumber,
case
when DocLink.IncomingRevisionInvoice <> '' then DocLink.IncomingRevisionInvoice
when DocLink.IncomingCorrectionInvoice <> '' then DocLink.IncomingCorrectionInvoice
else DocLink.RU_IncomingInvoiceNumber
end as IncgInvoiceAccountingDocument,
case
when DocLink.IncomingRevisionInvoiceYear <> '0000' then DocLink.IncomingRevisionInvoiceYear
when DocLink.IncomingCorrectionInvoiceYear <> '0000' then DocLink.IncomingCorrectionInvoiceYear
else DocLink.RU_IncomingInvoiceFiscalYear
end as IncgInvoiceAcctgDocFiscalYear,
cast(case
when DocLink.CommsnTradeInvoiceLinkedAmount = 0
then _InvTotAm_in.AmountInTransactionCurrency
else abs( DocLink.CommsnTradeInvoiceLinkedAmount )
end as firu_invj_linked_amount) as CommsnTradeInvoiceLinkedAmount,
DocLink.CommsnTradeInvcLinkedVATAmount as CommsnTradeInvcLinkedVATAmount,
_InvTotAm_in.TaxAmount as BsetTaxAmount,
_InvTotAm_in.AmountInTransactionCurrency as BsetGrossAmountInTransCrcy,
case
when DocLink.Currency = ''
then AccDoc_in.TransactionCurrency
else DocLink.Currency
end as CommsnTradeInvoiceLinkingCrcy
}
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