C_ServiceOrderAnalyticsQry

DDL: C_SERVICEORDERANALYTICSQRY Type: view CONSUMPTION

Service Order Analytics Query

C_ServiceOrderAnalyticsQry is a Consumption CDS View that provides data about "Service Order Analytics Query" in SAP S/4HANA. It reads from 1 data source (I_ServiceOrderCube_2) and exposes 4 fields. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceOrderCube_2 I_ServiceOrderCube_2 from

Parameters (1)

NameTypeDefault
P_DisplayCurrency vdm_v_display_currency

Associations (9)

CardinalityTargetAliasCondition
[0..1] C_Dischannelvaluehelp _DistributionChannel $projection.SalesOrganization = _DistributionChannel.SalesOrganization and $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] C_OrgDivisionValueHelp _OrganizationDivision $projection.SalesOrganization = _OrganizationDivision.SalesOrganization and $projection.DistributionChannel = _OrganizationDivision.DistributionChannel and $projection.Division = _OrganizationDivision.Division
[0..1] C_SalesOfficeValueHelp _SalesOffice $projection.SalesOrganization = _SalesOffice.SalesOrganization and $projection.DistributionChannel = _SalesOffice.DistributionChannel and $projection.Division = _SalesOffice.OrganizationDivision and $projection.SalesOffice = _SalesOffice.SalesOffice
[0..1] C_SalesGroupValueHelp _SalesGroup $projection.SalesOffice = _SalesGroup.SalesOffice and $projection.SalesGroup = _SalesGroup.SalesGroup
[0..1] C_DischannelOrgUnitVH _OrgUnitDistributionChannel $projection.SalesOrganizationOrgUnitID = _OrgUnitDistributionChannel.OrganizationalUnit and $projection.OrgUnitDistributionChannel = _OrgUnitDistributionChannel.OrgUnitDistributionChannel
[0..1] C_SalesOrgDivisionVH _SalesOrganizationDivision $projection.SalesOrganizationOrgUnitID = _SalesOrganizationDivision.OrganizationalUnit and $projection.OrgUnitDistributionChannel = _SalesOrganizationDivision.DistributionChannel and $projection.OrgUnitDivision = _SalesOrganizationDivision.OrgUnitDivision
[0..1] C_SalesOfficeOrgUnitVH _SalesOfficeOrgUnit $projection.SalesOrganizationOrgUnitID = _SalesOfficeOrgUnit.OrganizationalUnit and $projection.OrgUnitDistributionChannel = _SalesOfficeOrgUnit.DistributionChannel and $projection.OrgUnitDivision = _SalesOfficeOrgUnit.Division and $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.SalesOfficeOrgUnitID
[0..1] C_SalesGroupOrgUnitVH _SalesGroupOrgUnit $projection.SalesOfficeOrgUnitID = _SalesGroupOrgUnit.SalesOfficeOrgUnitID and $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit.SalesGroupOrgUnitID
[0..1] E_ServiceDocument _ServiceDocumentExt $projection.ServiceObjectType = _ServiceDocumentExt.ServiceCategory and $projection.ServiceOrder = _ServiceDocumentExt.ServiceOrder

Annotations (18)

NameValueLevelField
EndUserText.label Service Order Analytics Query view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName CSERVORDANAQRY view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey ServiceOrder view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
Metadata.allowExtensions true view
UI.selectionPresentationVariant.qualifier Default view
UI.selectionPresentationVariant.presentationVariantQualifier Default view
UI.selectionPresentationVariant.selectionVariantQualifier Default view
UI.headerInfo.typeName Service Order view
UI.headerInfo.typeNamePlural Service Orders view

Fields (4)

KeyFieldSource TableSource FieldDescription
source_currencyTransactionCurrency
P_DisplayCurrency
exchange_rate_typeM
dats

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_ServiceOrderAnalyticsQry.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- Parameters: P_DisplayCurrency : vdm_v_display_currency

CREATE VIEW C_ServiceOrderAnalyticsQry AS
SELECT
  source_currency => TransactionCurrency AS source_currencyTransactionCurrency,
  target_currency => $parameters.P_DisplayCurrency AS P_DisplayCurrency,
  exchange_rate_type => 'M' AS exchange_rate_typeM,
  exchange_rate_date => cast( $session.system_date as abap.dats) AS dats
FROM I_ServiceOrderCube_2
LEFT OUTER JOIN C_Dischannelvaluehelp AS _DistributionChannel ON SalesOrganization = _DistributionChannel.SalesOrganization AND DistributionChannel = _DistributionChannel.DistributionChannel  -- association [0..1]
LEFT OUTER JOIN C_OrgDivisionValueHelp AS _OrganizationDivision ON SalesOrganization = _OrganizationDivision.SalesOrganization AND DistributionChannel = _OrganizationDivision.DistributionChannel AND Division = _OrganizationDivision.Division  -- association [0..1]
LEFT OUTER JOIN C_SalesOfficeValueHelp AS _SalesOffice ON SalesOrganization = _SalesOffice.SalesOrganization AND DistributionChannel = _SalesOffice.DistributionChannel AND Division = _SalesOffice.OrganizationDivision AND SalesOffice = _SalesOffice.SalesOffice  -- association [0..1]
LEFT OUTER JOIN C_SalesGroupValueHelp AS _SalesGroup ON SalesOffice = _SalesGroup.SalesOffice AND SalesGroup = _SalesGroup.SalesGroup  -- association [0..1]
LEFT OUTER JOIN C_DischannelOrgUnitVH AS _OrgUnitDistributionChannel ON SalesOrganizationOrgUnitID = _OrgUnitDistributionChannel.OrganizationalUnit AND OrgUnitDistributionChannel = _OrgUnitDistributionChannel.OrgUnitDistributionChannel  -- association [0..1]
LEFT OUTER JOIN C_SalesOrgDivisionVH AS _SalesOrganizationDivision ON SalesOrganizationOrgUnitID = _SalesOrganizationDivision.OrganizationalUnit AND OrgUnitDistributionChannel = _SalesOrganizationDivision.DistributionChannel AND OrgUnitDivision = _SalesOrganizationDivision.OrgUnitDivision  -- association [0..1]
LEFT OUTER JOIN C_SalesOfficeOrgUnitVH AS _SalesOfficeOrgUnit ON SalesOrganizationOrgUnitID = _SalesOfficeOrgUnit.OrganizationalUnit AND OrgUnitDistributionChannel = _SalesOfficeOrgUnit.DistributionChannel AND OrgUnitDivision = _SalesOfficeOrgUnit.Division AND SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.SalesOfficeOrgUnitID  -- association [0..1]
LEFT OUTER JOIN C_SalesGroupOrgUnitVH AS _SalesGroupOrgUnit ON SalesOfficeOrgUnitID = _SalesGroupOrgUnit.SalesOfficeOrgUnitID AND SalesGroupOrgUnitID = _SalesGroupOrgUnit.SalesGroupOrgUnitID  -- association [0..1]
LEFT OUTER JOIN E_ServiceDocument AS _ServiceDocumentExt ON ServiceObjectType = _ServiceDocumentExt.ServiceCategory AND ServiceOrder = _ServiceDocumentExt.ServiceOrder  -- association [0..1]
;