P_RU_CFinVatCorRev

DDL: P_RU_CFINVATCORREV SQL: PRUCFINVATCR Type: view CONSUMPTION

P_RU_CFinVatCorRev is a Consumption CDS View in SAP S/4HANA. It reads from 5 data sources (I_JournalEntry, I_RU_VatCorrectionRevision, I_JournalEntry, I_JournalEntry, I_RU_VatCorrectionRevision) and exposes 69 fields with key fields CompanyCode, Invoice, InvoiceYear, CorrectionInvoice, CorrectionInvoiceYear.

Data Sources (5)

SourceAliasJoin Type
I_JournalEntry CorrectDoc left_outer
I_RU_VatCorrectionRevision I_RU_VatCorrectionRevision from
I_JournalEntry InvoiceDoc inner
I_JournalEntry RevisionDoc left_outer
I_RU_VatCorrectionRevision VatCorRev union_all

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PRUCFINVATCR view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
VDM.private true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (69)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode CompanyCode
KEY Invoice Invoice
KEY InvoiceYear InvoiceYear
KEY CorrectionInvoice CorrectionInvoice
KEY CorrectionInvoiceYear CorrectionInvoiceYear
KEY RevisionNumber RevisionNumber
RevisionInvoice RevisionInvoice
RevisionInvoiceYear RevisionInvoiceYear
SenderLogicalSystem SenderLogicalSystem
SenderCompanyCode
SenderInvoice
SenderInvoiceYear
SenderCorrectionInvoice
SenderCorrectionInvoiceYear
SenderRevisionInvoice
SenderRevisionInvoiceYear
RevisionInvoiceDate RevisionInvoiceDate
RevisionTaxReportingDate RevisionTaxReportingDate
OriginalInvoiceRevisionNumber OriginalInvoiceRevisionNumber
OriginalInvoiceRevisionDate OriginalInvoiceRevisionDate
CompanyCodeName CompanyCodeName
RU_CompanyCodeINN RU_CompanyCodeINN
RU_CompanyCodeKPP RU_CompanyCodeKPP
BusinessPartnerName BusinessPartnerName
RU_PartnerOrganizationINN RU_PartnerOrganizationINN
RU_PartnerOrganizationKPP RU_PartnerOrganizationKPP
SupplierName SupplierName
RU_SupplierINN RU_SupplierINN
RU_SupplierKPP RU_SupplierKPP
RU_CommissionTradeSupplierName RU_CommissionTradeSupplierName
RU_CommissionTradeSupplierINN RU_CommissionTradeSupplierINN
RU_CommissionTradeSupplierKPP RU_CommissionTradeSupplierKPP
RU_CommissionTradeCustomerName RU_CommissionTradeCustomerName
RU_CommissionTradeCustomerINN RU_CommissionTradeCustomerINN
CompanyCodeasCompanyCode
Invoice I_JournalEntry AccountingDocument
InvoiceYear I_JournalEntry FiscalYear
CorrectionInvoice
CorrectionInvoiceYear
RevisionNumber I_RU_VatCorrectionRevision RevisionNumber
RevisionInvoice
RevisionInvoiceYear
SenderLogicalSystem I_RU_VatCorrectionRevision SenderLogicalSystem
SenderCompanyCode I_JournalEntry SenderCompanyCode
SenderInvoice I_JournalEntry SenderAccountingDocument
SenderInvoiceYear I_JournalEntry SenderFiscalYear
SenderCorrectionInvoice I_JournalEntry SenderAccountingDocument
SenderCorrectionInvoiceYear I_JournalEntry SenderFiscalYear
SenderRevisionInvoice I_JournalEntry SenderAccountingDocument
SenderRevisionInvoiceYear I_JournalEntry SenderFiscalYear
RevisionInvoiceDate I_RU_VatCorrectionRevision RevisionInvoiceDate
RevisionTaxReportingDate I_RU_VatCorrectionRevision RevisionTaxReportingDate
OriginalInvoiceRevisionNumber I_RU_VatCorrectionRevision OriginalInvoiceRevisionNumber
OriginalInvoiceRevisionDate I_RU_VatCorrectionRevision OriginalInvoiceRevisionDate
CompanyCodeName I_RU_VatCorrectionRevision CompanyCodeName
RU_CompanyCodeINN I_RU_VatCorrectionRevision RU_CompanyCodeINN
RU_CompanyCodeKPP I_RU_VatCorrectionRevision RU_CompanyCodeKPP
BusinessPartnerName I_RU_VatCorrectionRevision BusinessPartnerName
RU_PartnerOrganizationINN I_RU_VatCorrectionRevision RU_PartnerOrganizationINN
RU_PartnerOrganizationKPP I_RU_VatCorrectionRevision RU_PartnerOrganizationKPP
SupplierName I_RU_VatCorrectionRevision SupplierName
RU_SupplierINN I_RU_VatCorrectionRevision RU_SupplierINN
RU_SupplierKPP I_RU_VatCorrectionRevision RU_SupplierKPP
RU_CommissionTradeSupplierName I_RU_VatCorrectionRevision RU_CommissionTradeSupplierName
RU_CommissionTradeSupplierINN I_RU_VatCorrectionRevision RU_CommissionTradeSupplierINN
RU_CommissionTradeSupplierKPP I_RU_VatCorrectionRevision RU_CommissionTradeSupplierKPP
RU_CommissionTradeCustomerName I_RU_VatCorrectionRevision RU_CommissionTradeCustomerName
RU_CommissionTradeCustomerINN I_RU_VatCorrectionRevision RU_CommissionTradeCustomerINN
RU_CommissionTradeCustomerKPP I_RU_VatCorrectionRevision RU_CommissionTradeCustomerKPP
@AbapCatalog.sqlViewName: 'PRUCFINVATCR'
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_RU_CFinVatCorRev
  as select from I_RU_VatCorrectionRevision

