P_RblsItmForKeyDtePerd2_WSJ

DDL: P_RBLSITMFORKEYDTEPERD2_WSJ SQL: PRBLSKDATDUE2WSJ Type: view COMPOSITE Package: FINS_FIS_APAR_APPS

Open Accounts Receivables for Smart Business Apps 2

P_RblsItmForKeyDtePerd2_WSJ is a Composite CDS View that provides data about "Open Accounts Receivables for Smart Business Apps 2" in SAP S/4HANA. It reads from 2 data sources (P_RblsItmForKeyDteRepPeriod, P_RblsItmForKeyDtePerd2A_WSJ) and exposes 25 fields with key fields CompanyCode, AccountingDocument, AccountingDocumentItem, FiscalYear. Part of development package FINS_FIS_APAR_APPS.

Data Sources (2)

SourceAliasJoin Type
P_RblsItmForKeyDteRepPeriod P_RblsItmForKeyDteRepPeriod from
P_RblsItmForKeyDtePerd2A_WSJ Receivables inner

Parameters (2)

NameTypeDefault
P_KeyDate sydate
P_PeriodType fis_period_type

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName PRBLSKDATDUE2WSJ view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode P_RblsItmForKeyDtePerd2A_WSJ CompanyCode
KEY AccountingDocument P_RblsItmForKeyDtePerd2A_WSJ AccountingDocument
KEY AccountingDocumentItem P_RblsItmForKeyDtePerd2A_WSJ AccountingDocumentItem
KEY FiscalYear P_RblsItmForKeyDtePerd2A_WSJ FiscalYear
InvoiceReference P_RblsItmForKeyDtePerd2A_WSJ InvoiceReference
InvoiceItemReference P_RblsItmForKeyDtePerd2A_WSJ InvoiceItemReference
InvoiceReferenceFiscalYear P_RblsItmForKeyDtePerd2A_WSJ InvoiceReferenceFiscalYear
ClearingDate P_RblsItmForKeyDtePerd2A_WSJ ClearingDate
PostingDate P_RblsItmForKeyDtePerd2A_WSJ PostingDate
DocumentDate P_RblsItmForKeyDtePerd2A_WSJ DocumentDate
FinancialAccountType P_RblsItmForKeyDtePerd2A_WSJ FinancialAccountType
DebitCreditCode P_RblsItmForKeyDtePerd2A_WSJ DebitCreditCode
Customer P_RblsItmForKeyDtePerd2A_WSJ Customer
FollowOnDocumentType P_RblsItmForKeyDtePerd2A_WSJ FollowOnDocumentType
SpecialGLCode P_RblsItmForKeyDtePerd2A_WSJ SpecialGLCode
GLAccount P_RblsItmForKeyDtePerd2A_WSJ GLAccount
DisplayCurrency P_RblsItmForKeyDtePerd2A_WSJ DisplayCurrency
CompanyCodeCurrency P_RblsItmForKeyDtePerd2A_WSJ CompanyCodeCurrency
AmountInCompanyCodeCurrency P_RblsItmForKeyDtePerd2A_WSJ AmountInCompanyCodeCurrency
RefInvcDocumentDate P_RblsItmForKeyDtePerd2A_WSJ RefInvcDocumentDate
RefInvcInvoiceReference P_RblsItmForKeyDtePerd2A_WSJ RefInvcInvoiceReference
RefInvcNetDueDate P_RblsItmForKeyDtePerd2A_WSJ RefInvcNetDueDate
NetDueDate P_RblsItmForKeyDtePerd2A_WSJ NetDueDate
ReportingPeriodStartDate Period ReportingPeriodStartDate
ReportingPeriodEndDate Period ReportingPeriodEndDate
@AbapCatalog.sqlViewName: 'PRBLSKDATDUE2WSJ'
@AbapCatalog.compiler.compareFilter:true
@VDM.viewType: #COMPOSITE
@VDM.private:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE

define view P_RblsItmForKeyDtePerd2_WSJ
  with parameters
    P_KeyDate : sydate,
    P_PeriodType               : fis_period_type

    as select from P_RblsItmForKeyDteRepPeriod( P_KeyDate: :P_KeyDate,
                                        P_PeriodType: :P_PeriodType ) as Period
    inner join  P_RblsItmForKeyDtePerd2A_WSJ as Receivables on Period.CompanyCode = Receivables.CompanyCode

{
  key Receivables.CompanyCode,
  key Receivables.AccountingDocument,
  key Receivables.AccountingDocumentItem,
  key Receivables.FiscalYear,

      Receivables.InvoiceReference,
      Receivables.InvoiceItemReference,
      Receivables.InvoiceReferenceFiscalYear,
      Receivables.ClearingDate,
      Receivables.PostingDate,
      Receivables.DocumentDate,
      Receivables.FinancialAccountType,
      Receivables.DebitCreditCode,
      Receivables.Customer,
      Receivables.FollowOnDocumentType,
      Receivables.SpecialGLCode,
      Receivables.GLAccount,
      Receivables.DisplayCurrency,
      Receivables.CompanyCodeCurrency,
      Receivables.AmountInCompanyCodeCurrency,
      Receivables.RefInvcDocumentDate,
      Receivables.RefInvcInvoiceReference,
      Receivables.RefInvcNetDueDate,
      Receivables.NetDueDate,

      Period.ReportingPeriodStartDate,
      Period.ReportingPeriodEndDate

}
where
(
  //  Overdue items

  ( Receivables.NetDueDate  <  Period.ReportingPeriodStartDate
    and ( Receivables.ClearingDate = '00000000' or Receivables.ClearingDate >= Period.ReportingPeriodStartDate ) )
//  Due this period

  or
  ( Receivables.NetDueDate  >= Period.ReportingPeriodStartDate
    and Receivables.NetDueDate  <= Period.ReportingPeriodEndDate
    and Receivables.PostingDate < Period.ReportingPeriodStartDate )
  or
//  New Invoices

  (     Receivables.PostingDate >= Period.ReportingPeriodStartDate
    and Receivables.PostingDate <= Period.ReportingPeriodEndDate
    and Receivables.NetDueDate  >= Period.ReportingPeriodStartDate
    and Receivables.NetDueDate  <= Period.ReportingPeriodEndDate
    and Receivables.PostingDate <= $parameters.P_KeyDate
    )
  )