P_RU_CFinVatCorRev
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)
| Source | Alias | Join 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
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