P_RU_MaterialReceiptDate1

DDL: P_RU_MATERIALRECEIPTDATE1 SQL: PRUMATRCPTDT1 Type: view CONSUMPTION

P_RU_MaterialReceiptDate1 is a Consumption CDS View in SAP S/4HANA. It reads from 4 data sources (I_RU_CompanyCodeVatParam, I_RU_CompanyCodeVatParam, I_JournalEntry, P_RU_MaterialRcptDateMM) and exposes 16 fields.

Data Sources (4)

SourceAliasJoin Type
I_RU_CompanyCodeVatParam CompanyCodeVatParam left_outer
I_RU_CompanyCodeVatParam CompanyCodeVatParam left_outer
I_JournalEntry InvoiceFinAccDoc from
P_RU_MaterialRcptDateMM MatRcptMM union_all

Parameters (1)

NameTypeDefault
P_StatryRptgEntity srf_reporting_entity

Annotations (6)

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

Fields (16)

KeyFieldSource TableSource FieldDescription
CompanyCode I_JournalEntry CompanyCode
AccountingDocument I_JournalEntry AccountingDocument
FiscalYear I_JournalEntry FiscalYear
Plant
ReferenceDocumentType I_JournalEntry ReferenceDocumentType
InvoiceDocumentDate I_JournalEntry DocumentDate
InvoicePostingDate I_JournalEntry PostingDate
MaterialRcptPostingDate
CompanyCode
AccountingDocument P_RU_MaterialRcptDateMM AccountingDocument
FiscalYear P_RU_MaterialRcptDateMM FiscalYear
Plant P_RU_MaterialRcptDateMM Plant
ReferenceDocumentType
InvoiceDocumentDate P_RU_MaterialRcptDateMM InvoiceDocumentDate
InvoicePostingDate P_RU_MaterialRcptDateMM InvoicePostingDate
MaterialRcptPostingDate P_RU_MaterialRcptDateMM MaterialRcptPostingDate
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@AbapCatalog.sqlViewName: 'PRUMATRCPTDT1'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_RU_MaterialReceiptDate1
  with parameters
    P_StatryRptgEntity : srf_reporting_entity

  as select from    I_JournalEntry           as InvoiceFinAccDoc

    left outer join I_RU_CompanyCodeVatParam as CompanyCodeVatParam on StatryRptgEntity = $parameters.P_StatryRptgEntity

{
  InvoiceFinAccDoc.CompanyCode,
  InvoiceFinAccDoc.AccountingDocument,
  InvoiceFinAccDoc.FiscalYear,
  cast('    '       as werks_d preserving type)       as Plant,
  InvoiceFinAccDoc.ReferenceDocumentType,
  InvoiceFinAccDoc.DocumentDate                       as InvoiceDocumentDate,
  InvoiceFinAccDoc.PostingDate                        as InvoicePostingDate,
  cast( '00000000'              as fis_budat )        as MaterialRcptPostingDate,

  cast( case CompanyCodeVatParam.MatlRcptFinDateType
       when 'DDFI' then 'DFI'
       when 'PDFI' then 'PFI'
       else 'PFI'                                        //default falue

  end                                     as char15 ) as MaterialRcptSourceType,

  case CompanyCodeVatParam.MatlRcptFinDateType
       when 'DDFI' then InvoiceFinAccDoc.DocumentDate
       when 'PDFI' then InvoiceFinAccDoc.PostingDate
       else InvoiceFinAccDoc.PostingDate                            //default falue

  end                                                 as MaterialReceiptDate
}
where
      InvoiceFinAccDoc.ReferenceDocumentType <> 'RMRP'
  and InvoiceFinAccDoc.ReferenceDocumentType <> 'CF3PM'
  and InvoiceFinAccDoc.ReferenceDocumentType <> 'MKPF'
  and InvoiceFinAccDoc.ReferenceDocumentType <> 'CF3PG'

union all select from P_RU_MaterialRcptDateMM  as MatRcptMM

  left outer join     I_RU_CompanyCodeVatParam as CompanyCodeVatParam on StatryRptgEntity = $parameters.P_StatryRptgEntity

{
  MatRcptMM.CompanyCode,
  MatRcptMM.AccountingDocument,
  MatRcptMM.FiscalYear,
  MatRcptMM.Plant,
  ''  as ReferenceDocumentType,
  MatRcptMM.InvoiceDocumentDate,
  MatRcptMM.InvoicePostingDate,
  MatRcptMM.MaterialRcptPostingDate,

  case CompanyCodeVatParam.MatlRcptMatlMgmtDateType
       when 'DMIGO'  then MatRcptMM.MaterialRcptSourceType
       when 'DDMIRO' then 'DMIRO'
       when 'PDMIRO' then 'PMIRO'
       else MatRcptMM.MaterialRcptSourceType                        //default falue

  end as MaterialRcptSourceType,

  case CompanyCodeVatParam.MatlRcptMatlMgmtDateType
       when 'DMIGO'  then MatRcptMM.MaterialRcptPostingDate
       when 'DDMIRO' then MatRcptMM.InvoiceDocumentDate
       when 'PDMIRO' then MatRcptMM.InvoicePostingDate
       else MatRcptMM.MaterialRcptPostingDate                       //default falue

  end as MaterialReceiptDate
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_JOURNALENTRY",
"I_RU_COMPANYCODEVATPARAM",
"P_RU_MATERIALRCPTDATEMM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/