I_UtilsDeviceCategory

DDL: I_UTILSDEVICECATEGORY SQL: IEDEVICECATEGORY Type: view BASIC

Device Category

I_UtilsDeviceCategory (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

UtilitiesDeviceCategory · Utilities

I_UtilsDeviceCategory is a Basic CDS View (Dimension) that provides data about "Device Category" in SAP S/4HANA. It reads from 1 data source (etyp) and exposes 22 fields with key field UtilitiesDeviceCategory. It has 5 associations to related views.

SAP Help Documentation

CategoryDevice Management
Data CategoryDimension
StatusC1
Purpose
This CDS retrieves the data for the IS-U device category.

Prerequisites
Authorizations Not applicable.

Structure
Important fields in this view include the following: Field Name Description UtilitiesDeviceCategory Device Category UtilsDeviceFunctionClass Device Functional Class UtilsDeviceConstructionClass Device Construction Class UtilsDeviceCertfnRqmtType Device Certification Requirement Type

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessUtilities
Application ComponentIS-U-DM
CapabilitiesData Source in SQL Select, Analytical Dimension, Association Target for Defining CDS Entities, Data Source for Defining CDS Entities, Data Source for Data Extraction
PackageUtilities for SAP S/4HANA
Description <p>This CDS retrieves the data for the IS-U device category.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
etyp etyp from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_UtilsDvceCertfnRqmtType _UtilsDvceCertfnRqmtType $projection.UtilsDeviceCertfnRqmtType = _UtilsDvceCertfnRqmtType.UtilsDeviceCertfnRqmtType
[0..1] I_UtilsDeviceMsmtType _UtilsDeviceMsmtType $projection.UtilsDeviceMeasurementType = _UtilsDeviceMsmtType.UtilsDeviceMeasurementType
[0..1] I_UtilsDvceAdvncdMeterCat _UtilsDvceAdvncdMeterCat $projection.UtilsDeviceAdvncdMeterCat = _UtilsDvceAdvncdMeterCat.UtilsDeviceAdvncdMeterCat
[0..1] I_UtilsDeviceFunctionClass _UtilsDeviceFunctionClass $projection.UtilsDeviceFunctionClass = _UtilsDeviceFunctionClass.UtilsDeviceFunctionClass
[0..1] I_UtilsDvceConstructionClass _UtilsDvceConstructionClass $projection.UtilsDeviceConstructionClass = _UtilsDvceConstructionClass.UtilsDeviceConstructionClass

Annotations (17)

NameValueLevelField
EndUserText.label Device Category view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #NOT_REQUIRED view
AbapCatalog.sqlViewName IEDEVICECATEGORY view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
AbapCatalog.compiler.compareFilter true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey UtilitiesDeviceCategory view
ObjectModel.sapObjectNodeType.name UtilitiesDeviceCategory view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY UtilitiesDeviceCategory Device Category
UtilsDeviceFunctionClass etyp funklas Function class
UtilsDeviceConstructionClass etyp bauklas Construction class
UtilsDeviceCategoryDescription Device Category Name
UtilsDeviceCategoryPriceClass etyp preiskla Price Class
UtilsDevicePTIRegnNmbr etyp ptbnum PTI number
UtilsDeviceGGWARegnNmbr etyp dvgwnum GGWA number
UtilsDeviceCertfnRqmtType etyp bglkz Type of certification requirement
UtilsDvceCalibrnValdtylnYears etyp vlzeitt Calibration validity (yrs) for ext. devs subject to certif.
UtilsDvceIntCertfnPerdInYears etyp vlzeitti Internal certification period (years)
UtilsDvceCalcNextRplcmtInYears etyp vlzeitn Old cal. validity/int. cert. period (yrs) until prod. year
UtilsDeviceOldCertfnInYears etyp vlkzbau Prod. yr until which old calib. valid./int.insp.per.is valid
UtilsDeviceMeasurementType etyp messart Type of measurement
UtilsDeviceTransformationRatio etyp ueberver Transformation ratio
Division etyp sparte Insurance LOB
UtilsDeviceNominalLoadValue etyp nennbel Nominal load
UtilsDeviceAdvncdMeterCat etyp smart_meter Advanced Meter
_UtilsDvceAdvncdMeterCat _UtilsDvceAdvncdMeterCat
_UtilsDvceCertfnRqmtType _UtilsDvceCertfnRqmtType
_UtilsDeviceMsmtType _UtilsDeviceMsmtType
_UtilsDeviceFunctionClass _UtilsDeviceFunctionClass
_UtilsDvceConstructionClass _UtilsDvceConstructionClass

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 I_UtilsDeviceCategory.
-- 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.
-- SQL view name: IEDEVICECATEGORY

CREATE VIEW I_UtilsDeviceCategory AS
SELECT
  cast(etyp.matnr as gertyp preserving type) AS UtilitiesDeviceCategory,
  etyp.funklas AS UtilsDeviceFunctionClass,
  etyp.bauklas AS UtilsDeviceConstructionClass,
  cast(etyp.bauform as e_dvce_cat_name_vdm) AS UtilsDeviceCategoryDescription,
  etyp.preiskla AS UtilsDeviceCategoryPriceClass,
  etyp.ptbnum AS UtilsDevicePTIRegnNmbr,
  etyp.dvgwnum AS UtilsDeviceGGWARegnNmbr,
  etyp.bglkz AS UtilsDeviceCertfnRqmtType,
  etyp.vlzeitt AS UtilsDvceCalibrnValdtylnYears,
  etyp.vlzeitti AS UtilsDvceIntCertfnPerdInYears,
  etyp.vlzeitn AS UtilsDvceCalcNextRplcmtInYears,
  etyp.vlkzbau AS UtilsDeviceOldCertfnInYears,
  etyp.messart AS UtilsDeviceMeasurementType,
  etyp.ueberver AS UtilsDeviceTransformationRatio,
  etyp.sparte AS Division,
  etyp.nennbel AS UtilsDeviceNominalLoadValue,
  etyp.smart_meter AS UtilsDeviceAdvncdMeterCat
FROM etyp
LEFT OUTER JOIN I_UtilsDvceCertfnRqmtType AS _UtilsDvceCertfnRqmtType ON UtilsDeviceCertfnRqmtType = _UtilsDvceCertfnRqmtType.UtilsDeviceCertfnRqmtType  -- association [0..1]
LEFT OUTER JOIN I_UtilsDeviceMsmtType AS _UtilsDeviceMsmtType ON UtilsDeviceMeasurementType = _UtilsDeviceMsmtType.UtilsDeviceMeasurementType  -- association [0..1]
LEFT OUTER JOIN I_UtilsDvceAdvncdMeterCat AS _UtilsDvceAdvncdMeterCat ON UtilsDeviceAdvncdMeterCat = _UtilsDvceAdvncdMeterCat.UtilsDeviceAdvncdMeterCat  -- association [0..1]
LEFT OUTER JOIN I_UtilsDeviceFunctionClass AS _UtilsDeviceFunctionClass ON UtilsDeviceFunctionClass = _UtilsDeviceFunctionClass.UtilsDeviceFunctionClass  -- association [0..1]
LEFT OUTER JOIN I_UtilsDvceConstructionClass AS _UtilsDvceConstructionClass ON UtilsDeviceConstructionClass = _UtilsDvceConstructionClass.UtilsDeviceConstructionClass  -- association [0..1]
;