C_ObjPgTechnicalObject

DDL: C_OBJPGTECHNICALOBJECT SQL: COPTECHOBJ Type: view CONSUMPTION

Technical Object

C_ObjPgTechnicalObject is a Consumption CDS View that provides data about "Technical Object" in SAP S/4HANA. It reads from 1 data source (I_TechnicalobjectTP) and exposes 183 fields with key fields TechObjIsEquipOrFuncnlLoc, TechnicalObject. It has 43 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_TechnicalobjectTP _TechnicalObjectTP from

Associations (43)

CardinalityTargetAliasCondition
[0..*] C_TechObjMaintNotification _TechObjMaintNotification _TechObjMaintNotification.TechnicalObject = $projection.TechnicalObject and _TechObjMaintNotification.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] C_TechnicalObjectChgHistory _TechnicalObjectChgHistory $projection.TechObjectWithLeadingZeros = _TechnicalObjectChgHistory.ChangeDocObject
[0..*] C_MaintenanceObjectStatus _SystemStatus _SystemStatus.StatusObject = $projection.MaintObjectInternalID and _SystemStatus.IsUserStatus = ' '
[0..*] C_MaintenanceObjectStatus _UserStatusWthoutStsNmbr _UserStatusWthoutStsNmbr.StatusObject = $projection.MaintObjectInternalID and _UserStatusWthoutStsNmbr.StatusSequenceNumber = '00' and _UserStatusWthoutStsNmbr.IsUserStatus = 'X'
[0..1] C_MaintObjUserStatusWthStsNmbr _UserStatusWithStatusNumber _UserStatusWithStatusNumber.StatusObject = $projection.MaintObjectInternalID and _UserStatusWithStatusNumber.StatusSequenceNumber != '00' and _UserStatusWithStatusNumber.IsUserStatus = 'X'
[0..*] C_TechObjMaintenanceItem _ObjPgMaintenanceItem _ObjPgMaintenanceItem.TechnicalObject = $projection.TechnicalObject and _ObjPgMaintenanceItem.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] C_TechObjSrvcMaintenanceItem _SrvcMaintenanceItem _SrvcMaintenanceItem.TechnicalObject = $projection.TechnicalObject and _SrvcMaintenanceItem.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] C_TechObjMaintenanceOrder _TechObjMaintenanceOrder _TechObjMaintenanceOrder.TechnicalObject = $projection.TechnicalObject and _TechObjMaintenanceOrder.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] C_TechObjServiceOrder _TechObjServiceOrder _TechObjServiceOrder.TechnicalObject = $projection.TechnicalObject and _TechObjServiceOrder.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[1..1] C_ObjPgTechnicalObjectWthDesc _ObjPgTechnicalObjectWthDesc _ObjPgTechnicalObjectWthDesc.TechnicalObject = $projection.TechnicalObject and _ObjPgTechnicalObjectWthDesc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLocVH _TechObjIsEquipOrFuncnlLocVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] C_TechnicalObjectLabelVH _TechnicalObjectLabelVH _TechnicalObjectLabelVH.TechnicalObjectLabel = $projection.TechnicalObjectLabel and _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjectLabelVH.TechnicalObject = $projection.TechnicalObject
[0..1] I_WorkCenterBySemanticKey _MainWorkCenterVH _MainWorkCenterVH.Plant = $projection.MainWorkCenterPlant and _MainWorkCenterVH.WorkCenter = $projection.MainWorkCenter
[0..1] C_TechnicalObjectLabelVH _SuperiorTechnicalObject _SuperiorTechnicalObject.TechnicalObjectLabel = $projection.SuperiorTechnicalObjectLabel and _SuperiorTechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.SuperiorObjIsEquipOrFuncnlLoc and _SuperiorTechnicalObject.TechnicalObject = $projection.SuperiorTechnicalObject
[0..1] I_WorkCenterBySemanticKey _WorkCenterVH _WorkCenterVH.Plant = $projection.plant and _WorkCenterVH.WorkCenter = $projection.workcenter
[0..1] P_AstIntelNtwkObjLinkForNavgn _AssetIntelNtwkObjectLink _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectID = $projection.TechnicalObject and ( _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectType = 'EQUI' or _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectType = 'FL' ) and _AssetIntelNtwkObjectLink.AssetIntelNtwkObjectType = 'EQUI'
[0..1] I_Indicator _IsSyncedWthAstIntelNtwk _IsSyncedWthAstIntelNtwk.IndicatorValue = $projection.TechObjIsSyncedWthAstIntelNtwk
[0..1] C_MaintenancePlanPlantVH _MaintenancePlanningPlantVH _MaintenancePlanningPlantVH.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant
[0..1] C_PMAssetLocationVH _AssetLocationVH _AssetLocationVH.Location = $projection.assetlocation and _AssetLocationVH.Plant = $projection.maintenanceplant
[0..1] C_TechObjQuickVw _SuperiorTechnicalObjQuickVw _SuperiorTechnicalObjQuickVw.TechnicalObject = $projection.SuperiorTechnicalObject and _SuperiorTechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.SuperiorObjIsEquipOrFuncnlLoc and _SuperiorTechnicalObjQuickVw.TechnicalObjectLabel = $projection.SuperiorTechnicalObjectLabel
[0..*] C_StsObjActiveStatusCodeText _ActiveSystemStatus _ActiveSystemStatus.StatusObject = $projection.MaintObjectInternalID and _ActiveSystemStatus.IsUserStatus = ' '
[0..*] C_StsObjActiveStatusCodeText _ActiveUserStatus _ActiveUserStatus.StatusObject = $projection.MaintObjectInternalID and _ActiveUserStatus.IsUserStatus = 'X'
[0..*] I_TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocT.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..*] I_SalesOrganizationText _SalesOrgText _SalesOrgText.SalesOrganization = $projection.SalesOrganization
[0..*] I_DistributionChannelText _DistributionChannelText _DistributionChannelText.DistributionChannel = $projection.DistributionChannel
[0..*] I_DivisionText _DivisionText _DivisionText.Division = $projection.Division
[0..*] I_SalesOfficeText _SalesOfficeText _SalesOfficeText.SalesOffice = $projection.SalesOffice
[0..*] I_SalesGroupText _SalesGroupText _SalesGroupText.SalesGroup = $projection.SalesGroup
[0..1] I_Location _LocationText _LocationText.Location = $projection.assetlocation and _LocationText.Plant = $projection.maintenanceplant
[0..1] I_MaintenancePlannerGroup _MaintenancePlannerGroupText _MaintenancePlannerGroupText.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant and _MaintenancePlannerGroupText.MaintenancePlannerGroup = $projection.MaintenancePlannerGroup
[0..1] I_Plant _MaintenancePlantText _MaintenancePlantText.Plant = $projection.maintenanceplant
[0..*] I_TechnicalObjectTypeText _TechnicalObjectTypeText _TechnicalObjectTypeText.TechnicalObjectType = $projection.TechnicalObjectType
[0..1] I_TechObjAuthznGrp _AuthorizationGroup _AuthorizationGroup.TechObjAuthorizationGroup = $projection.AuthorizationGroup
[0..1] I_EquipmentProdnRsceTool _EquipmentPRT _EquipmentPRT.Equipment = $projection.TechnicalObject and $projection.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI'
[0..*] C_CostCtrHierarchyInnerNodeVH _CostCenterHierarchyInnerVH _CostCenterHierarchyInnerVH.UniversalHierarchy = $projection.costcenter
[0..*] C_HierRuntimeRprstnDplLeafNode _CostCenterHierarchyLeafNode $projection.costcenter = _CostCenterHierarchyLeafNode.UnivHierarchyBusinessEntity and $projection.controllingarea = _CostCenterHierarchyLeafNode.HierarchyNodeClass and _CostCenterHierarchyLeafNode.ValidityStartDate <= $session.system_date and _CostCenterHierarchyLeafNode.ValidityEndDate >= $session.system_date and _CostCenterHierarchyLeafNode.HierarchyType = '0101'
[0..1] C_MasterWarrantyNumberVH _CustomerMasterWarrantyVH $projection.TechObjCustomerMasterWarranty = _CustomerMasterWarrantyVH.MasterWarranty
[0..1] C_MasterWarrantyNumberVH _SupplierMasterWarrantyVH $projection.TechObjSupplierMasterWarranty = _SupplierMasterWarrantyVH.MasterWarranty
[0..1] C_MaintenanceCatalogProfileVH _CatalogProfileVH $projection.CatalogProfile = _CatalogProfileVH.CatalogProfile
[0..*] C_ObjPgTechObjectCheckList _ObjPgOpenTechObjCheckList $projection.TechnicalObject = _ObjPgOpenTechObjCheckList.TechnicalObject and _ObjPgOpenTechObjCheckList.InspectionLotHasUsageDecision = ' '
[0..*] C_ObjPgTechObjectCheckList _ObjPgTechObjCheckList $projection.TechnicalObject = _ObjPgTechObjCheckList.TechnicalObject
[0..1] P_TechObjNoOfCheckList _TechObjNoOfCheckList $projection.TechnicalObject = _TechObjNoOfCheckList.TechnicalObject
[0..*] C_TechObjectRecommendation _TechObjectRecommendation $projection.TechObjIsEquipOrFuncnlLoc = _TechObjectRecommendation.TechObjIsEquipOrFuncnlLoc and $projection.TechnicalObject = _TechObjectRecommendation.TechnicalObject

