P_RU_CommissionTradeInvoice14

DDL: P_RU_COMMISSIONTRADEINVOICE14 Type: view_entity CONSUMPTION Package: GLO_FIN_IS_VAT_RU

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)

SourceAliasJoin Type
I_JournalEntry AccDoc inner
P_RU_VATReturnVersionOnDate P_RU_VATReturnVersionOnDate inner
P_RU_CommissionTradeInvoice13 VatReporting from

Parameters (2)

NameTypeDefault
P_ReportingPeriodStartDate datum
P_ReportingPeriodEndDate datum

Annotations (3)

NameValueLevelField
VDM.private true view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (41)

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