P_PurDocItemCurConv

DDL: P_PURDOCITEMCURCONV SQL: PURDOCITEMCUR Type: view CONSUMPTION

Purchase Document with Currency Conversion for dates

P_PurDocItemCurConv is a Consumption CDS View that provides data about "Purchase Document with Currency Conversion for dates" in SAP S/4HANA. It reads from 3 data sources (I_CalendarDate, I_PurchasingDocument, I_PurchasingDocumentItem) and exposes 28 fields with key fields PurchasingDocument, PurchasingDocumentItem.

Data Sources (3)

SourceAliasJoin Type
I_CalendarDate Calendar inner
I_PurchasingDocument PurchaseDoc inner
I_PurchasingDocumentItem PurchaseDocItem from

Parameters (1)

NameTypeDefault
P_DisplayCurrency displaycurrency

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PURDOCITEMCUR view
ClientDependent true view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Purchase Document with Currency Conversion for dates view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument I_PurchasingDocumentItem PurchasingDocument
KEY PurchasingDocumentItem I_PurchasingDocumentItem PurchasingDocumentItem
PurchasingDocumentItemNo
PurchasingDocumentOrderDate I_PurchasingDocument PurchasingDocumentOrderDate
PurchasingOrganization
PurchasingGroup I_PurchasingDocument PurchasingGroup
PurchasingGroupName
CompanyCode I_PurchasingDocumentItem CompanyCode
Supplier I_PurchasingDocument Supplier
SupplierCountry
Material I_PurchasingDocumentItem Material
Plant I_PurchasingDocumentItem Plant
MaterialGroup I_PurchasingDocumentItem MaterialGroup
PurchasingDocumentCategory I_PurchasingDocument PurchasingDocumentCategory
DocumentCurrency I_PurchasingDocumentItem DocumentCurrency
PurchaseContract I_PurchasingDocumentItem PurchaseContract
ProfitCenter I_PurchasingDocumentItem ProfitCenter
OrderPriceUnit I_PurchasingDocumentItem OrderPriceUnit
AccountAssignmentCategory
PurchasingDocumentOrigin I_PurchasingDocument PurchasingDocumentOrigin
CreatedByUser I_PurchasingDocument CreatedByUser
MultipleAcctAssgmtDistribution I_PurchasingDocumentItem MultipleAcctAssgmtDistribution
DisplayCurrency
CalendarYear I_CalendarDate CalendarYear
CalendarMonth I_CalendarDate CalendarMonth
CalendarQuarter I_CalendarDate CalendarQuarter
CalendarWeek I_CalendarDate CalendarWeek
_Supplier _Supplier
@AbapCatalog.sqlViewName: 'PURDOCITEMCUR'
@ClientDependent: true
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #CONSUMPTION
//@Analytics.dataCategory: #CUBE

@VDM.private : true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Purchase Document with Currency Conversion for dates'
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
define view P_PurDocItemCurConv
  with parameters
    P_DisplayCurrency : displaycurrency

  as select from I_PurchasingDocumentItem as PurchaseDocItem
    inner join   I_PurchasingDocument     as PurchaseDoc on PurchaseDocItem.PurchasingDocument = PurchaseDoc.PurchasingDocument

    inner join   I_CalendarDate           as Calendar    on PurchaseDoc.PurchasingDocumentOrderDate = Calendar.CalendarDate

{

  key PurchaseDocItem.PurchasingDocument,
  key PurchaseDocItem.PurchasingDocumentItem,
      CONCAT( PurchaseDocItem.PurchasingDocument , PurchaseDocItem.PurchasingDocumentItem  ) as PurchasingDocumentItemNo,
      PurchaseDoc.PurchasingDocumentOrderDate,
      cast( PurchaseDoc.PurchasingOrganization as mm_a_purg_org )                            as PurchasingOrganization,
      PurchaseDoc.PurchasingGroup,
      cast(PurchaseDoc._PurchasingGroup.PurchasingGroupName as mm_a_purg_grp_name )          as PurchasingGroupName,
      PurchaseDocItem.CompanyCode,
      PurchaseDoc.Supplier,
      cast( PurchaseDoc._Supplier._StandardAddress.Country as mm_a_supplier_country )        as SupplierCountry,
      PurchaseDocItem.Material,
      PurchaseDocItem.Plant,
      PurchaseDocItem.MaterialGroup,
      PurchaseDoc.PurchasingDocumentCategory,
      PurchaseDocItem.DocumentCurrency,
      PurchaseDocItem.PurchaseContract,
      PurchaseDocItem.ProfitCenter,
      PurchaseDocItem.OrderPriceUnit,
      PurchaseDocItem. AccountAssignmentCategory,
      PurchaseDoc.PurchasingDocumentOrigin,
      PurchaseDoc.CreatedByUser,
      PurchaseDocItem.MultipleAcctAssgmtDistribution                                         as MultipleAcctAssgmtDistribution,
      :P_DisplayCurrency                                                                     as DisplayCurrency,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      currency_conversion(  amount             => PurchaseDocItem.NetAmount,
                             source_currency    => PurchaseDocItem.DocumentCurrency,
                             target_currency    => $parameters.P_DisplayCurrency,
                             exchange_rate_date => PurchaseDoc.PurchasingDocumentOrderDate,
                             exchange_rate_type => 'M'
       )                                                                                     as NetAmountInDisplayCurrency,

      Calendar.CalendarYear,
      Calendar.CalendarMonth,
      Calendar.CalendarQuarter,
      Calendar.CalendarWeek,
      _Supplier
}
where
      PurchaseDoc.PurchasingDocumentDeletionCode     = ''
  and PurchaseDoc.ReleaseIsNotCompleted              = ''
  and PurchaseDoc.PurchasingCompletenessStatus       = ''
  and PurchaseDocItem.PurchasingDocumentDeletionCode = ''
  and PurchaseDocItem.IsEndOfPurposeBlocked          = ''
  and PurchaseDocItem.DocumentCurrency != ''
  and PurchaseDoc.PurchasingDocumentOrderDate != '00000000'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_CALENDARDATE",
"I_PURCHASINGDOCUMENT",
"I_PURCHASINGDOCUMENTITEM",
"I_PURCHASINGGROUP",
"I_SUPPLIER"
],
"ASSOCIATED":
[
"I_SUPPLIER"
],
"BASE":
[
"I_PURCHASINGDOCUMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/