{
  key CompanyCode,
  key Invoice,
  key InvoiceYear,
  key CorrectionInvoice,
  key CorrectionInvoiceYear,
  key RevisionNumber,
      RevisionInvoice,
      RevisionInvoiceYear,

      SenderLogicalSystem,
      cast( '    '       as bukrs_sender        preserving type ) as SenderCompanyCode,
      cast( '          ' as fis_belnr_sender    preserving type ) as SenderInvoice,
      cast( '0000'       as gjahr_sender        preserving type ) as SenderInvoiceYear,
      cast( '          ' as fis_belnr_sender    preserving type ) as SenderCorrectionInvoice,
      cast( '0000'       as gjahr_sender        preserving type ) as SenderCorrectionInvoiceYear,
      cast( '          ' as fis_belnr_sender    preserving type ) as SenderRevisionInvoice,
      cast( '0000'       as gjahr_sender        preserving type ) as SenderRevisionInvoiceYear,

      RevisionInvoiceDate,
      RevisionTaxReportingDate,
      OriginalInvoiceRevisionNumber,
      OriginalInvoiceRevisionDate,

      CompanyCodeName,
      RU_CompanyCodeINN,
      RU_CompanyCodeKPP,
      BusinessPartnerName,
      RU_PartnerOrganizationINN,
      RU_PartnerOrganizationKPP,
      SupplierName,
      RU_SupplierINN,
      RU_SupplierKPP,
      RU_CommissionTradeSupplierName,
      RU_CommissionTradeSupplierINN,
      RU_CommissionTradeSupplierKPP,
      RU_CommissionTradeCustomerName,
      RU_CommissionTradeCustomerINN,
      RU_CommissionTradeCustomerKPP
}
where
  SenderLogicalSystem = ''