Annotations (24)

NameValueLevelField
AbapCatalog.compiler.compareFilter true view
AbapCatalog.sqlViewName COPTECHOBJ view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Technical Object view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.draftEnabled false view
ObjectModel.compositionRoot true view
ObjectModel.createEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.updateEnabled false view
Search.searchable true view
AbapCatalog.preserveKey true view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value TechnicalObjectLabel view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value TechnicalObjectDescription view
UI.headerInfo.typeName Technical Object view
UI.headerInfo.typeNamePlural Technical Objects view
UI.headerInfo.imageUrl TechnicalObjectThumbnailURL view
VDM.viewType #CONSUMPTION view

Fields (183)

KeyFieldSource TableSource FieldDescription
KEY TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc Technical Object Type
KEY TechnicalObject TechnicalObject Technical Object
Equipment Equipment Equipment check
FunctionalLocation FunctionalLocation Object ID
TechnicalObjectLabel TechnicalObjectLabel Technical Object
TechnicalObjectDescription TechnicalObjectDescription Technical Object Description
TechObjIsEquipOrFuncnlLocDesc Technical Object Type Text
TechnicalObjectCategory TechnicalObjectCategory Technical Object Category
TechnicalObjectCategoryDesc Technical Object Category Text
TechnicalObjectType TechnicalObjectType Text object
TechnicalObjectTypeDesc Object Type Text
AssetManufacturerName AssetManufacturerName Manufacturer
ManufacturerPartTypeName ManufacturerPartTypeName Model Number
ManufacturerPartNmbr ManufacturerPartNmbr Manufacturer Part Number
ManufacturerSerialNumber ManufacturerSerialNumber Manufacturer Serial Number
CreatedByUser CreatedByUser User Name
CreationDate CreationDate Time Stamp
LastChangedByUser LastChangedByUser User Name
LastChangeDate LastChangeDate Time Stamp
IsDeleted IsDeleted Is Deleted
TechnicalObjectHasLongText TechnicalObjectHasLongText Has Long Text
InventoryNumber InventoryNumber
GrossWeight GrossWeight Weight of Object
GrossWeightUnit GrossWeightUnit Unit of Weight
SizeOrDimensionText SizeOrDimensionText Size/dimensions
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
MaintenancePlannerGroup MaintenancePlannerGroup Planner Group
MainWorkCenter Main Work Center
MainWorkCenterDescription Main Work Center Description
MainWorkCenterPlant Main Work Center Plant
MainWorkCenterPlantName Main Work Center Plant Name
MaintenancePlantName Maintenance Plant Name
WorkCenter
WorkCenterText
PlantSectionPersonRespName Plant Section Responsible
PlantSectionPersonRespPhone Phone Number of Plant Section Responsible
AssetLocation
LocationName
ABCIndicatorDesc ABC Indicator Description
BusinessPartnerName1
BusinessPartnerName2
StreetName
PostalCode
CityName
HouseNumberSupplementText House Number Supplement
Floor Floor
RoomNumber Room Number
FormOfAddress Form of Address
Building Building
SuperiorTechnicalObject SuperiorTechnicalObject
SuperiorTechnicalObjectLabel SuperiorTechnicalObjectLabel Superior Technical Object
SuperiorTechnicalObjectName SuperiorTechnicalObjectName Superior Technical Object Text
SuperiorObjIsEquipOrFuncnlLoc SuperiorObjIsEquipOrFuncnlLoc Superior Technical Object Type
TechnicalObjectSortCode TechnicalObjectSortCode Technical Identification Number
TechObjectSortCodeSearchable TechObjectSortCodeSearchable
UICT_TechnicalObjectSortCode
CompanyCodeName
BusinessAreaName Business Area Description
MasterFixedAssetDescription Asset Description
CostCenterName Cost Center Name
CostCenterHierarchyNode
CostCenterHierarchy
ControllingAreaName Controlling Area Name
WBSElement
WBSDescription WBS Element Description
StandingOrderDesc Standing Order Description
SettlementOrderDesc Settlement Order Description
TechnicalObjectThumbnailURL Image
AuthorizationGroup AuthorizationGroup Authorization Group
UICT_MaintenanceOrder
UICT_MaintenanceNotification
UICT_MaintenanceItem
UICT_ServiceOrder
TechObjectWithLeadingZeros Technical Object
FunctionalLocationLabelName
MaintObjectInternalID MaintObjectInternalID Object number
Plant
ProdnRsceToolQtyCalcFmlaName
ProductionResourceUsageDesc
ProdnRsceToolControlPrflName
CatalogProfile CatalogProfile Catalog Profile
TechObjCustomerMasterWarranty TechObjCustomerMasterWarranty Customer Master Warranty
TechObjCustWarrantyStartDate TechObjCustWarrantyStartDate Customer Warranty Start Date
TechObjCustWarrantyEndDate TechObjCustWarrantyEndDate Customer Warranty End Date
TechObjIsCustWarrantyInherited Inherit Customer Warranty
TechObjIsCustWarrantyPassedOn Pass On Customer Warranty
TechObjSupplierMasterWarranty TechObjSupplierMasterWarranty Vendor Master Warranty
TechObjSuplrWarrantyStartDate TechObjSuplrWarrantyStartDate Vendor Warranty Start Date
TechObjSuplrWarrantyEndDate TechObjSuplrWarrantyEndDate Vendor Warranty End Date
TechObjIsSuplrWrntyInherited Inherit Vendor Warranty
TechObjIsSuplrWarrantyPassedOn Pass On Vendor Warranty
InspectionLot Inspection Lot
_ObjPgTechObjCheckList _ObjPgTechObjCheckList
_ObjPgOpenTechObjCheckList _ObjPgOpenTechObjCheckList
_Equipment _Equipment
_FunctionalLocation _FunctionalLocation
_TechObjMaintNotification _TechObjMaintNotification
_SystemStatus _SystemStatus
_UserStatusWthoutStsNmbr _UserStatusWthoutStsNmbr
_UserStatusWithStatusNumber _UserStatusWithStatusNumber
_ObjPgMaintenanceItem _ObjPgMaintenanceItem
_SrvcMaintenanceItem _SrvcMaintenanceItem
_TechObjMaintenanceOrder _TechObjMaintenanceOrder
_TechObjServiceOrder _TechObjServiceOrder
_ObjPgTechnicalObjectWthDesc _ObjPgTechnicalObjectWthDesc
_TechnicalObjectLabelVH _TechnicalObjectLabelVH
_TechObjIsEquipOrFuncnlLocVH _TechObjIsEquipOrFuncnlLocVH
_TechnicalObjectType _TechnicalObjectType
_MaintenancePlanningPlant _MaintenancePlanningPlant
_IsDeleted _IsDeleted
_MaintenancePlannerGroup _MaintenancePlannerGroup
_WorkCenter _WorkCenterVH
_WorkCenterPlant
_MainWorkCenterVH _MainWorkCenterVH
_SuperiorTechnicalObject _SuperiorTechnicalObject
_Location
_TechnicalObjectCategory _TechnicalObjectCategory
_LocationAccountAssignment _LocationAccountAssignment
_IsSyncedWthAstIntelNtwk _IsSyncedWthAstIntelNtwk
_MaintenancePlanningPlantVH _MaintenancePlanningPlantVH
_AssetLocationVH _AssetLocationVH
_SuperiorTechnicalObjQuickVw _SuperiorTechnicalObjQuickVw
_TechnicalObjectChgHistory _TechnicalObjectChgHistory
_ActiveSystemStatus _ActiveSystemStatus
_ActiveUserStatus _ActiveUserStatus
_SalesOrgText _SalesOrgText
_SalesGroupText _SalesGroupText
_SalesOfficeText _SalesOfficeText
_DivisionText _DivisionText
_DistributionChannelText _DistributionChannelText
_LocationText _LocationText
_MaintenancePlannerGroupText _MaintenancePlannerGroupText
_MaintenancePlantText _MaintenancePlantText
_TechnicalObjectTypeText _TechnicalObjectTypeText
_AuthorizationGroup _AuthorizationGroup
_EquipmentPRT _EquipmentPRT
_CostCenterHierarchyInnerVH _CostCenterHierarchyInnerVH
_CostCenterHierarchyLeafNode _CostCenterHierarchyLeafNode
_CustomerMasterWarrantyVH _CustomerMasterWarrantyVH
_SupplierMasterWarrantyVH _SupplierMasterWarrantyVH
_CatalogProfileVH _CatalogProfileVH
_TechObjectRecommendation _TechObjectRecommendation
MaintObjectLocAcctAssgmtNmbr I_TechnicalobjectTP MaintObjectLocAcctAssgmtNmbr Loc/AccAssmt
AssetIntelNtwkObjectID _AssetIntelNtwkObjectLink AssetIntelNtwkObjectID
ProdnRsceToolUsageQtyCalcFmla _EquipmentPRT ProdnRsceToolUsageQtyCalcFmla
ProductionResourceUsage _EquipmentPRT ProductionResourceUsage
ProdnRsceToolControlProfile _EquipmentPRT ProdnRsceToolControlProfile PRT Control Key
MaintenancePlant _LocationAccountAssignment MaintenancePlant Maintenance Plant
PlantSection _LocationAccountAssignment PlantSection Plant Section
AssetRoom _LocationAccountAssignment AssetRoom Room
ABCIndicator _LocationAccountAssignment ABCIndicator ABC Indicator
MaintObjectFreeDefinedAttrib _LocationAccountAssignment MaintObjectFreeDefinedAttrib Sort Field
CompanyCode _LocationAccountAssignment CompanyCode Receiver Company Code
BusinessArea _LocationAccountAssignment BusinessArea Business Area
MasterFixedAsset _LocationAccountAssignment MasterFixedAsset Fixed Asset
FixedAsset _LocationAccountAssignment FixedAsset Asset Subnumber
CostCenter _LocationAccountAssignment CostCenter Cost Center
ControllingArea _LocationAccountAssignment ControllingArea Controlling Area
StandingOrderNumber _LocationAccountAssignment StandingOrderNumber StandgOrder
SettlementOrder _LocationAccountAssignment SettlementOrder SettlementOrder
SalesOrganization _LocationAccountAssignment SalesOrganization Sales Organization
DistributionChannel _LocationAccountAssignment DistributionChannel Distribution Channel
Division _LocationAccountAssignment OrganizationDivision Division
SalesOffice _LocationAccountAssignment SalesOffice Sales Office
SalesGroup _LocationAccountAssignment SalesGroup Sales Group
_MasterFixedAsset _LocationAccountAssignment _MasterFixedAsset
_FixedAsset _LocationAccountAssignment _FixedAsset
_MaintenancePlant _LocationAccountAssignment _MaintenancePlant
_PlantSection _LocationAccountAssignment _PlantSection
_CompanyCode _LocationAccountAssignment _CompanyCode
_BusinessArea _LocationAccountAssignment _BusinessArea
_CostCenter _LocationAccountAssignment _CostCenter
_SalesOrganization _LocationAccountAssignment _SalesOrganization
_SettlementOrder _LocationAccountAssignment _SettlementOrder
_Location _LocationAccountAssignment _Location
_ControllingArea _LocationAccountAssignment _ControllingArea
_StandingOrderNumber _LocationAccountAssignment _StandingOrderNumber
_ABCIndicator _LocationAccountAssignment _ABCIndicator
MaintenancePlannerGroupName _MaintenancePlannerGroup MaintenancePlannerGroupName Planner Group Name
MaintenancePlanningPlantName _MaintenancePlanningPlant PlantName Planning Plant Name
NrOfOpenMaintenanceChecklists _TechObjNoOfCheckList NrOfOpenMaintenanceChecklists Number of Open Inspection Lots
TechnicalObjectHasChecklist _TechObjNoOfCheckList TechnicalObjectHasChecklist Has Checklist
_Plant _WorkCenter _Plant

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_ObjPgTechnicalObject.
-- 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: COPTECHOBJ

