P_RU_CommissionTradeInvoice14
Comission Trade Invoices - Alternative 4
P_RU_CommissionTradeInvoice14 is a Consumption CDS View that provides data about "Comission Trade Invoices - Alternative 4" in SAP S/4HANA. It reads from 3 data sources (I_JournalEntry, P_RU_VATReturnVersionOnDate, P_RU_CommissionTradeInvoice13) and exposes 41 fields. Part of development package GLO_FIN_IS_VAT_RU.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_JournalEntry | AccDoc | inner |
| P_RU_VATReturnVersionOnDate | P_RU_VATReturnVersionOnDate | inner |
| P_RU_CommissionTradeInvoice13 | VatReporting | from |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_ReportingPeriodStartDate | datum | |
| P_ReportingPeriodEndDate | datum |
Annotations (3)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view |
Fields (41)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| CompanyCode | P_RU_CommissionTradeInvoice13 | CompanyCode | ||
| AccountingDocument | P_RU_CommissionTradeInvoice13 | AccountingDocument | ||
| FiscalYear | P_RU_CommissionTradeInvoice13 | FiscalYear | ||
| SenderCompanyCode | I_JournalEntry | SenderCompanyCode | ||
| SenderAccountingDocument | I_JournalEntry | SenderAccountingDocument | ||
| SenderFiscalYear | I_JournalEntry | SenderFiscalYear | ||
| SenderLogicalSystem | I_JournalEntry | SenderLogicalSystem | ||
| PostingDate | P_RU_CommissionTradeInvoice13 | PostingDate | ||
| RU_RegistrationInvoiceDate | P_RU_CommissionTradeInvoice13 | TaxReportingDate | ||
| IsReversal | P_RU_CommissionTradeInvoice13 | IsReversal | ||
| IsReversed | P_RU_CommissionTradeInvoice13 | IsReversed | ||
| ReverseDocument | P_RU_CommissionTradeInvoice13 | ReverseDocument | ||
| ReverseDocumentFiscalYear | P_RU_CommissionTradeInvoice13 | ReverseDocumentFiscalYear | ||
| TaxItem | P_RU_CommissionTradeInvoice13 | TaxItem | ||
| TaxItemGroup | P_RU_CommissionTradeInvoice13 | TaxItemGroup | ||
| TaxCode | P_RU_CommissionTradeInvoice13 | TaxCode | ||
| TaxCountry | P_RU_CommissionTradeInvoice13 | TaxCountry | ||
| TaxJurisdiction | P_RU_CommissionTradeInvoice13 | TaxJurisdiction | ||
| RU_VATReturnVersion | P_RU_CommissionTradeInvoice13 | RU_VATReturnVersion | ||
| RU_VATReturnSectionType | P_RU_CommissionTradeInvoice13 | RU_VATReturnSectionType | ||
| IsCorrectionInvoice | P_RU_CommissionTradeInvoice13 | IsCorrectionInvoice | ||
| DebitCreditCode | P_RU_CommissionTradeInvoice13 | DebitCreditCode | ||
| DebitCreditCodeCust | P_RU_CommissionTradeInvoice13 | DebitCreditCodeCust | ||
| IsNegativePosting | P_RU_CommissionTradeInvoice13 | IsNegativePosting | ||
| RevisionNumber | RevDoc | RevisionNumber | ||
| TransactionCurrency | PartnerAccDocItem | TransactionCurrency | ||
| ContractNum | PartnerAccDocItem | AssignmentReference | ||
| Customer | PartnerAccDocItem | Customer | ||
| Supplier | PartnerAccDocItem | Supplier | ||
| BusinessPartner | ||||
| BusinessPartnerName | ||||
| CustomerFinsAuthorizationGrp | CustomerData | CustomerFinsAuthorizationGrp | ||
| CustomerAccountGroup | CustomerData | CustomerAccountGroup | ||
| CustomerIsBusPrpsCmpltd | CustomerData | CustomerIsBusPrpsCmpltd | ||
| CustomerCompanyAuthznGroup | CustomerData | CustomerCompanyAuthznGroup | ||
| CustCoIsBusPrpsCmpltd | CustomerData | CustCoIsBusPrpsCmpltd | ||
| SupplierFinsAuthorizationGrp | SupplierData | SupplierFinsAuthorizationGrp | ||
| SupplierAccountGroup | SupplierData | SupplierAccountGroup | ||
| SupplierIsBusPrpsCmpltd | SupplierData | SupplierIsBusPrpsCmpltd | ||
| SupplierCompanyAuthznGroup | SupplierData | SupplierCompanyAuthznGroup | ||
| SuplrCoIsBusPrpsCmpltd | SupplierData | SuplrCoIsBusPrpsCmpltd |
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view entity P_RU_CommissionTradeInvoice14
with parameters
P_ReportingPeriodStartDate : datum,
P_ReportingPeriodEndDate : datum
as select from P_RU_CommissionTradeInvoice13 as VatReporting
inner join P_RU_VATReturnVersionOnDate(
P_Date: $parameters.P_ReportingPeriodEndDate) as VATVer on VATVer.CompanyCode = VatReporting.CompanyCode
and VATVer.RU_VATReturnVersion = VatReporting.RU_VATReturnVersion
inner join I_JournalEntry as AccDoc on AccDoc.CompanyCode = VatReporting.CompanyCode
and AccDoc.AccountingDocument = VatReporting.AccountingDocument
and AccDoc.FiscalYear = VatReporting.FiscalYear
left outer to one join P_RU_CFinVATRevisionDocument as RevDoc on RevDoc.CompanyCode = VatReporting.CompanyCode
and RevDoc.RevisionInvoice = VatReporting.AccountingDocument
and RevDoc.RevisionInvoiceYear = VatReporting.FiscalYear
left outer to one join P_RU_SuplrCustAccDocItem as PartnerAccDocItem on PartnerAccDocItem.CompanyCode = VatReporting.CompanyCode
and PartnerAccDocItem.AccountingDocument = VatReporting.AccountingDocument
and PartnerAccDocItem.FiscalYear = VatReporting.FiscalYear
left outer to one join P_RU_CustomerCompanyData as CustomerData on CustomerData.Customer = PartnerAccDocItem.Customer
and CustomerData.CompanyCode = VatReporting.CompanyCode
left outer to one join P_RU_SupplierCompanyData as SupplierData on SupplierData.Supplier = PartnerAccDocItem.Supplier
and SupplierData.CompanyCode = VatReporting.CompanyCode
{
VatReporting.CompanyCode,
VatReporting.AccountingDocument,
VatReporting.FiscalYear,
AccDoc.SenderCompanyCode,
AccDoc.SenderAccountingDocument,
AccDoc.SenderFiscalYear,
AccDoc.SenderLogicalSystem,
VatReporting.PostingDate,
VatReporting.TaxReportingDate as RU_RegistrationInvoiceDate,
VatReporting.IsReversal,
VatReporting.IsReversed,
VatReporting.ReverseDocument,
VatReporting.ReverseDocumentFiscalYear,
VatReporting.TaxItem,
VatReporting.TaxItemGroup,
VatReporting.TaxCode,
// VatReporting.TaxRate,
VatReporting.TaxCountry,
VatReporting.TaxJurisdiction,
VatReporting.RU_VATReturnVersion,
VatReporting.RU_VATReturnSectionType,
VatReporting.IsCorrectionInvoice,
case when VatReporting.IsCorrectionInvoice is null then 'X'
else '' end as IsCorrectionInvoiceNull,
VatReporting.DebitCreditCode,
VatReporting.DebitCreditCodeCust,
VatReporting.IsNegativePosting,
RevDoc.RevisionNumber,
PartnerAccDocItem.TransactionCurrency,
//ZUONR, Supplier, Customer, BP
PartnerAccDocItem.AssignmentReference as ContractNum,
PartnerAccDocItem.Customer,
PartnerAccDocItem.Supplier,
coalesce(CustomerData.BusinessPartner, SupplierData.BusinessPartner) as BusinessPartner,
coalesce(CustomerData.CustomerName, SupplierData.SupplierName) as BusinessPartnerName,
CustomerData.CustomerFinsAuthorizationGrp,
CustomerData.CustomerAccountGroup,
CustomerData.CustomerIsBusPrpsCmpltd,
CustomerData.CustomerCompanyAuthznGroup,
CustomerData.CustCoIsBusPrpsCmpltd,
SupplierData.SupplierFinsAuthorizationGrp,
SupplierData.SupplierAccountGroup,
SupplierData.SupplierIsBusPrpsCmpltd,
SupplierData.SupplierCompanyAuthznGroup,
SupplierData.SuplrCoIsBusPrpsCmpltd
}
where
VatReporting.TaxReportingDate between $parameters.P_ReportingPeriodStartDate and $parameters.P_ReportingPeriodEndDate
or RevDoc.RevisionTaxReportingDate between $parameters.P_ReportingPeriodStartDate and $parameters.P_ReportingPeriodEndDate
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