I_TechnicalObjectUnion

DDL: I_TECHNICALOBJECTUNION Type: view_entity COMPOSITE

Technical Object Union

I_TechnicalObjectUnion is a Composite CDS View that provides data about "Technical Object Union" in SAP S/4HANA. It reads from 2 data sources (I_EquipmentTimeSeg, I_FunctionalLocation) and exposes 99 fields with key fields TechnicalObject, TechObjIsEquipOrFuncnlLoc, TechObjIsEquipOrFuncnlLoc. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_EquipmentTimeSeg _EquipmentTimeSeg from
I_FunctionalLocation I_FunctionalLocation union_all

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_LinearAssetManagementData _LinearAssetManagementData _LinearAssetManagementData.LinearDataObjectKey = _EquipmentTimeSeg.Equipment and _LinearAssetManagementData.LinearDataObjectType = 'IF'
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc

Annotations (10)

NameValueLevelField
EndUserText.label Technical Object Union view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.representativeKey TechnicalObject view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.dataCategory #VALUE_HELP view
Metadata.ignorePropagatedAnnotations true view

Fields (99)

KeyFieldSource TableSource FieldDescription
KEY TechnicalObject
KEY TechObjIsEquipOrFuncnlLoc
Equipment I_EquipmentTimeSeg Equipment Equipment check
FunctionalLocation Object ID
TechnicalObjectCategory
TechnicalObjectType I_Equipment TechnicalObjectType Text object
CreatedByUser I_Equipment CreatedByUser User Name
CreationDate I_Equipment CreationDate Time Stamp
LastChangedByUser I_Equipment LastChangedByUser User Name
LastChangeDate I_Equipment LastChangeDate Time Stamp
AssetManufacturerName I_Equipment AssetManufacturerName Manufacturer
ManufacturerPartTypeName I_Equipment ManufacturerPartTypeName Model number
MaintenancePlanningPlant I_EquipmentTimeSeg MaintenancePlanningPlant Planning Plant
MaintenancePlannerGroup I_EquipmentTimeSeg MaintenancePlannerGroup Planner Group
CatalogProfile I_EquipmentTimeSeg CatalogProfile Catalog Profile
AuthorizationGroup I_Equipment AuthorizationGroup AuthorizGroup
WorkCenterInternalID I_EquipmentTimeSeg WorkCenterInternalID Work Center
WorkCenterTypeCode I_EquipmentTimeSeg WorkCenterTypeCode Object Type
MaintObjectLocAcctAssgmtNmbr I_EquipmentTimeSeg MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
ManufacturerCountry I_Equipment ManufacturerCountry Mnf. Cntry/Regn
ConstructionYear I_Equipment ConstructionYear ConstructYear
ConstructionMonth I_Equipment ConstructionMonth ConstructMth
ConstructionMaterial I_EquipmentTimeSeg ConstructionMaterial ConstType
AcquisitionDate I_Equipment AcquisitionDate Date Entered
Currency I_Equipment Currency Valuation Crcy
AcquisitionValue I_Equipment AcquisitionValue AcquistnValue
MaintObjectInternalID I_Equipment MaintObjectInternalID Object number
TechObjectSortCodeSearchable I_EquipmentTimeSeg TechnicalObjectSortCode Inventory No.
TechnicalObjectSortCode I_EquipmentTimeSeg TechnicalObjectSortCode TechIdentNo.
SizeOrDimensionText I_Equipment SizeOrDimensionText Size/dimensions
ManufacturerSerialNumber I_Equipment ManufacturerSerialNumber Mnf.serial no.
InventoryNumber I_Equipment InventoryNumber Inventory No.
GrossWeight I_Equipment GrossWeight Total Weight
GrossWeightUnit I_Equipment GrossWeightUnit Weight Unit
OperationStartDate I_Equipment OperationStartDate Validity period
FuncLocStrucIdentifyingLevel
FuncLocStruc2ndIdentifyingLvl
FuncLocationStructure
SalesOrganization _LocationAccountAssignment SalesOrganization Sales Organization
DistributionChannel _LocationAccountAssignment DistributionChannel RefDistCh-Cust/Mat.
SalesOffice _LocationAccountAssignment SalesOffice Sales Office
OrganizationDivision _LocationAccountAssignment OrganizationDivision Org. Division
SalesGroup _LocationAccountAssignment SalesGroup Sales Group
Material I_Equipment Material Vehicle Model
SerialNumber I_Equipment SerialNumber Serial Number
TechnicalObjectHasLongText
SuperiorFunctionalLocation Object ID
SuperordinateEquipment I_EquipmentTimeSeg SuperordinateEquipment Superord.Equip.
KEY TechObjIsEquipOrFuncnlLoc
Equipment Equipment check
FunctionalLocation I_FunctionalLocation FunctionalLocation Object ID
TechnicalObjectCategory
TechnicalObjectType I_FunctionalLocation TechnicalObjectType Text object
CreatedByUser I_FunctionalLocation CreatedByUser User Name
CreationDate I_FunctionalLocation CreationDate Time Stamp
LastChangedByUser I_FunctionalLocation LastChangedByUser User Name
LastChangeDate I_FunctionalLocation LastChangeDate Time Stamp
AssetManufacturerName I_FunctionalLocation AssetManufacturerName Manufacturer
ManufacturerPartTypeName I_FunctionalLocation ManufacturerPartTypeName Model number
MaintenancePlanningPlant I_FunctionalLocation MaintenancePlanningPlant Planning Plant
MaintenancePlannerGroup I_FunctionalLocation MaintenancePlannerGroup Planner Group
CatalogProfile I_FunctionalLocation CatalogProfile Catalog Profile
AuthorizationGroup I_FunctionalLocation AuthorizationGroup AuthorizGroup
WorkCenterInternalID I_FunctionalLocation WorkCenterInternalID Work Center
WorkCenterTypeCode I_FunctionalLocation WorkCenterTypeCode Object Type
MaintObjectLocAcctAssgmtNmbr I_FunctionalLocation MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
ManufacturerCountry I_FunctionalLocation ManufacturerCountry Mnf. Cntry/Regn
ConstructionYear I_FunctionalLocation ConstructionYear ConstructYear
ConstructionMonth I_FunctionalLocation ConstructionMonth ConstructMth
ConstructionMaterial I_FunctionalLocation ConstructionMaterial ConstType
AcquisitionDate I_FunctionalLocation AcquisitionDate Date Entered
Currency I_FunctionalLocation Currency Valuation Crcy
AcquisitionValue I_FunctionalLocation AcquisitionValue AcquistnValue
MaintObjectInternalID I_FunctionalLocation MaintObjectInternalID Object number
TechObjectSortCodeSearchable I_FunctionalLocation InventoryNumber Inventory No.
TechnicalObjectSortCode TechIdentNo.
SizeOrDimensionText I_FunctionalLocation SizeOrDimensionText Size/dimensions
ManufacturerSerialNumber I_FunctionalLocation ManufacturerSerialNumber Mnf.serial no.
InventoryNumber I_FunctionalLocation InventoryNumber Inventory No.
GrossWeight I_FunctionalLocation GrossWeight Total Weight
GrossWeightUnit I_FunctionalLocation GrossWeightUnit Weight Unit
OperationStartDate I_FunctionalLocation OperationStartDate Validity period
FuncLocStrucIdentifyingLevel
FuncLocStruc2ndIdentifyingLvl
FuncLocationStructure
SalesOrganization Sales Organization
DistributionChannel RefDistCh-Cust/Mat.
SalesOffice Sales Office
OrganizationDivision Org. Division
SalesGroup Sales Group
Material Vehicle Model
SerialNumber Serial Number
TechnicalObjectHasLongText
SuperiorTechnicalObject SuperiorFunctionalLocation Object ID
SuperiorTechnicalObjectName
SuperiorObjIsEquipOrFuncnlLoc
SuperiorFunctionalLocation Object ID
SuperordinateEquipment Superord.Equip.
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc

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_TechnicalObjectUnion.
-- 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.

CREATE VIEW I_TechnicalObjectUnion AS
SELECT
  cast ( _EquipmentTimeSeg.Equipment as eams_tec_obj ) AS TechnicalObject,
  cast ( 'EAMS_EQUI' as eams_tec_obj_type_value) AS TechObjIsEquipOrFuncnlLoc,
  _EquipmentTimeSeg.Equipment AS Equipment,
  cast( '' as abap.char( 40 ) ) AS FunctionalLocation,
  cast( I_Equipment.EquipmentCategory as eams_tec_obj_cat ) AS TechnicalObjectCategory,
  I_Equipment.TechnicalObjectType AS TechnicalObjectType,
  I_Equipment.CreatedByUser AS CreatedByUser,
  I_Equipment.CreationDate AS CreationDate,
  I_Equipment.LastChangedByUser AS LastChangedByUser,
  I_Equipment.LastChangeDate AS LastChangeDate,
  I_Equipment.AssetManufacturerName AS AssetManufacturerName,
  I_Equipment.ManufacturerPartTypeName AS ManufacturerPartTypeName,
  _EquipmentTimeSeg.MaintenancePlanningPlant AS MaintenancePlanningPlant,
  _EquipmentTimeSeg.MaintenancePlannerGroup AS MaintenancePlannerGroup,
  _EquipmentTimeSeg.CatalogProfile AS CatalogProfile,
  I_Equipment.AuthorizationGroup AS AuthorizationGroup,
  _EquipmentTimeSeg.WorkCenterInternalID AS WorkCenterInternalID,
  _EquipmentTimeSeg.WorkCenterTypeCode AS WorkCenterTypeCode,
  _EquipmentTimeSeg.MaintObjectLocAcctAssgmtNmbr AS MaintObjectLocAcctAssgmtNmbr,
  I_Equipment.ManufacturerCountry AS ManufacturerCountry,
  I_Equipment.ConstructionYear AS ConstructionYear,
  I_Equipment.ConstructionMonth AS ConstructionMonth,
  _EquipmentTimeSeg.ConstructionMaterial AS ConstructionMaterial,
  I_Equipment.AcquisitionDate AS AcquisitionDate,
  I_Equipment.Currency AS Currency,
  I_Equipment.AcquisitionValue AS AcquisitionValue,
  I_Equipment.MaintObjectInternalID AS MaintObjectInternalID,
  _EquipmentTimeSeg.TechnicalObjectSortCode AS TechObjectSortCodeSearchable,
  _EquipmentTimeSeg.TechnicalObjectSortCode AS TechnicalObjectSortCode,
  I_Equipment.SizeOrDimensionText AS SizeOrDimensionText,
  I_Equipment.ManufacturerSerialNumber AS ManufacturerSerialNumber,
  I_Equipment.InventoryNumber AS InventoryNumber,
  I_Equipment.GrossWeight AS GrossWeight,
  I_Equipment.GrossWeightUnit AS GrossWeightUnit,
  I_Equipment.OperationStartDate AS OperationStartDate,
  cast ( '00' as ilom_level_kz ) AS FuncLocStrucIdentifyingLevel,
  cast ( '00' as ilom_level_kz2 ) AS FuncLocStruc2ndIdentifyingLvl,
  cast ( ' ' as tplkz ) AS FuncLocationStructure,
  _LocationAccountAssignment.SalesOrganization AS SalesOrganization,
  _LocationAccountAssignment.DistributionChannel AS DistributionChannel,
  _LocationAccountAssignment.SalesOffice AS SalesOffice,
  _LocationAccountAssignment.OrganizationDivision AS OrganizationDivision,
  _LocationAccountAssignment.SalesGroup AS SalesGroup,
  I_Equipment.Material AS Material,
  I_Equipment.SerialNumber AS SerialNumber,
  I_Equipment._EquipmentText[1: Language = $session.system_language].EquipmentHasLongText AS TechnicalObjectHasLongText,
  cast(_LocationAccountAssignment.FunctionalLocation as abap.char( 40 ) ) AS SuperiorFunctionalLocation,
  _EquipmentTimeSeg.SuperordinateEquipment AS SuperordinateEquipment,
  SuperiorFunctionalLocation AS SuperiorTechnicalObject,
  _SupFunctionalLocationText[1: Language = $session.system_language ].FunctionalLocationName AS SuperiorTechnicalObjectName,
  cast( case when SuperiorFunctionalLocation <> '' then 'EAMS_FL' end as eams_tec_obj_type ) AS SuperiorObjIsEquipOrFuncnlLoc
FROM I_EquipmentTimeSeg AS _EquipmentTimeSeg
LEFT OUTER JOIN I_LinearAssetManagementData AS _LinearAssetManagementData ON _LinearAssetManagementData.LinearDataObjectKey = _EquipmentTimeSeg.Equipment AND _LinearAssetManagementData.LinearDataObjectType = 'IF'  -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
-- UNION ALL with additional select branch(es): I_FunctionalLocation
;