P_RU_LinkedCommsnTradeInvoice0

DDL: P_RU_LINKEDCOMMSNTRADEINVOICE0 SQL: PRULNKCTINV0 Type: view CONSUMPTION Package: GLO_FIN_IS_VAT_RU

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)

SourceAliasJoin Type
I_JournalEntry AccDoc_in inner
I_RU_InvoiceJournalDocLink DocLink from

Associations (1)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
}