union all select from I_RU_VatCorrectionRevision as VatCorRev

  inner join          I_JournalEntry             as InvoiceDoc  on  InvoiceDoc.SenderLogicalSystem      =  VatCorRev.SenderLogicalSystem
                                                                and InvoiceDoc.SenderCompanyCode        =  VatCorRev.CompanyCode
                                                                and InvoiceDoc.SenderAccountingDocument =  VatCorRev.Invoice
                                                                and InvoiceDoc.SenderFiscalYear         =  VatCorRev.InvoiceYear
                                                                and InvoiceDoc.SenderLogicalSystem      <> ''

  left outer join     I_JournalEntry             as CorrectDoc  on  CorrectDoc.SenderLogicalSystem      =  VatCorRev.SenderLogicalSystem
                                                                and CorrectDoc.SenderCompanyCode        =  VatCorRev.CompanyCode
                                                                and CorrectDoc.SenderAccountingDocument =  VatCorRev.CorrectionInvoice
                                                                and CorrectDoc.SenderFiscalYear         =  VatCorRev.CorrectionInvoiceYear
                                                                and VatCorRev.CorrectionInvoice         <> ''
                                                                and CorrectDoc.SenderLogicalSystem      <> ''

  left outer join     I_JournalEntry             as RevisionDoc on  RevisionDoc.SenderLogicalSystem      =  VatCorRev.SenderLogicalSystem
                                                                and RevisionDoc.SenderCompanyCode        =  VatCorRev.CompanyCode
                                                                and RevisionDoc.SenderAccountingDocument =  VatCorRev.RevisionInvoice
                                                                and RevisionDoc.SenderFiscalYear         =  VatCorRev.RevisionInvoiceYear
                                                                and VatCorRev.RevisionInvoice            <> ''
                                                                and RevisionDoc.SenderLogicalSystem      <> ''

{
  InvoiceDoc.CompanyCode                                                 as CompanyCode,
  InvoiceDoc.AccountingDocument                                          as Invoice,
  InvoiceDoc.FiscalYear                                                  as InvoiceYear,
  coalesce( CorrectDoc.AccountingDocument, VatCorRev.CorrectionInvoice ) as CorrectionInvoice,
  coalesce( CorrectDoc.FiscalYear, VatCorRev.CorrectionInvoiceYear )     as CorrectionInvoiceYear,
  VatCorRev.RevisionNumber                                               as RevisionNumber,
  coalesce( RevisionDoc.AccountingDocument, VatCorRev.RevisionInvoice )  as RevisionInvoice,
  coalesce( RevisionDoc.FiscalYear, VatCorRev.RevisionInvoiceYear )      as RevisionInvoiceYear,

  VatCorRev.SenderLogicalSystem                                          as SenderLogicalSystem,
  InvoiceDoc.SenderCompanyCode                                           as SenderCompanyCode,
  InvoiceDoc.SenderAccountingDocument                                    as SenderInvoice,
  InvoiceDoc.SenderFiscalYear                                            as SenderInvoiceYear,
  CorrectDoc.SenderAccountingDocument                                    as SenderCorrectionInvoice,
  CorrectDoc.SenderFiscalYear                                            as SenderCorrectionInvoiceYear,
  RevisionDoc.SenderAccountingDocument                                   as SenderRevisionInvoice,
  RevisionDoc.SenderFiscalYear                                           as SenderRevisionInvoiceYear,

  VatCorRev.RevisionInvoiceDate,
  VatCorRev.RevisionTaxReportingDate,
  VatCorRev.OriginalInvoiceRevisionNumber,
  VatCorRev.OriginalInvoiceRevisionDate,

  VatCorRev.CompanyCodeName,
  VatCorRev.RU_CompanyCodeINN,
  VatCorRev.RU_CompanyCodeKPP,
  VatCorRev.BusinessPartnerName,
  VatCorRev.RU_PartnerOrganizationINN,
  VatCorRev.RU_PartnerOrganizationKPP,
  VatCorRev.SupplierName,
  VatCorRev.RU_SupplierINN,
  VatCorRev.RU_SupplierKPP,
  VatCorRev.RU_CommissionTradeSupplierName,
  VatCorRev.RU_CommissionTradeSupplierINN,
  VatCorRev.RU_CommissionTradeSupplierKPP,
  VatCorRev.RU_CommissionTradeCustomerName,
  VatCorRev.RU_CommissionTradeCustomerINN,
  VatCorRev.RU_CommissionTradeCustomerKPP
}
where
  VatCorRev.SenderLogicalSystem <> ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_JOURNALENTRY",
"I_RU_VATCORRECTIONREVISION"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/