C_TrackToolUsageTP

DDL: C_TRACKTOOLUSAGETP SQL: CTTTUTRACKTOOLTP Type: view CONSUMPTION Package: MPE_EXEC_TRACKABLE_TOOLS

Track Tool Usage

C_TrackToolUsageTP is a Consumption CDS View that provides data about "Track Tool Usage" in SAP S/4HANA. It reads from 1 data source (I_TrackToolUsageTP) and exposes 117 fields with key field Equipment. It has 22 associations to related views. Part of development package MPE_EXEC_TRACKABLE_TOOLS.

Data Sources (1)

SourceAliasJoin Type
I_TrackToolUsageTP TrackToolUsage from

Associations (22)

CardinalityTargetAliasCondition
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_Plant _MaintenancePlant $projection.MaintenancePlant = _MaintenancePlant.Plant
[0..1] I_TrackToolUsageHistory _TrackToolUsageHistory $projection.Equipment = _TrackToolUsageHistory.Equipment and $projection.EquipmentHistoryDocument = _TrackToolUsageHistory.EquipmentHistoryDocument
[0..1] I_StorageLocation _StorageLocation $projection.StorageLocation = _StorageLocation.StorageLocation and $projection.Plant = _StorageLocation.Plant
[0..*] C_TrackToolUsageHistoryData _UsageHistoryData $projection.Equipment = _UsageHistoryData.Equipment
[0..1] I_TrackToolUsageHistoryData _UsageHistoryDataMax $projection.EquipmentHistoryDocument = _UsageHistoryDataMax.EquipmentHistoryDocument
[0..*] C_TrackToolUsageOpActyEquip _TrackToolUsageOpActyEquip $projection.Equipment = _TrackToolUsageOpActyEquip.Equipment
[1..1] I_EquipmentStdVH _EquipmentStdVH $projection.Equipment = _EquipmentStdVH.Equipment
[0..*] C_TrackToolUsgeHistOpActyByDoc _UsgeHistOpActyByDoc $projection.EquipmentHistoryDocument = _UsgeHistOpActyByDoc.EquipmentHistoryDocument
[0..*] C_MfgBusinessPartnerVH _BusinessUser $projection.BusinessPartner = _BusinessUser.MfgBusinessPartner
[0..*] C_StsObjActiveStatusCodeText _ActiveSystemStatus _ActiveSystemStatus.StatusObject = $projection.MaintObjectInternalID and _ActiveSystemStatus.IsUserStatus = ''
[0..*] C_StsObjActiveStatusCodeText _ActiveUserStatus _ActiveUserStatus.StatusObject = $projection.MaintObjectInternalID and _ActiveUserStatus.IsUserStatus = 'X'
[0..*] C_OpActyInstceEquipRegnHistory _OpActyInstceEquipRegnHistory $projection.Equipment = _OpActyInstceEquipRegnHistory.Equipment
[1..1] C_ObjPgTechnicalObject _TechnicalObject _TechnicalObject.TechnicalObject = $projection.Equipment and _TechnicalObject.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI'
[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

Annotations (19)

NameValueLevelField
AbapCatalog.sqlViewName CTTTUTRACKTOOLTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.updateEnabled true view
ObjectModel.createEnabled true view
EndUserText.label Track Tool Usage view
UI.headerInfo.typeName Tool track item view
UI.headerInfo.typeNamePlural Tool track items view
Metadata.allowExtensions true view
Search.searchable true view
Metadata.ignorePropagatedAnnotations true view

Fields (117)

KeyFieldSource TableSource FieldDescription
KEY Equipment I_TrackToolUsageTP Equipment Equipment
Material I_TrackToolUsageTP Material Vehicle Model
EquipmentName
MaterialName
SerialNumber I_TrackToolUsageTP SerialNumber Serial Number
UniqueItemIdentifier
Plant I_TrackToolUsageTP Plant Plant
PlantName _Plant PlantName Plant Name
MaintenancePlant I_TrackToolUsageTP MaintenancePlant Maintenance Plant
MaintenancePlantName _MaintenancePlant PlantName Plant Name
StorageLocation I_TrackToolUsageTP StorageLocation StorageLocation
StorageLocationName _StorageLocation StorageLocationName Storage Loc. Name
UserDescriptionendasUserDescription
EquipmentHistoryDocument EquipmentHistoryDocument
EquipmentClaimedForText Claimed For
BusinessPartnerName _BusinessUser BusinessPartnerName Extracted Customer Name
UserID _BusinessUser UserID User Name
OrderID I_TrackToolUsageTP OrderID Order ID
Operation I_TrackToolUsageTP Operation Transaction
OpActyNtwkElementExternalID I_TrackToolUsageTP OpActyNtwkElementExternalID Op. Activity
OperationActivityName I_TrackToolUsageTP OperationActivityName
WorkCenter WorkCenter Work Center
WorkCenterText
EquipClaimDurationInSeconds I_TrackToolUsageTP EquipClaimDurationInSeconds
EquipmentClaimDurationText Total Time Claimed
WorkCenterInternalID I_TrackToolUsageTP WorkCenterInternalID Work Center
EquipmentCategory I_TrackToolUsageTP EquipmentCategory EquipCategory
MaintObjectInternalID I_TrackToolUsageTP MaintObjectInternalID Object number
EquipmentClaimIsAvailable
EquipmentIsClaimed EquipmentIsClaimed
EquipmentIsOnHold EquipmentIsOnHold
Criticality 3
TechObjIsEquipOrFuncnlLoc
BusinessPartner BusinessPartner Issuing Authority
TechnicalObject
TechnicalObjectCategory Technical Object Category
TechnicalObjectCategoryDesc Technical Object Category Text
AssetManufacturerName
ManufacturerPartTypeName Model Number
ManufacturerPartNmbr Manufacturer Part Number
ManufacturerSerialNumber Manufacturer Serial Number
PlantSection Plant Section
PlantSectionPersonRespName Plant Section Responsible
PlantSectionPersonRespPhone Phone Num. of Plant Section Responsible
AssetLocation
LocationName
AssetRoom Room
ABCIndicator
ABCIndicatorDesc ABC Indicator Description
PostalCode
CityName
SuperiorTechnicalObjectLabel Superior Technical Object
SuperiorTechnicalObjectName Superior Technical Object Text
SuperiorObjIsEquipOrFuncnlLoc Superior Technical Object Type
TechnicalObjectSortCode Technical Identification Number
MaintenancePlanningPlant Planning Plant
MaintenancePlanningPlantName Planning Plant Name
MaintenancePlannerGroup Planner Group
MaintenancePlannerGroupName Planner Group Name
MainWorkCenter Main Work Center
MainWorkCenterDescription Main Work Center Description
MainWorkCenterPlant Main Work Center Plant
MainWorkCenterPlantName Main Work Center Plant Name
CompanyCode
CompanyCodeName
BusinessArea
BusinessAreaName Business Area Description
MasterFixedAsset
MasterFixedAssetDescription Asset Description
FixedAsset Asset Subnumber
CostCenter
CostCenterName Cost Center Name
ControllingArea
ControllingAreaName Controlling Area Name
WBSElement
WBSDescription WBS Element Description
StandingOrderNumber
StandingOrderDesc Standing Order Description
SettlementOrder
SettlementOrderDesc Settlement Order Description
CreatedByUser
CreationDate
LastChangedByUser
LastChangeDate
TechnicalObjectHasLongText Has Long Text
InventoryNumber
GrossWeight Weight of Object
GrossWeightUnit Unit of Weight
SizeOrDimensionText
MaintObjectFreeDefinedAttrib
SalesOrganization Sales Organization
DistributionChannel Distribution Channel
Division Division
SalesOffice Sales Office
SalesGroup Sales Group
AuthorizationGroup I_TrackToolUsageTP AuthorizationGroup AuthorizGroup
_UsageHistoryData _UsageHistoryData
_Material _Material
_Equipment _Equipment
_EquipmentStdVH _EquipmentStdVH
_Status _Status
_TrackToolUsageOpActyEquip _TrackToolUsageOpActyEquip
_UsageHistoryDataMax _UsageHistoryDataMax
_UsgeHistOpActyByDoc _UsgeHistOpActyByDoc
_ActiveSystemStatus _ActiveSystemStatus
_ActiveUserStatus _ActiveUserStatus
_OpActyInstceEquipRegnHistory _OpActyInstceEquipRegnHistory
_WorkCenter _WorkCenter
_BusinessUser _BusinessUser
_TechnicalObject _TechnicalObject
_SalesOrgText _SalesOrgText
_DistributionChannelText _DistributionChannelText
_DivisionText _DivisionText
_SalesOfficeText _SalesOfficeText
_SalesGroupText _SalesGroupText
_LocationText _LocationText
_MaintenancePlannerGroupText _MaintenancePlannerGroupText

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_TrackToolUsageTP.
-- 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: CTTTUTRACKTOOLTP

CREATE VIEW C_TrackToolUsageTP AS
SELECT
  TrackToolUsage.Equipment AS Equipment,
  TrackToolUsage.Material AS Material,
  TrackToolUsage._Equipment._EquipmentText[1: Language = $session.system_language ].EquipmentName AS EquipmentName,
  TrackToolUsage._Material._Text[ 1: Language = $session.system_language ].MaterialName AS MaterialName,
  TrackToolUsage.SerialNumber AS SerialNumber,
  TrackToolUsage._Equipment.UniqueItemIdentifier AS UniqueItemIdentifier,
  TrackToolUsage.Plant AS Plant,
  _Plant.PlantName AS PlantName,
  TrackToolUsage.MaintenancePlant AS MaintenancePlant,
  _MaintenancePlant.PlantName AS MaintenancePlantName,
  TrackToolUsage.StorageLocation AS StorageLocation,
  _StorageLocation.StorageLocationName AS StorageLocationName,
  case when EquipmentIsClaimed = 'X' then _TrackToolUsageHistory._ClaimUserDescription.UserDescription end as UserDescription AS UserDescriptionendasUserDescription,
  EquipmentHistoryDocument,
  cast('' as abap.char(100) ) AS EquipmentClaimedForText,
  _BusinessUser.BusinessPartnerName AS BusinessPartnerName,
  _BusinessUser.UserID AS UserID,
  TrackToolUsage.OrderID AS OrderID,
  TrackToolUsage.Operation AS Operation,
  TrackToolUsage.OpActyNtwkElementExternalID AS OpActyNtwkElementExternalID,
  TrackToolUsage.OperationActivityName AS OperationActivityName,
  WorkCenter,
  _WorkCenter._Text[1: Language = $session.system_language].WorkCenterText AS WorkCenterText,
  TrackToolUsage.EquipClaimDurationInSeconds AS EquipClaimDurationInSeconds,
  cast('' as text100) AS EquipmentClaimDurationText,
  TrackToolUsage.WorkCenterInternalID AS WorkCenterInternalID,
  TrackToolUsage.EquipmentCategory AS EquipmentCategory,
  TrackToolUsage.MaintObjectInternalID AS MaintObjectInternalID,
  cast('' as abap_boolean ) AS EquipmentClaimIsAvailable,
  EquipmentIsClaimed,
  EquipmentIsOnHold,
  3 AS Criticality,
  'X' AS TechObjIsEquipOrFuncnlLoc,
  BusinessPartner,
  _TechnicalObject[inner].TechnicalObject AS TechnicalObject,
  _TechnicalObject[inner].TechnicalObjectCategory AS TechnicalObjectCategory,
  _TechnicalObject[inner]._TechnicalObjectCategory._Text[1:Language = $session.system_language].TechnicalObjectCategoryDesc AS TechnicalObjectCategoryDesc,
  _TechnicalObject[inner].AssetManufacturerName AS AssetManufacturerName,
  _TechnicalObject[inner].ManufacturerPartTypeName AS ManufacturerPartTypeName,
  _TechnicalObject[inner].ManufacturerPartNmbr AS ManufacturerPartNmbr,
  _TechnicalObject[inner].ManufacturerSerialNumber AS ManufacturerSerialNumber,
  _TechnicalObject[inner]._LocationAccountAssignment.PlantSection AS PlantSection,
  _TechnicalObject[inner]._LocationAccountAssignment._PlantSection.PlantSectionPersonRespName AS PlantSectionPersonRespName,
  _TechnicalObject[inner]._LocationAccountAssignment._PlantSection.PlantSectionPersonRespPhone AS PlantSectionPersonRespPhone,
  _TechnicalObject[inner]._LocationAccountAssignment.AssetLocation AS AssetLocation,
  _TechnicalObject[inner]._LocationAccountAssignment._Location.LocationName AS LocationName,
  _TechnicalObject[inner]._LocationAccountAssignment.AssetRoom AS AssetRoom,
  _TechnicalObject[inner]._LocationAccountAssignment.ABCIndicator AS ABCIndicator,
  _TechnicalObject[inner]._LocationAccountAssignment._ABCIndicator._Text[1:Language=$session.system_language].ABCIndicatorDesc AS ABCIndicatorDesc,
  _TechnicalObject[inner]._LocationAccountAssignment._Address.PostalCode AS PostalCode,
  _TechnicalObject[inner]._LocationAccountAssignment._Address.CityName AS CityName,
  _TechnicalObject[inner].SuperiorTechnicalObjectLabel AS SuperiorTechnicalObjectLabel,
  _TechnicalObject[inner].SuperiorTechnicalObjectName AS SuperiorTechnicalObjectName,
  _TechnicalObject[inner].SuperiorObjIsEquipOrFuncnlLoc AS SuperiorObjIsEquipOrFuncnlLoc,
  _TechnicalObject[inner].TechnicalObjectSortCode AS TechnicalObjectSortCode,
  _TechnicalObject[inner].MaintenancePlanningPlant AS MaintenancePlanningPlant,
  _TechnicalObject[inner]._MaintenancePlanningPlant.PlantName AS MaintenancePlanningPlantName,
  _TechnicalObject[inner].MaintenancePlannerGroup AS MaintenancePlannerGroup,
  _TechnicalObject[inner]._MaintenancePlannerGroup.MaintenancePlannerGroupName AS MaintenancePlannerGroupName,
  _TechnicalObject[inner]._WorkCenter.WorkCenter AS MainWorkCenter,
  _TechnicalObject[inner]._WorkCenter._Text[ 1:Language = $session.system_language ].WorkCenterText AS MainWorkCenterDescription,
  _TechnicalObject[inner]._WorkCenter.Plant AS MainWorkCenterPlant,
  _TechnicalObject[inner]._WorkCenter._Plant.PlantName AS MainWorkCenterPlantName,
  _TechnicalObject[inner]._LocationAccountAssignment.CompanyCode AS CompanyCode,
  _TechnicalObject[inner]._LocationAccountAssignment._CompanyCode.CompanyCodeName AS CompanyCodeName,
  _TechnicalObject[inner]._LocationAccountAssignment.BusinessArea AS BusinessArea,
  _TechnicalObject[inner]._LocationAccountAssignment._BusinessArea._Text[1:Language=$session.system_language].BusinessAreaName AS BusinessAreaName,
  _TechnicalObject[inner]._LocationAccountAssignment.MasterFixedAsset AS MasterFixedAsset,
  _TechnicalObject[inner]._LocationAccountAssignment._MasterFixedAsset.MasterFixedAssetDescription AS MasterFixedAssetDescription,
  _TechnicalObject[inner]._LocationAccountAssignment.FixedAsset AS FixedAsset,
  _TechnicalObject[inner]._LocationAccountAssignment.CostCenter AS CostCenter,
  _TechnicalObject[inner]._LocationAccountAssignment._CostCenter[1:ValidityEndDate>=$session.system_date and ValidityStartDate<=$session.system_date]._Text[1:Language=$session.system_language].CostCenterName AS CostCenterName,
  _TechnicalObject[inner]._LocationAccountAssignment.ControllingArea AS ControllingArea,
  _TechnicalObject[inner]._LocationAccountAssignment._ControllingArea.ControllingAreaName AS ControllingAreaName,
  _TechnicalObject[inner]._LocationAccountAssignment._WBSElementBasicData.WBSElement AS WBSElement,
  _TechnicalObject[inner]._LocationAccountAssignment._WBSElementBasicData.WBSDescription AS WBSDescription,
  _TechnicalObject[inner]._LocationAccountAssignment.StandingOrderNumber AS StandingOrderNumber,
  _TechnicalObject[inner]._LocationAccountAssignment._StandingOrderNumber.MaintenanceOrderDesc AS StandingOrderDesc,
  _TechnicalObject[inner]._LocationAccountAssignment.SettlementOrder AS SettlementOrder,
  _TechnicalObject[inner]._LocationAccountAssignment._SettlementOrder.OrderDescription AS SettlementOrderDesc,
  _TechnicalObject[inner].CreatedByUser AS CreatedByUser,
  _TechnicalObject[inner].CreationDate AS CreationDate,
  _TechnicalObject[inner].LastChangedByUser AS LastChangedByUser,
  _TechnicalObject[inner].LastChangeDate AS LastChangeDate,
  _TechnicalObject[inner].TechnicalObjectHasLongText AS TechnicalObjectHasLongText,
  _TechnicalObject[inner].InventoryNumber AS InventoryNumber,
  _TechnicalObject[inner].GrossWeight AS GrossWeight,
  _TechnicalObject[inner].GrossWeightUnit AS GrossWeightUnit,
  _TechnicalObject[inner].SizeOrDimensionText AS SizeOrDimensionText,
  _TechnicalObject[inner]._LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
  _TechnicalObject[inner]._LocationAccountAssignment.SalesOrganization AS SalesOrganization,
  _TechnicalObject[inner]._LocationAccountAssignment.DistributionChannel AS DistributionChannel,
  _TechnicalObject[inner]._LocationAccountAssignment.OrganizationDivision AS Division,
  _TechnicalObject[inner]._LocationAccountAssignment.SalesOffice AS SalesOffice,
  _TechnicalObject[inner]._LocationAccountAssignment.SalesGroup AS SalesGroup,
  TrackToolUsage.AuthorizationGroup AS AuthorizationGroup
FROM I_TrackToolUsageTP AS TrackToolUsage
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _MaintenancePlant ON MaintenancePlant = _MaintenancePlant.Plant  -- association [0..1]
LEFT OUTER JOIN I_TrackToolUsageHistory AS _TrackToolUsageHistory ON Equipment = _TrackToolUsageHistory.Equipment AND EquipmentHistoryDocument = _TrackToolUsageHistory.EquipmentHistoryDocument  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS _StorageLocation ON StorageLocation = _StorageLocation.StorageLocation AND Plant = _StorageLocation.Plant  -- association [0..1]
LEFT OUTER JOIN C_TrackToolUsageHistoryData AS _UsageHistoryData ON Equipment = _UsageHistoryData.Equipment  -- association [0..*]
LEFT OUTER JOIN I_TrackToolUsageHistoryData AS _UsageHistoryDataMax ON EquipmentHistoryDocument = _UsageHistoryDataMax.EquipmentHistoryDocument  -- association [0..1]
LEFT OUTER JOIN C_TrackToolUsageOpActyEquip AS _TrackToolUsageOpActyEquip ON Equipment = _TrackToolUsageOpActyEquip.Equipment  -- association [0..*]
LEFT OUTER JOIN I_EquipmentStdVH AS _EquipmentStdVH ON Equipment = _EquipmentStdVH.Equipment  -- association [1..1]
LEFT OUTER JOIN C_TrackToolUsgeHistOpActyByDoc AS _UsgeHistOpActyByDoc ON EquipmentHistoryDocument = _UsgeHistOpActyByDoc.EquipmentHistoryDocument  -- association [0..*]
LEFT OUTER JOIN C_MfgBusinessPartnerVH AS _BusinessUser ON BusinessPartner = _BusinessUser.MfgBusinessPartner  -- association [0..*]
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 C_OpActyInstceEquipRegnHistory AS _OpActyInstceEquipRegnHistory ON Equipment = _OpActyInstceEquipRegnHistory.Equipment  -- association [0..*]
LEFT OUTER JOIN C_ObjPgTechnicalObject AS _TechnicalObject ON _TechnicalObject.TechnicalObject = Equipment AND _TechnicalObject.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI'  -- association [1..1]
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]
;