CREATE VIEW C_ObjPgTechnicalObject AS
SELECT
  TechObjIsEquipOrFuncnlLoc,
  TechnicalObject,
  Equipment,
  FunctionalLocation,
  TechnicalObjectLabel,
  TechnicalObjectDescription,
  _TechObjIsEquipOrFuncnlLocT[1:Language = $session.system_language].TechObjIsEquipOrFuncnlLocDesc AS TechObjIsEquipOrFuncnlLocDesc,
  TechnicalObjectCategory,
  _TechnicalObjectCategory._Text[1:Language = $session.system_language].TechnicalObjectCategoryDesc AS TechnicalObjectCategoryDesc,
  TechnicalObjectType,
  _TechnicalObjectType._Text[1:Language = $session.system_language].TechnicalObjectTypeDesc AS TechnicalObjectTypeDesc,
  AssetManufacturerName,
  ManufacturerPartTypeName,
  ManufacturerPartNmbr,
  ManufacturerSerialNumber,
  CreatedByUser,
  CreationDate,
  LastChangedByUser,
  LastChangeDate,
  IsDeleted,
  TechnicalObjectHasLongText,
  InventoryNumber,
  GrossWeight,
  GrossWeightUnit,
  SizeOrDimensionText,
  MaintenancePlanningPlant,
  MaintenancePlannerGroup,
  _TechnicalObjectTP._WorkCenter.WorkCenter AS MainWorkCenter,
  _TechnicalObjectTP._WorkCenter._Text[ 1:Language = $session.system_language ].WorkCenterText AS MainWorkCenterDescription,
  _TechnicalObjectTP._WorkCenter.Plant AS MainWorkCenterPlant,
  _TechnicalObjectTP._WorkCenter._Plant.PlantName AS MainWorkCenterPlantName,
  _LocationAccountAssignment._MaintenancePlant.PlantName AS MaintenancePlantName,
  _LocationAccountAssignment._WorkCenter.WorkCenter AS WorkCenter,
  _LocationAccountAssignment._WorkCenter._Text[ 1:Language = $session.system_language ].WorkCenterText AS WorkCenterText,
  _LocationAccountAssignment._PlantSection.PlantSectionPersonRespName AS PlantSectionPersonRespName,
  _LocationAccountAssignment._PlantSection.PlantSectionPersonRespPhone AS PlantSectionPersonRespPhone,
  _LocationAccountAssignment._Location.LocationName AS LocationName,
  _LocationAccountAssignment._ABCIndicator._Text[1:Language=$session.system_language].ABCIndicatorDesc AS ABCIndicatorDesc,
  _LocationAccountAssignment._Address2.OrganizationName1 AS BusinessPartnerName1,
  _LocationAccountAssignment._Address2.OrganizationName2 AS BusinessPartnerName2,
  _LocationAccountAssignment._Address2.StreetName AS StreetName,
  _LocationAccountAssignment._Address2.PostalCode AS PostalCode,
  _LocationAccountAssignment._Address2.CityName AS CityName,
  _LocationAccountAssignment._Address2.HouseNumberSupplementText AS HouseNumberSupplementText,
  _LocationAccountAssignment._Address2.Floor AS Floor,
  _LocationAccountAssignment._Address2.RoomNumber AS RoomNumber,
  _LocationAccountAssignment._Address2.FormOfAddress AS FormOfAddress,
  _LocationAccountAssignment._Address2.Building AS Building,
  SuperiorTechnicalObject,
  SuperiorTechnicalObjectLabel,
  SuperiorTechnicalObjectName,
  SuperiorObjIsEquipOrFuncnlLoc,
  TechnicalObjectSortCode,
  TechObjectSortCodeSearchable,
  cast( case FunctionalLocation when '' then '1' else '0' end as abap.int1 ) AS UICT_TechnicalObjectSortCode,
  _LocationAccountAssignment._CompanyCode.CompanyCodeName AS CompanyCodeName,
  _LocationAccountAssignment._BusinessArea._Text[1:Language=$session.system_language].BusinessAreaName AS BusinessAreaName,
  _LocationAccountAssignment._MasterFixedAsset.MasterFixedAssetDescription AS MasterFixedAssetDescription,
  _LocationAccountAssignment._CostCenter[1:ValidityEndDate>=$session.system_date and ValidityStartDate<=$session.system_date]._Text[1:Language=$session.system_language].CostCenterName AS CostCenterName,
  cast('' as fis_cctr_hrynid_50) AS CostCenterHierarchyNode,
  cast('' as fis_cctr_hryid_42) AS CostCenterHierarchy,
  _LocationAccountAssignment._ControllingArea.ControllingAreaName AS ControllingAreaName,
  _LocationAccountAssignment._WBSElementBasicData.WBSElement AS WBSElement,
  _LocationAccountAssignment._WBSElementBasicData.WBSDescription AS WBSDescription,
  _LocationAccountAssignment._StandingOrderNumber.MaintenanceOrderDesc AS StandingOrderDesc,
  _LocationAccountAssignment._SettlementOrder.OrderDescription AS SettlementOrderDesc,
  concat( '/sap/opu/odata/sap/EAM_OBJPG_TECHNICALOBJECT_SRV/', concat( concat( concat( 'TechnicalObjectTypeImageSet(TechObjIsEquipOrFuncnlLoc=''', TechObjIsEquipOrFuncnlLoc ), ''', '), concat( concat( 'TechnicalObject=''', replace(TechnicalObject,'?', '%3F')), ''')/$value'))) AS TechnicalObjectThumbnailURL,
  AuthorizationGroup,
  cast( '' as xfeld ) AS UICT_MaintenanceOrder,
  cast( '' as xfeld ) AS UICT_MaintenanceNotification,
  cast( '' as xfeld ) AS UICT_MaintenanceItem,
  cast( '' as xfeld ) AS UICT_ServiceOrder,
  cast(TechnicalObject as char40) AS TechObjectWithLeadingZeros,
  _TechnicalObjectTP._FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName AS FunctionalLocationLabelName,
  MaintObjectInternalID,
  _LocationAccountAssignment._WorkCenter.Plant AS Plant,
  _EquipmentPRT._ProdnRsceToolUsageQtyCalcFmla._Text[1:Language = $session.system_language].ProdnRsceToolQtyCalcFmlaName AS ProdnRsceToolQtyCalcFmlaName,
  _EquipmentPRT._ProductionResourceUsage._Text[1:Language = $session.system_language].ProductionResourceUsageDesc AS ProductionResourceUsageDesc,
  _EquipmentPRT._ProdnRsceToolControlProfile._Text[1:Language = $session.system_language].ProdnRsceToolControlPrflName AS ProdnRsceToolControlPrflName,
  CatalogProfile,
  TechObjCustomerMasterWarranty,
  TechObjCustWarrantyStartDate,
  TechObjCustWarrantyEndDate,
  cast( TechObjIsCustWarrantyInherited as boole_d ) AS TechObjIsCustWarrantyInherited,
  cast( TechObjIsCustWarrantyPassedOn as boole_d) AS TechObjIsCustWarrantyPassedOn,
  TechObjSupplierMasterWarranty,
  TechObjSuplrWarrantyStartDate,
  TechObjSuplrWarrantyEndDate,
  cast( TechObjIsSuplrWrntyInherited as boole_d ) AS TechObjIsSuplrWrntyInherited,
  cast( TechObjIsSuplrWarrantyPassedOn as boole_d ) AS TechObjIsSuplrWarrantyPassedOn,
  cast( ' ' as abap.numc( 12 ) ) AS InspectionLot,
  _LocationAccountAssignment._WorkCenter._Plant AS _WorkCenterPlant,
  _TechnicalObjectTP.MaintObjectLocAcctAssgmtNmbr AS MaintObjectLocAcctAssgmtNmbr,
  _AssetIntelNtwkObjectLink.AssetIntelNtwkObjectID AS AssetIntelNtwkObjectID,
  _EquipmentPRT.ProdnRsceToolUsageQtyCalcFmla AS ProdnRsceToolUsageQtyCalcFmla,
  _EquipmentPRT.ProductionResourceUsage AS ProductionResourceUsage,
  _EquipmentPRT.ProdnRsceToolControlProfile AS ProdnRsceToolControlProfile,
  _LocationAccountAssignment.MaintenancePlant AS MaintenancePlant,
  _LocationAccountAssignment.PlantSection AS PlantSection,
  _LocationAccountAssignment.AssetRoom AS AssetRoom,
  _LocationAccountAssignment.ABCIndicator AS ABCIndicator,
  _LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  _LocationAccountAssignment.CompanyCode AS CompanyCode,
  _LocationAccountAssignment.BusinessArea AS BusinessArea,
  _LocationAccountAssignment.MasterFixedAsset AS MasterFixedAsset,
  _LocationAccountAssignment.FixedAsset AS FixedAsset,
  _LocationAccountAssignment.CostCenter AS CostCenter,
  _LocationAccountAssignment.ControllingArea AS ControllingArea,
  _LocationAccountAssignment.StandingOrderNumber AS StandingOrderNumber,
  _LocationAccountAssignment.SettlementOrder AS SettlementOrder,
  _LocationAccountAssignment.SalesOrganization AS SalesOrganization,
  _LocationAccountAssignment.DistributionChannel AS DistributionChannel,
  _LocationAccountAssignment.OrganizationDivision AS Division,
  _LocationAccountAssignment.SalesOffice AS SalesOffice,
  _LocationAccountAssignment.SalesGroup AS SalesGroup,
  _LocationAccountAssignment._MasterFixedAsset AS _MasterFixedAsset,
  _LocationAccountAssignment._FixedAsset AS _FixedAsset,
  _LocationAccountAssignment._MaintenancePlant AS _MaintenancePlant,
  _LocationAccountAssignment._PlantSection AS _PlantSection,
  _LocationAccountAssignment._CompanyCode AS _CompanyCode,
  _LocationAccountAssignment._BusinessArea AS _BusinessArea,
  _LocationAccountAssignment._CostCenter AS _CostCenter,
  _LocationAccountAssignment._SalesOrganization AS _SalesOrganization,
  _LocationAccountAssignment._SettlementOrder AS _SettlementOrder,
  _LocationAccountAssignment._Location AS _Location,
  _LocationAccountAssignment._ControllingArea AS _ControllingArea,
  _LocationAccountAssignment._StandingOrderNumber AS _StandingOrderNumber,
  _LocationAccountAssignment._ABCIndicator AS _ABCIndicator,
  _MaintenancePlannerGroup.MaintenancePlannerGroupName AS MaintenancePlannerGroupName,
  _MaintenancePlanningPlant.PlantName AS MaintenancePlanningPlantName,
  _TechObjNoOfCheckList.NrOfOpenMaintenanceChecklists AS NrOfOpenMaintenanceChecklists,
  _TechObjNoOfCheckList.TechnicalObjectHasChecklist AS TechnicalObjectHasChecklist,
  _WorkCenter._Plant AS _Plant
FROM I_TechnicalobjectTP AS _TechnicalObjectTP
LEFT OUTER JOIN C_TechObjMaintNotification AS _TechObjMaintNotification ON _TechObjMaintNotification.TechnicalObject = TechnicalObject AND _TechObjMaintNotification.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_TechnicalObjectChgHistory AS _TechnicalObjectChgHistory ON TechObjectWithLeadingZeros = _TechnicalObjectChgHistory.ChangeDocObject  -- association [0..*]
LEFT OUTER JOIN C_MaintenanceObjectStatus AS _SystemStatus ON _SystemStatus.StatusObject = MaintObjectInternalID AND _SystemStatus.IsUserStatus = ' '  -- association [0..*]
LEFT OUTER JOIN C_MaintenanceObjectStatus AS _UserStatusWthoutStsNmbr ON _UserStatusWthoutStsNmbr.StatusObject = MaintObjectInternalID AND _UserStatusWthoutStsNmbr.StatusSequenceNumber = '00' AND _UserStatusWthoutStsNmbr.IsUserStatus = 'X'  -- association [0..*]
LEFT OUTER JOIN C_MaintObjUserStatusWthStsNmbr AS _UserStatusWithStatusNumber ON _UserStatusWithStatusNumber.StatusObject = MaintObjectInternalID AND _UserStatusWithStatusNumber.StatusSequenceNumber != '00' AND _UserStatusWithStatusNumber.IsUserStatus = 'X'  -- association [0..1]
LEFT OUTER JOIN C_TechObjMaintenanceItem AS _ObjPgMaintenanceItem ON _ObjPgMaintenanceItem.TechnicalObject = TechnicalObject AND _ObjPgMaintenanceItem.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_TechObjSrvcMaintenanceItem AS _SrvcMaintenanceItem ON _SrvcMaintenanceItem.TechnicalObject = TechnicalObject AND _SrvcMaintenanceItem.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_TechObjMaintenanceOrder AS _TechObjMaintenanceOrder ON _TechObjMaintenanceOrder.TechnicalObject = TechnicalObject AND _TechObjMaintenanceOrder.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_TechObjServiceOrder AS _TechObjServiceOrder ON _TechObjServiceOrder.TechnicalObject = TechnicalObject AND _TechObjServiceOrder.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN C_ObjPgTechnicalObjectWthDesc AS _ObjPgTechnicalObjectWthDesc ON _ObjPgTechnicalObjectWthDesc.TechnicalObject = TechnicalObject AND _ObjPgTechnicalObjectWthDesc.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [1..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLoc AS _TechObjIsEquipOrFuncnlLocVH ON _TechObjIsEquipOrFuncnlLocVH.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN C_TechnicalObjectLabelVH AS _TechnicalObjectLabelVH ON _TechnicalObjectLabelVH.TechnicalObjectLabel = TechnicalObjectLabel AND _TechnicalObjectLabelVH.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc AND _TechnicalObjectLabelVH.TechnicalObject = TechnicalObject  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterBySemanticKey AS _MainWorkCenterVH ON _MainWorkCenterVH.Plant = MainWorkCenterPlant AND _MainWorkCenterVH.WorkCenter = MainWorkCenter  -- association [0..1]
LEFT OUTER JOIN C_TechnicalObjectLabelVH AS _SuperiorTechnicalObject ON _SuperiorTechnicalObject.TechnicalObjectLabel = SuperiorTechnicalObjectLabel AND _SuperiorTechnicalObject.TechObjIsEquipOrFuncnlLoc = SuperiorObjIsEquipOrFuncnlLoc AND _SuperiorTechnicalObject.TechnicalObject = SuperiorTechnicalObject  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterBySemanticKey AS _WorkCenterVH ON _WorkCenterVH.Plant = plant AND _WorkCenterVH.WorkCenter = workcenter  -- association [0..1]
LEFT OUTER JOIN P_AstIntelNtwkObjLinkForNavgn AS _AssetIntelNtwkObjectLink ON _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectID = TechnicalObject AND ( _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectType = 'EQUI' OR _AssetIntelNtwkObjectLink.AssetIntelNtwkSyncedObjectType = 'FL' ) AND _AssetIntelNtwkObjectLink.AssetIntelNtwkObjectType = 'EQUI'  -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _IsSyncedWthAstIntelNtwk ON _IsSyncedWthAstIntelNtwk.IndicatorValue = TechObjIsSyncedWthAstIntelNtwk  -- association [0..1]
LEFT OUTER JOIN C_MaintenancePlanPlantVH AS _MaintenancePlanningPlantVH ON _MaintenancePlanningPlantVH.MaintenancePlanningPlant = MaintenancePlanningPlant  -- association [0..1]
LEFT OUTER JOIN C_PMAssetLocationVH AS _AssetLocationVH ON _AssetLocationVH.Location = assetlocation AND _AssetLocationVH.Plant = maintenanceplant  -- association [0..1]
LEFT OUTER JOIN C_TechObjQuickVw AS _SuperiorTechnicalObjQuickVw ON _SuperiorTechnicalObjQuickVw.TechnicalObject = SuperiorTechnicalObject AND _SuperiorTechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = SuperiorObjIsEquipOrFuncnlLoc AND _SuperiorTechnicalObjQuickVw.TechnicalObjectLabel = SuperiorTechnicalObjectLabel  -- association [0..1]
LEFT OUTER JOIN C_StsObjActiveStatusCodeText AS _ActiveSystemStatus ON _ActiveSystemStatus.StatusObject = MaintObjectInternalID AND _ActiveSystemStatus.IsUserStatus = ' '  -- association [0..*]
LEFT OUTER JOIN C_StsObjActiveStatusCodeText AS _ActiveUserStatus ON _ActiveUserStatus.StatusObject = MaintObjectInternalID AND _ActiveUserStatus.IsUserStatus = 'X'  -- association [0..*]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLocT AS _TechObjIsEquipOrFuncnlLocT ON _TechObjIsEquipOrFuncnlLocT.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..*]
LEFT OUTER JOIN I_SalesOrganizationText AS _SalesOrgText ON _SalesOrgText.SalesOrganization = SalesOrganization  -- association [0..*]
LEFT OUTER JOIN I_DistributionChannelText AS _DistributionChannelText ON _DistributionChannelText.DistributionChannel = DistributionChannel  -- association [0..*]
LEFT OUTER JOIN I_DivisionText AS _DivisionText ON _DivisionText.Division = Division  -- association [0..*]
LEFT OUTER JOIN I_SalesOfficeText AS _SalesOfficeText ON _SalesOfficeText.SalesOffice = SalesOffice  -- association [0..*]
LEFT OUTER JOIN I_SalesGroupText AS _SalesGroupText ON _SalesGroupText.SalesGroup = SalesGroup  -- association [0..*]
LEFT OUTER JOIN I_Location AS _LocationText ON _LocationText.Location = assetlocation AND _LocationText.Plant = maintenanceplant  -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlannerGroup AS _MaintenancePlannerGroupText ON _MaintenancePlannerGroupText.MaintenancePlanningPlant = MaintenancePlanningPlant AND _MaintenancePlannerGroupText.MaintenancePlannerGroup = MaintenancePlannerGroup  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _MaintenancePlantText ON _MaintenancePlantText.Plant = maintenanceplant  -- association [0..1]
LEFT OUTER JOIN I_TechnicalObjectTypeText AS _TechnicalObjectTypeText ON _TechnicalObjectTypeText.TechnicalObjectType = TechnicalObjectType  -- association [0..*]
LEFT OUTER JOIN I_TechObjAuthznGrp AS _AuthorizationGroup ON _AuthorizationGroup.TechObjAuthorizationGroup = AuthorizationGroup  -- association [0..1]
LEFT OUTER JOIN I_EquipmentProdnRsceTool AS _EquipmentPRT ON _EquipmentPRT.Equipment = TechnicalObject AND TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI'  -- association [0..1]
LEFT OUTER JOIN C_CostCtrHierarchyInnerNodeVH AS _CostCenterHierarchyInnerVH ON _CostCenterHierarchyInnerVH.UniversalHierarchy = costcenter  -- association [0..*]
LEFT OUTER JOIN C_HierRuntimeRprstnDplLeafNode AS _CostCenterHierarchyLeafNode ON costcenter = _CostCenterHierarchyLeafNode.UnivHierarchyBusinessEntity AND controllingarea = _CostCenterHierarchyLeafNode.HierarchyNodeClass AND _CostCenterHierarchyLeafNode.ValidityStartDate <= $session.system_date AND _CostCenterHierarchyLeafNode.ValidityEndDate >= $session.system_date AND _CostCenterHierarchyLeafNode.HierarchyType = '0101'  -- association [0..*]
LEFT OUTER JOIN C_MasterWarrantyNumberVH AS _CustomerMasterWarrantyVH ON TechObjCustomerMasterWarranty = _CustomerMasterWarrantyVH.MasterWarranty  -- association [0..1]
LEFT OUTER JOIN C_MasterWarrantyNumberVH AS _SupplierMasterWarrantyVH ON TechObjSupplierMasterWarranty = _SupplierMasterWarrantyVH.MasterWarranty  -- association [0..1]
LEFT OUTER JOIN C_MaintenanceCatalogProfileVH AS _CatalogProfileVH ON CatalogProfile = _CatalogProfileVH.CatalogProfile  -- association [0..1]
LEFT OUTER JOIN C_ObjPgTechObjectCheckList AS _ObjPgOpenTechObjCheckList ON TechnicalObject = _ObjPgOpenTechObjCheckList.TechnicalObject AND _ObjPgOpenTechObjCheckList.InspectionLotHasUsageDecision = ' '  -- association [0..*]
LEFT OUTER JOIN C_ObjPgTechObjectCheckList AS _ObjPgTechObjCheckList ON TechnicalObject = _ObjPgTechObjCheckList.TechnicalObject  -- association [0..*]
LEFT OUTER JOIN P_TechObjNoOfCheckList AS _TechObjNoOfCheckList ON TechnicalObject = _TechObjNoOfCheckList.TechnicalObject  -- association [0..1]
LEFT OUTER JOIN C_TechObjectRecommendation AS _TechObjectRecommendation ON TechObjIsEquipOrFuncnlLoc = _TechObjectRecommendation.TechObjIsEquipOrFuncnlLoc AND TechnicalObject = _TechObjectRecommendation.TechnicalObject  -- association [0..*]
;