@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #S
@EndUserText.label : 'Overdue Sales Order '
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.sqlViewName : 'ISDOVRDSLSORDER'
define view I_OverdueSalesOrder
with parameters
P_ExchangeRateType: kurst,
P_DisplayCurrency: vdm_v_display_currency
as select from P_OverdueSalesOrderUnion as IssueUnion
left outer join I_SalesDocumentBasic as SalesDocument
on IssueUnion.SalesOrder = SalesDocument.SalesDocument
association [0..1] to I_Issue as _Issue
on $projection.Issue = _Issue.Issue
{
key SalesOrder,
@ObjectModel.foreignKey.association : '_Issue'
key Issue,
_Issue,
SalesDocument.SalesDocumentType as SalesOrderType,
@ObjectModel.foreignKey.association : '_SoldToParty'
SalesDocument.SoldToParty,
SalesDocument._SoldToParty,
@ObjectModel.foreignKey.association : '_SalesOrganization'
SalesDocument.SalesOrganization,
SalesDocument._SalesOrganization,
@ObjectModel.foreignKey.association : '_DistributionChannel'
SalesDocument.DistributionChannel,
SalesDocument._DistributionChannel,
@ObjectModel.foreignKey.association : '_OrganizationDivision'
SalesDocument.OrganizationDivision,
SalesDocument._OrganizationDivision,
@ObjectModel.foreignKey.association : '_SalesOffice'
SalesDocument.SalesOffice,
SalesDocument._SalesOffice,
@ObjectModel.foreignKey.association : '_SalesGroup'
SalesDocument.SalesGroup,
SalesDocument._SalesGroup,
@DefaultAggregation: #SUM
NumberOfSalesOrders,
@Semantics.currencyCode: true
cast (:P_DisplayCurrency as vdm_v_display_currency) as DisplayCurrency,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode : 'DisplayCurrency'
currency_conversion(
amount => SalesDocument.TotalNetAmount,
source_currency => TransactionCurrency,
target_currency => :P_DisplayCurrency,
exchange_rate_date => cast ($session.system_date as abap.dats ),
exchange_rate_type => :P_ExchangeRateType,
error_handling => 'FAIL_ON_ERROR',
round => #CDSBoolean.true ,
decimal_shift => #CDSBoolean.true ,
decimal_shift_back => #CDSBoolean.true
) as TotalNetAmountInDisplayCrcy
}
where DueDays <= 0
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_SALESDOCUMENTBASIC",
"P_OVERDUESALESORDERUNION"
],
"ASSOCIATED":
[
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_ISSUE",
"I_SALESGROUP",
"I_SALESOFFICE",
"I_SALESORGANIZATION"
],
"BASE":
[
"I_SALESDOCUMENTBASIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload