I_TechnicalObject

DDL: I_TECHNICALOBJECT SQL: ITECHNICALOBJECT Type: view COMPOSITE Package: IEQM

Technical Object

I_TechnicalObject (Composite)

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

Asset Management

I_TechnicalObject is a Composite CDS View (Dimension) that provides data about "Technical Object" in SAP S/4HANA. It reads from 1 data source (P_EquipmentFuncnlLocUnion) and exposes 82 fields with key fields TechnicalObject, TechObjIsEquipOrFuncnlLoc. It has 31 associations to related views. Part of development package IEQM.

SAP Help Documentation

CategoryCDS Views for Maintenance Management
Data CategoryDIMENSION
StatusInactive Indicator
Purpose
This CDS view is designed to provide a comprehensive representation of technical objects, such as equipment and functional locations, within an organization. It integrates various attributes and associations related to technical objects, including their status, type, location, and administrative data, enabling users to access detailed information about these objects for maintenance, planning, and operational purposes. This CDS view provides the data to answer the following business questions: What are the details of a specific technical object, including its type, category, and associated equipment or functional location? Who created or last modified a technical object, and when did these changes occur? What is the current status of a technical object, including whether it is inactive or deleted? What are the maintenance planning details associated with a technical object, such as the planning plant and planner group? What is the hierarchical structure of technical objects, including superior and subordinate relationships? What are the manufacturer details and acquisition information for a technical object? How is a technical object categorized in terms of sales organization, distribution channel, and other sales-related attributes? What are the material and serial number details associated with a technical object? How can users access value help for various attributes related to technical objects, such as equipment, functional location, and work center? To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views .

Prerequisites
Authorizations Users who want to use this CDS view must have a role with the following restriction types set to read access: KOSTL (Cost Center) IWERK (Maintenance Planning Plant) SWERK (Maintenance Plant) BEGRP (Technical Object Authorization Group) These restriction types are edited in the Maintain Business Roles app.

Structure
Important Fields Important fields in this view include the following: Field Name Description FUNCLOCSTRUC2NDIDENTIFYINGLVL Number of 2nd Identifying Level SERIALNUMBER Serial Number FUNCTIONALLOCATION Functional Location CONSTRUCTIONYEAR Year of construction TECHNICALOBJECTLABEL Technical Object Identifier SUPERIORTECHNICALOBJECTLABEL Technical Object Identifier MATERIAL Material Number DISTRIBUTIONCHANNEL Distribution Channel SALESORGANIZATION Sales Organization ORGANIZATIONDIVISION Division CURRENCY Currency Key AUTHORIZATIONGROUP Technical Object Authorization Group SALESOFFICE Sales Office WORKCENTERINTERNALID Object ID of the Work Center SALESGROUP Sales Group EQUIPMENT Equipment Number MAINTENANCEPLANNINGPLANT Maintenance Planning Plant MANUFACTURERCOUNTRY Country/Region of Manufacture MAINTENANCEPLANNERGROUP Planner Group for Customer Service and Plant Maintenance GROSSWEIGHTUNIT Unit of weight TECHNICALOBJECTTYPE Type of Technical Object MAINTOBJECTLOCACCTASSGMTNMBR Location and account assignment for technical object CONSTRUCTIONMATERIAL Construction type material of the object SUPERIORFUNCTIONALLOCATION Functional Location CATALOGPROFILE Catalog Profile GROSSWEIGHT Weight of object ACQUISITIONVALUE Acquisition Value FUNCLOCSTRUCIDENTIFYINGLEVEL Number of Identifying Level CREATEDBYUSER Name of Person Responsible for Creating the Object LASTCHANGEDBYUSER Name of Person Who Changed Object TECHNICALOBJECT Technical Object ISDELETED Deletion Indicator MANUFACTURERPARTNMBR Manufacturer part number ASSETMANUFACTURERNAME Manufacturer of Asset SUPERIORTECHNICALOBJECT Technical Object TECHNICALOBJECTDESCRIPTION Technical Object Description SUPERIORTECHNICALOBJECTNAME Technical Object Descri

View on SAP Help Portal →

SAP API Hub

CategoryComposite
StateC1
Line of BusinessAsset Management
Application ComponentPM-EQM-EQ-2CL
CapabilitiesData Source in SQL Select,Data Source for Defining CDS Entities,Association Target for Defining CDS Entities,Data Provider for Value Help,Data Source for Search
Extensible (Key User)Yes
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Released
PackageAsset Management for SAP S/4HANA Cloud Public Edition
Description <p>This CDS view is designed to provide a comprehensive representation of technical objects, such as equipment and functional locations, within an organization. It integrates various attributes and associations related to technical objects, including their status, type, location, and administrative data, enabling users to access detailed information about these objects for maintenance, planning, and operational purposes.</p> <p>This CDS view provides the data to answer the following business questions:</p> <ul> <li><p>What are the details of a specific technical object, including its type, category, and associated equipment or functional location?</p></li> <li><p>Who created or last modified a technical object, and when did these changes occur?</p></li> <li><p>What is the current status of a technical object, including whether it is inactive or deleted?</p></li> <li><p>What are the maintenance planning details associated with a technical object, such as the planning plant and planner group?</p></li> <li><p>What is the hierarchical structure of technical objects, including superior and subordinate relationships?</p></li> <li><p>What are the manufacturer details and acquisition information for a technical object?</p></li> <li><p>How is a technical object categorized in terms of sales organization, distribution channel, and other sales-related attributes?</p></li> <li><p>What are the material and serial number details associated with a technical object?</p></li> <li><p>How can users access value help for various attributes related to technical objects, such as equipment, functional location, and work center?</p></li> </ul> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
P_EquipmentFuncnlLocUnion P_EquipmentFuncnlLocUnion from

Associations (31)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser _CreatedByUser.UserID = $projection.CreatedByUser
[0..1] I_User _LastChangedByUser _LastChangedByUser.UserID = $projection.LastChangedByUser
[0..1] I_WorkCenterType _WorkCenterType $projection.WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode
[0..1] I_WorkCenter _WorkCenter _WorkCenter.WorkCenterInternalID = $projection.WorkCenterInternalID and _WorkCenter.WorkCenterTypeCode = 'A'
[0..1] I_LocationAccountAssignment _LocationAccountAssignment _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
[0..1] I_TechnicalObjectType _TechnicalObjectType _TechnicalObjectType.TechnicalObjectType = $projection.TechnicalObjectType
[0..1] I_Equipment _Equipment _Equipment.Equipment = $projection.Equipment
[0..1] I_FunctionalLocation _FunctionalLocation _FunctionalLocation.FunctionalLocation = $projection.FunctionalLocation
[0..1] I_FunctionalLocation _SuperiorFunctionalLocation _SuperiorFunctionalLocation.FunctionalLocation = $projection.SuperiorFunctionalLocation
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel _FunctionalLocationLabel.FunctionalLocation = $projection.TechnicalObject
[0..1] I_Plant _MaintenancePlanningPlant _MaintenancePlanningPlant.Plant = $projection.MaintenancePlanningPlant
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] I_TechnicalObjectText _TechnicalObjectText _TechnicalObjectText.TechnicalObject = $projection.TechnicalObject and _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_TechnicalObjectCategory _TechnicalObjectCategory $projection.TechnicalObjectCategory = _TechnicalObjectCategory.TechnicalObjectCategory and _TechnicalObjectCategory.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_MaintenancePlannerGroup _MaintenancePlannerGroup $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
[0..1] I_Country _ManufacturerCountry $projection.ManufacturerCountry = _ManufacturerCountry.Country
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_Indicator _IsDeleted $projection.IsDeleted = _IsDeleted.IndicatorValue
[0..1] I_Indicator _TechObjStatusIsInactive $projection.TechObjStatusIsInactive = _TechObjStatusIsInactive.IndicatorValue
[0..*] I_StatusObjectActiveStatus _StatusObjectActiveStatus $projection.MaintObjectInternalID = _StatusObjectActiveStatus.StatusObject
[0..1] I_TechobjNumberOfSubobjects _TechobjNumberOfSubobjects $projection.TechnicalObject = _TechobjNumberOfSubobjects.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechobjNumberOfSubobjects.TechObjIsEquipOrFuncnlLoc
[0..1] I_TechnicalReport _TechnicalObjectCodeCatalog $projection.CatalogProfile = _TechnicalObjectCodeCatalog.CatalogProfile
[1] I_TechnicalObjectHierarchy _TechnicalObjectHierarchy $projection.TechnicalObject = _TechnicalObjectHierarchy.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObjectHierarchy.TechObjIsEquipOrFuncnlLoc
[0..1] I_Material _ConstructionMaterial $projection.ConstructionMaterial = _ConstructionMaterial.Material
[0..1] I_TechObjCustWrntyAssgmt _CustWrntyObjAssgmt _CustWrntyObjAssgmt.ObjectInternalID = $projection.MaintObjectInternalID
[0..1] I_TechObjVndrWrntyAssgmt _VndrWrntyObjAssgmt _VndrWrntyObjAssgmt.ObjectInternalID = $projection.MaintObjectInternalID
[0..1] I_FunctionalLocationLabel _SuperFunctionalLocationLabel P_EquipmentFuncnlLocUnion.SuperiorFunctionalLocation = _SuperFunctionalLocationLabel.FunctionalLocation -- Extensions, do not expose as association:
[0..1] E_FunctionalLocation _FunctionalLocationExtension _FunctionalLocationExtension.FunctionalLocation = $projection.FunctionalLocation
[0..1] E_Equipment _EquipmentExtension _EquipmentExtension.Equipment = $projection.Equipment association[0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_UnitOfMeasure _GrossWeightUnit $projection.GrossWeightUnit = _GrossWeightUnit.UnitOfMeasure

Annotations (12)

NameValueLevelField
EndUserText.label Technical Object view
Analytics.dataCategory #DIMENSION view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName ITECHNICALOBJECT view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

Fields (82)

KeyFieldSource TableSource FieldDescription
KEY TechnicalObject P_EquipmentFuncnlLocUnion TechnicalObject Technical Object
KEY TechObjIsEquipOrFuncnlLoc P_EquipmentFuncnlLocUnion TechObjIsEquipOrFuncnlLoc Technical Object Type
SuperiorObjIsEquipOrFuncnlLoc Technical Object Type
SuperiorTechnicalObject SuperiorTechnicalObject Technical Object
TechnicalObjectCategory P_EquipmentFuncnlLocUnion TechnicalObjectCategory Technical Object Category
Equipment P_EquipmentFuncnlLocUnion Equipment Equipment Number
FunctionalLocation P_EquipmentFuncnlLocUnion FunctionalLocation Functional Location
TechnicalObjectType P_EquipmentFuncnlLocUnion TechnicalObjectType Type of Technical Object
CreatedByUser P_EquipmentFuncnlLocUnion CreatedByUser Name of Person Responsible for Creating the Object
CreationDate P_EquipmentFuncnlLocUnion CreationDate Record Creation Date
LastChangedByUser P_EquipmentFuncnlLocUnion LastChangedByUser Name of Person Who Changed Object
LastChangeDate P_EquipmentFuncnlLocUnion LastChangeDate Last Changed On
AssetManufacturerName P_EquipmentFuncnlLocUnion AssetManufacturerName Manufacturer of Asset
ManufacturerPartTypeName P_EquipmentFuncnlLocUnion ManufacturerPartTypeName Manufacturer model number
MaintenancePlanningPlant P_EquipmentFuncnlLocUnion MaintenancePlanningPlant Maintenance Planning Plant
MaintenancePlannerGroup P_EquipmentFuncnlLocUnion MaintenancePlannerGroup Planner Group for Customer Service and Plant Maintenance
CatalogProfile P_EquipmentFuncnlLocUnion CatalogProfile Catalog Profile
AuthorizationGroup P_EquipmentFuncnlLocUnion AuthorizationGroup Technical Object Authorization Group
WorkCenterInternalID P_EquipmentFuncnlLocUnion WorkCenterInternalID Object ID of the Work Center
WorkCenterTypeCode P_EquipmentFuncnlLocUnion WorkCenterTypeCode Object Type of CIM Resources for Work Center
MaintObjectLocAcctAssgmtNmbr P_EquipmentFuncnlLocUnion MaintObjectLocAcctAssgmtNmbr Location and account assignment for technical object
ManufacturerCountry P_EquipmentFuncnlLocUnion ManufacturerCountry Country/Region of Manufacture
ConstructionYear P_EquipmentFuncnlLocUnion ConstructionYear Year of construction
ConstructionMonth P_EquipmentFuncnlLocUnion ConstructionMonth Month of construction
ConstructionMaterial P_EquipmentFuncnlLocUnion ConstructionMaterial Construction type material of the object
AcquisitionDate P_EquipmentFuncnlLocUnion AcquisitionDate Acquisition date
Currency P_EquipmentFuncnlLocUnion Currency Valuation Crcy
AcquisitionValue P_EquipmentFuncnlLocUnion AcquisitionValue Acquisition Value
TechnicalObjectSortCode P_EquipmentFuncnlLocUnion TechnicalObjectSortCode Technical identification number
MaintObjectInternalID P_EquipmentFuncnlLocUnion MaintObjectInternalID Object number
SizeOrDimensionText P_EquipmentFuncnlLocUnion SizeOrDimensionText Size/dimensions
InventoryNumber P_EquipmentFuncnlLocUnion InventoryNumber Inventory number
GrossWeight P_EquipmentFuncnlLocUnion GrossWeight Weight of object
GrossWeightUnit P_EquipmentFuncnlLocUnion GrossWeightUnit Unit of weight
ManufacturerPartNmbr P_EquipmentFuncnlLocUnion ManufacturerPartNmbr Manufacturer part number
ManufacturerSerialNumber P_EquipmentFuncnlLocUnion ManufacturerSerialNumber Manufacturer's Serial Number
OperationStartDate P_EquipmentFuncnlLocUnion OperationStartDate Start-up Date of the Technical Object
FuncLocStrucIdentifyingLevel P_EquipmentFuncnlLocUnion FuncLocStrucIdentifyingLevel Number of Identifying Level
FuncLocStruc2ndIdentifyingLvl P_EquipmentFuncnlLocUnion FuncLocStruc2ndIdentifyingLvl Number of 2nd Identifying Level
FuncLocationStructure P_EquipmentFuncnlLocUnion FuncLocationStructure Functional Location Structure Indicator
SuperiorFunctionalLocation P_EquipmentFuncnlLocUnion SuperiorFunctionalLocation Functional Location
TechnicalObjectDescription TechnicalObjectDescription Technical Object Description
TechnicalObjectHasLongText TechnicalObjectHasLongText Long Text Indicator
SuperiorTechnicalObjectName SuperiorTechnicalObjectName Technical Object Description
SuperiorTechnicalObjectLabel SuperiorTechnicalObjectLabel Technical Object Identifier
SalesOrganization P_EquipmentFuncnlLocUnion SalesOrganization Sales Organization
DistributionChannel P_EquipmentFuncnlLocUnion DistributionChannel Distribution Channel
SalesOffice P_EquipmentFuncnlLocUnion SalesOffice Sales Office
OrganizationDivision P_EquipmentFuncnlLocUnion OrganizationDivision Org. Division
SalesGroup P_EquipmentFuncnlLocUnion SalesGroup Sales Group
Material P_EquipmentFuncnlLocUnion Material Material Number
SerialNumber P_EquipmentFuncnlLocUnion SerialNumber Serial Number
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_WorkCenterType _WorkCenterType
_WorkCenter _WorkCenter
_LocationAccountAssignment _LocationAccountAssignment
_TechnicalObjectType _TechnicalObjectType
_Equipment _Equipment
_FunctionalLocation _FunctionalLocation
_MaintenancePlanningPlant _MaintenancePlanningPlant
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_TechnicalObjectText _TechnicalObjectText
_TechnicalObjectCategory _TechnicalObjectCategory
_MaintenancePlannerGroup _MaintenancePlannerGroup
_ManufacturerCountry _ManufacturerCountry
_Currency _Currency
_IsDeleted _IsDeleted
_TechObjStatusIsInactive _TechObjStatusIsInactive
_TechnicalObjectHierarchy _TechnicalObjectHierarchy
_StatusObjectActiveStatus _StatusObjectActiveStatus
_FunctionalLocationLabel _FunctionalLocationLabel
_TechobjNumberOfSubobjects _TechobjNumberOfSubobjects
_TechnicalObjectCodeCatalog _TechnicalObjectCodeCatalog
_ConstructionMaterial _ConstructionMaterial
_CustWrntyObjAssgmt _CustWrntyObjAssgmt
_VndrWrntyObjAssgmt _VndrWrntyObjAssgmt
_SuperFunctionalLocationLabel _SuperFunctionalLocationLabel
_MaintenancePlanPlant _MaintenancePlanPlant
_SuperiorFunctionalLocation _SuperiorFunctionalLocation
_SalesOrganization _SalesOrganization
_GrossWeightUnit _GrossWeightUnit

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_TechnicalObject.
-- 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: ITECHNICALOBJECT

CREATE VIEW I_TechnicalObject AS
SELECT
  P_EquipmentFuncnlLocUnion.TechnicalObject AS TechnicalObject,
  P_EquipmentFuncnlLocUnion.TechObjIsEquipOrFuncnlLoc AS TechObjIsEquipOrFuncnlLoc,
  SuperiorTechnicalObject,
  P_EquipmentFuncnlLocUnion.TechnicalObjectCategory AS TechnicalObjectCategory,
  P_EquipmentFuncnlLocUnion.Equipment AS Equipment,
  P_EquipmentFuncnlLocUnion.FunctionalLocation AS FunctionalLocation,
  P_EquipmentFuncnlLocUnion.TechnicalObjectType AS TechnicalObjectType,
  P_EquipmentFuncnlLocUnion.CreatedByUser AS CreatedByUser,
  P_EquipmentFuncnlLocUnion.CreationDate AS CreationDate,
  P_EquipmentFuncnlLocUnion.LastChangedByUser AS LastChangedByUser,
  P_EquipmentFuncnlLocUnion.LastChangeDate AS LastChangeDate,
  P_EquipmentFuncnlLocUnion.AssetManufacturerName AS AssetManufacturerName,
  P_EquipmentFuncnlLocUnion.ManufacturerPartTypeName AS ManufacturerPartTypeName,
  P_EquipmentFuncnlLocUnion.MaintenancePlanningPlant AS MaintenancePlanningPlant,
  P_EquipmentFuncnlLocUnion.MaintenancePlannerGroup AS MaintenancePlannerGroup,
  P_EquipmentFuncnlLocUnion.CatalogProfile AS CatalogProfile,
  P_EquipmentFuncnlLocUnion.AuthorizationGroup AS AuthorizationGroup,
  P_EquipmentFuncnlLocUnion.WorkCenterInternalID AS WorkCenterInternalID,
  P_EquipmentFuncnlLocUnion.WorkCenterTypeCode AS WorkCenterTypeCode,
  P_EquipmentFuncnlLocUnion.MaintObjectLocAcctAssgmtNmbr AS MaintObjectLocAcctAssgmtNmbr,
  P_EquipmentFuncnlLocUnion.ManufacturerCountry AS ManufacturerCountry,
  P_EquipmentFuncnlLocUnion.ConstructionYear AS ConstructionYear,
  P_EquipmentFuncnlLocUnion.ConstructionMonth AS ConstructionMonth,
  P_EquipmentFuncnlLocUnion.ConstructionMaterial AS ConstructionMaterial,
  P_EquipmentFuncnlLocUnion.AcquisitionDate AS AcquisitionDate,
  P_EquipmentFuncnlLocUnion.Currency AS Currency,
  P_EquipmentFuncnlLocUnion.AcquisitionValue AS AcquisitionValue,
  P_EquipmentFuncnlLocUnion.TechnicalObjectSortCode AS TechnicalObjectSortCode,
  P_EquipmentFuncnlLocUnion.MaintObjectInternalID AS MaintObjectInternalID,
  P_EquipmentFuncnlLocUnion.SizeOrDimensionText AS SizeOrDimensionText,
  P_EquipmentFuncnlLocUnion.InventoryNumber AS InventoryNumber,
  P_EquipmentFuncnlLocUnion.GrossWeight AS GrossWeight,
  P_EquipmentFuncnlLocUnion.GrossWeightUnit AS GrossWeightUnit,
  P_EquipmentFuncnlLocUnion.ManufacturerPartNmbr AS ManufacturerPartNmbr,
  P_EquipmentFuncnlLocUnion.ManufacturerSerialNumber AS ManufacturerSerialNumber,
  P_EquipmentFuncnlLocUnion.OperationStartDate AS OperationStartDate,
  P_EquipmentFuncnlLocUnion.FuncLocStrucIdentifyingLevel AS FuncLocStrucIdentifyingLevel,
  P_EquipmentFuncnlLocUnion.FuncLocStruc2ndIdentifyingLvl AS FuncLocStruc2ndIdentifyingLvl,
  P_EquipmentFuncnlLocUnion.FuncLocationStructure AS FuncLocationStructure,
  P_EquipmentFuncnlLocUnion.SuperiorFunctionalLocation AS SuperiorFunctionalLocation,
  TechnicalObjectDescription,
  TechnicalObjectHasLongText,
  SuperiorTechnicalObjectName,
  SuperiorTechnicalObjectLabel,
  P_EquipmentFuncnlLocUnion.SalesOrganization AS SalesOrganization,
  P_EquipmentFuncnlLocUnion.DistributionChannel AS DistributionChannel,
  P_EquipmentFuncnlLocUnion.SalesOffice AS SalesOffice,
  P_EquipmentFuncnlLocUnion.OrganizationDivision AS OrganizationDivision,
  P_EquipmentFuncnlLocUnion.SalesGroup AS SalesGroup,
  P_EquipmentFuncnlLocUnion.Material AS Material,
  P_EquipmentFuncnlLocUnion.SerialNumber AS SerialNumber
FROM P_EquipmentFuncnlLocUnion
LEFT OUTER JOIN I_User AS _CreatedByUser ON _CreatedByUser.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON _LastChangedByUser.UserID = LastChangedByUser  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterType AS _WorkCenterType ON WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode  -- association [0..1]
LEFT OUTER JOIN I_WorkCenter AS _WorkCenter ON _WorkCenter.WorkCenterInternalID = WorkCenterInternalID AND _WorkCenter.WorkCenterTypeCode = 'A'  -- association [0..1]
LEFT OUTER JOIN I_LocationAccountAssignment AS _LocationAccountAssignment ON _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = MaintObjectLocAcctAssgmtNmbr  -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectType AS _TechnicalObjectType ON _TechnicalObjectType.TechnicalObjectType = TechnicalObjectType  -- association [0..1]
LEFT OUTER JOIN I_Equipment AS _Equipment ON _Equipment.Equipment = Equipment  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocation AS _FunctionalLocation ON _FunctionalLocation.FunctionalLocation = FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocation AS _SuperiorFunctionalLocation ON _SuperiorFunctionalLocation.FunctionalLocation = SuperiorFunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON _FunctionalLocationLabel.FunctionalLocation = TechnicalObject  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _MaintenancePlanningPlant ON _MaintenancePlanningPlant.Plant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLoc ON _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectText AS _TechnicalObjectText ON _TechnicalObjectText.TechnicalObject = TechnicalObject AND _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN I_TechnicalObjectCategory AS _TechnicalObjectCategory ON TechnicalObjectCategory = _TechnicalObjectCategory.TechnicalObjectCategory AND _TechnicalObjectCategory.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlannerGroup AS _MaintenancePlannerGroup ON MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup AND MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_Country AS _ManufacturerCountry ON ManufacturerCountry = _ManufacturerCountry.Country  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _IsDeleted ON IsDeleted = _IsDeleted.IndicatorValue  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _TechObjStatusIsInactive ON TechObjStatusIsInactive = _TechObjStatusIsInactive.IndicatorValue  -- association [0..1]
LEFT OUTER JOIN I_StatusObjectActiveStatus AS _StatusObjectActiveStatus ON MaintObjectInternalID = _StatusObjectActiveStatus.StatusObject  -- association [0..*]
LEFT OUTER JOIN I_TechobjNumberOfSubobjects AS _TechobjNumberOfSubobjects ON TechnicalObject = _TechobjNumberOfSubobjects.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechobjNumberOfSubobjects.TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN I_TechnicalReport AS _TechnicalObjectCodeCatalog ON CatalogProfile = _TechnicalObjectCodeCatalog.CatalogProfile  -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectHierarchy AS _TechnicalObjectHierarchy ON TechnicalObject = _TechnicalObjectHierarchy.TechnicalObject AND TechObjIsEquipOrFuncnlLoc = _TechnicalObjectHierarchy.TechObjIsEquipOrFuncnlLoc  -- association [1]
LEFT OUTER JOIN I_Material AS _ConstructionMaterial ON ConstructionMaterial = _ConstructionMaterial.Material  -- association [0..1]
LEFT OUTER JOIN I_TechObjCustWrntyAssgmt AS _CustWrntyObjAssgmt ON _CustWrntyObjAssgmt.ObjectInternalID = MaintObjectInternalID  -- association [0..1]
LEFT OUTER JOIN I_TechObjVndrWrntyAssgmt AS _VndrWrntyObjAssgmt ON _VndrWrntyObjAssgmt.ObjectInternalID = MaintObjectInternalID  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _SuperFunctionalLocationLabel ON P_EquipmentFuncnlLocUnion.SuperiorFunctionalLocation = _SuperFunctionalLocationLabel.FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN E_FunctionalLocation AS _FunctionalLocationExtension ON _FunctionalLocationExtension.FunctionalLocation = FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN E_Equipment AS _EquipmentExtension ON _EquipmentExtension.Equipment = Equipment association[0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganization AS _SalesOrganization ON SalesOrganization = _SalesOrganization.SalesOrganization  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _GrossWeightUnit ON GrossWeightUnit = _GrossWeightUnit.UnitOfMeasure  -- association [0..1]
;