I_TechnicalObject
Technical Object
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.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_EquipmentFuncnlLocUnion | P_EquipmentFuncnlLocUnion | from |
Associations (31)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | TechnicalObject | P_EquipmentFuncnlLocUnion | TechnicalObject | |
| KEY | TechObjIsEquipOrFuncnlLoc | P_EquipmentFuncnlLocUnion | TechObjIsEquipOrFuncnlLoc | |
| SuperiorObjIsEquipOrFuncnlLoc | ||||
| SuperiorTechnicalObject | SuperiorTechnicalObject | |||
| TechnicalObjectCategory | P_EquipmentFuncnlLocUnion | TechnicalObjectCategory | ||
| Equipment | P_EquipmentFuncnlLocUnion | Equipment | ||
| FunctionalLocation | P_EquipmentFuncnlLocUnion | FunctionalLocation | ||
| TechnicalObjectType | P_EquipmentFuncnlLocUnion | TechnicalObjectType | ||
| CreatedByUser | P_EquipmentFuncnlLocUnion | CreatedByUser | ||
| CreationDate | P_EquipmentFuncnlLocUnion | CreationDate | ||
| LastChangedByUser | P_EquipmentFuncnlLocUnion | LastChangedByUser | ||
| LastChangeDate | P_EquipmentFuncnlLocUnion | LastChangeDate | ||
| AssetManufacturerName | P_EquipmentFuncnlLocUnion | AssetManufacturerName | ||
| ManufacturerPartTypeName | P_EquipmentFuncnlLocUnion | ManufacturerPartTypeName | ||
| MaintenancePlanningPlant | P_EquipmentFuncnlLocUnion | MaintenancePlanningPlant | ||
| MaintenancePlannerGroup | P_EquipmentFuncnlLocUnion | MaintenancePlannerGroup | ||
| CatalogProfile | P_EquipmentFuncnlLocUnion | CatalogProfile | ||
| AuthorizationGroup | P_EquipmentFuncnlLocUnion | AuthorizationGroup | ||
| WorkCenterInternalID | P_EquipmentFuncnlLocUnion | WorkCenterInternalID | ||
| WorkCenterTypeCode | P_EquipmentFuncnlLocUnion | WorkCenterTypeCode | ||
| MaintObjectLocAcctAssgmtNmbr | P_EquipmentFuncnlLocUnion | MaintObjectLocAcctAssgmtNmbr | ||
| ManufacturerCountry | P_EquipmentFuncnlLocUnion | ManufacturerCountry | ||
| ConstructionYear | P_EquipmentFuncnlLocUnion | ConstructionYear | ||
| ConstructionMonth | P_EquipmentFuncnlLocUnion | ConstructionMonth | ||
| ConstructionMaterial | P_EquipmentFuncnlLocUnion | ConstructionMaterial | ||
| AcquisitionDate | P_EquipmentFuncnlLocUnion | AcquisitionDate | ||
| Currency | P_EquipmentFuncnlLocUnion | Currency | ||
| AcquisitionValue | P_EquipmentFuncnlLocUnion | AcquisitionValue | ||
| TechnicalObjectSortCode | P_EquipmentFuncnlLocUnion | TechnicalObjectSortCode | ||
| MaintObjectInternalID | P_EquipmentFuncnlLocUnion | MaintObjectInternalID | ||
| SizeOrDimensionText | P_EquipmentFuncnlLocUnion | SizeOrDimensionText | ||
| InventoryNumber | P_EquipmentFuncnlLocUnion | InventoryNumber | ||
| GrossWeight | P_EquipmentFuncnlLocUnion | GrossWeight | ||
| GrossWeightUnit | P_EquipmentFuncnlLocUnion | GrossWeightUnit | ||
| ManufacturerPartNmbr | P_EquipmentFuncnlLocUnion | ManufacturerPartNmbr | ||
| ManufacturerSerialNumber | P_EquipmentFuncnlLocUnion | ManufacturerSerialNumber | ||
| OperationStartDate | P_EquipmentFuncnlLocUnion | OperationStartDate | ||
| FuncLocStrucIdentifyingLevel | P_EquipmentFuncnlLocUnion | FuncLocStrucIdentifyingLevel | ||
| FuncLocStruc2ndIdentifyingLvl | P_EquipmentFuncnlLocUnion | FuncLocStruc2ndIdentifyingLvl | ||
| FuncLocationStructure | P_EquipmentFuncnlLocUnion | FuncLocationStructure | ||
| SuperiorFunctionalLocation | P_EquipmentFuncnlLocUnion | SuperiorFunctionalLocation | ||
| TechnicalObjectDescription | TechnicalObjectDescription | |||
| TechnicalObjectHasLongText | TechnicalObjectHasLongText | |||
| SuperiorTechnicalObjectName | SuperiorTechnicalObjectName | |||
| SuperiorTechnicalObjectLabel | SuperiorTechnicalObjectLabel | |||
| SalesOrganization | P_EquipmentFuncnlLocUnion | SalesOrganization | ||
| DistributionChannel | P_EquipmentFuncnlLocUnion | DistributionChannel | ||
| SalesOffice | P_EquipmentFuncnlLocUnion | SalesOffice | ||
| OrganizationDivision | P_EquipmentFuncnlLocUnion | OrganizationDivision | ||
| SalesGroup | P_EquipmentFuncnlLocUnion | SalesGroup | ||
| Material | P_EquipmentFuncnlLocUnion | Material | ||
| SerialNumber | P_EquipmentFuncnlLocUnion | SerialNumber | ||
| _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 |
@EndUserText.label: 'Technical Object'
@Analytics: {dataCategory: #DIMENSION}
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'ITECHNICALOBJECT'
@AccessControl.authorizationCheck: #CHECK
//Begin of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302
//@AccessControl.privilegedAssociations:['_LocationAccountAssignment', '_TechnicalObjectText']
@AccessControl.privilegedAssociations:['_LocationAccountAssignment', '_TechnicalObjectText', '_StatusObjectActiveStatus']
//End of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302
@AbapCatalog.compiler.compareFilter: true
@ObjectModel.representativeKey: [ 'TechnicalObject' ]
@ObjectModel.semanticKey: [ 'TechnicalObject', 'TechObjIsEquipOrFuncnlLoc' ]
@ObjectModel.supportedCapabilities: [
#SQL_DATA_SOURCE,
#CDS_MODELING_DATA_SOURCE,
#CDS_MODELING_ASSOCIATION_TARGET,
#VALUE_HELP_PROVIDER,
#SEARCHABLE_ENTITY
]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
define view I_TechnicalObject
as select from P_EquipmentFuncnlLocUnion
association [0..1] to I_User as _CreatedByUser on _CreatedByUser.UserID = $projection.CreatedByUser
association [0..1] to I_User as _LastChangedByUser on _LastChangedByUser.UserID = $projection.LastChangedByUser
association [0..1] to I_WorkCenterType as _WorkCenterType on $projection.WorkCenterTypeCode = _WorkCenterType.WorkCenterTypeCode
association [0..1] to I_WorkCenter as _WorkCenter on _WorkCenter.WorkCenterInternalID = $projection.WorkCenterInternalID
and _WorkCenter.WorkCenterTypeCode = 'A'
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_TechnicalObjectType as _TechnicalObjectType on _TechnicalObjectType.TechnicalObjectType = $projection.TechnicalObjectType
association [0..1] to I_Equipment as _Equipment on _Equipment.Equipment = $projection.Equipment
association [0..1] to I_FunctionalLocation as _FunctionalLocation on _FunctionalLocation.FunctionalLocation = $projection.FunctionalLocation
association [0..1] to I_FunctionalLocation as _SuperiorFunctionalLocation on _SuperiorFunctionalLocation.FunctionalLocation = $projection.SuperiorFunctionalLocation
association [0..1] to I_FunctionalLocationLabel as _FunctionalLocationLabel on _FunctionalLocationLabel.FunctionalLocation = $projection.TechnicalObject
association [0..1] to I_Plant as _MaintenancePlanningPlant on _MaintenancePlanningPlant.Plant = $projection.MaintenancePlanningPlant
association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..*] to I_TechnicalObjectText as _TechnicalObjectText on _TechnicalObjectText.TechnicalObject = $projection.TechnicalObject
and _TechnicalObjectText.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_TechnicalObjectCategory as _TechnicalObjectCategory on $projection.TechnicalObjectCategory = _TechnicalObjectCategory.TechnicalObjectCategory
and _TechnicalObjectCategory.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_MaintenancePlannerGroup as _MaintenancePlannerGroup on $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup
and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
association [0..1] to I_Country as _ManufacturerCountry on $projection.ManufacturerCountry = _ManufacturerCountry.Country
association [0..1] to I_Currency as _Currency on $projection.Currency = _Currency.Currency
association [0..1] to I_Indicator as _IsDeleted on $projection.IsDeleted = _IsDeleted.IndicatorValue
//Begin of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302 CFD
association [0..1] to I_Indicator as _TechObjStatusIsInactive on $projection.TechObjStatusIsInactive = _TechObjStatusIsInactive.IndicatorValue
//End of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302 CFD
association [0..*] to I_StatusObjectActiveStatus as _StatusObjectActiveStatus on $projection.MaintObjectInternalID = _StatusObjectActiveStatus.StatusObject
association [0..1] to I_TechobjNumberOfSubobjects as _TechobjNumberOfSubobjects on $projection.TechnicalObject = _TechobjNumberOfSubobjects.TechnicalObject
and $projection.TechObjIsEquipOrFuncnlLoc = _TechobjNumberOfSubobjects.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_TechnicalReport as _TechnicalObjectCodeCatalog on $projection.CatalogProfile = _TechnicalObjectCodeCatalog.CatalogProfile
association [1] to I_TechnicalObjectHierarchy as _TechnicalObjectHierarchy on $projection.TechnicalObject = _TechnicalObjectHierarchy.TechnicalObject
and $projection.TechObjIsEquipOrFuncnlLoc = _TechnicalObjectHierarchy.TechObjIsEquipOrFuncnlLoc
association [0..1] to I_Material as _ConstructionMaterial on $projection.ConstructionMaterial = _ConstructionMaterial.Material
association [0..1] to I_TechObjCustWrntyAssgmt as _CustWrntyObjAssgmt on _CustWrntyObjAssgmt.ObjectInternalID = $projection.MaintObjectInternalID
association [0..1] to I_TechObjVndrWrntyAssgmt as _VndrWrntyObjAssgmt on _VndrWrntyObjAssgmt.ObjectInternalID = $projection.MaintObjectInternalID
association [0..1] to I_FunctionalLocationLabel as _SuperFunctionalLocationLabel on P_EquipmentFuncnlLocUnion.SuperiorFunctionalLocation = _SuperFunctionalLocationLabel.FunctionalLocation
-- Extensions, do not expose as association:
association [0..1] to E_FunctionalLocation as _FunctionalLocationExtension on _FunctionalLocationExtension.FunctionalLocation = $projection.FunctionalLocation
association [0..1] to E_Equipment as _EquipmentExtension on _EquipmentExtension.Equipment = $projection.Equipment
association[0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
association [0..1] to I_SalesOrganization as _SalesOrganization on $projection.SalesOrganization = _SalesOrganization.SalesOrganization
association [0..1] to I_UnitOfMeasure as _GrossWeightUnit on $projection.GrossWeightUnit = _GrossWeightUnit.UnitOfMeasure
{
@ObjectModel.text.element: ['TechnicalObjectDescription']
@Semantics.text:true
key P_EquipmentFuncnlLocUnion.TechnicalObject,
@ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
@UI.textArrangement: #TEXT_ONLY
@Environment.sql.passValue: true
key P_EquipmentFuncnlLocUnion.TechObjIsEquipOrFuncnlLoc,
@Semantics.text:true
// External representation of Technical Object id
cast( case when P_EquipmentFuncnlLocUnion.TechObjIsEquipOrFuncnlLoc = 'EAMS_FL' then // Functional Location
_FunctionalLocationLabel.FunctionalLocationLabelName
else P_EquipmentFuncnlLocUnion.TechnicalObject end as eams_tech_obj_conv ) as TechnicalObjectLabel,
--SuperiorObjIsEquipOrFuncnlLoc,
cast( case when SuperordinateEquipment <> '' then 'EAMS_EQUI'
when SuperiorFunctionalLocation <> '' then 'EAMS_FL' end as eams_tec_obj_type_value ) as SuperiorObjIsEquipOrFuncnlLoc,
SuperiorTechnicalObject,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EquipmentCategoryStdVH',
element: 'TechnicalObjectCategory' },
additionalBinding: [{ localElement: 'TechObjIsEquipOrFuncnlLoc',
element: 'TechObjIsEquipOrFuncnlLoc' }]
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_TechnicalObjectCategory'
P_EquipmentFuncnlLocUnion.TechnicalObjectCategory,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EquipmentStdVH',
element: 'Equipment' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_Equipment'
P_EquipmentFuncnlLocUnion.Equipment,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_FunctionalLocationStdVH',
element: 'FunctionalLocation' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_FunctionalLocation'
P_EquipmentFuncnlLocUnion.FunctionalLocation,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_TechnicalObjectTypeStdVH',
element: 'TechnicalObjectType' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_TechnicalObjectType'
P_EquipmentFuncnlLocUnion.TechnicalObjectType,
// Admin data
@Semantics.user.createdBy: true
P_EquipmentFuncnlLocUnion.CreatedByUser,
@Semantics.systemDate.createdAt : true
P_EquipmentFuncnlLocUnion.CreationDate,
@Semantics.user.lastChangedBy: true
P_EquipmentFuncnlLocUnion.LastChangedByUser,
@Semantics.systemDate.lastChangedAt: true
P_EquipmentFuncnlLocUnion.LastChangeDate,
P_EquipmentFuncnlLocUnion.AssetManufacturerName,
P_EquipmentFuncnlLocUnion.ManufacturerPartTypeName,
@ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
P_EquipmentFuncnlLocUnion.MaintenancePlanningPlant,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintPlnrGrpStdVH',
element: 'MaintenancePlannerGroup' },
additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
element: 'MaintenancePlanningPlant' }]
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
P_EquipmentFuncnlLocUnion.MaintenancePlannerGroup,
@ObjectModel.foreignKey.association: '_TechnicalObjectCodeCatalog'
P_EquipmentFuncnlLocUnion.CatalogProfile,
P_EquipmentFuncnlLocUnion.AuthorizationGroup,
@ObjectModel.foreignKey.association: '_WorkCenter'
@UI.hidden: true
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_WorkCenterStdVH',
element: 'WorkCenterInternalID' },
additionalBinding: [{ localElement: 'WorkCenterTypeCode',
element: 'WorkCenterTypeCode' }]
}]
P_EquipmentFuncnlLocUnion.WorkCenterInternalID,
@ObjectModel.foreignKey.association: '_WorkCenterType'
@UI.hidden: true
P_EquipmentFuncnlLocUnion.WorkCenterTypeCode,
@ObjectModel.foreignKey.association: '_LocationAccountAssignment'
@UI.hidden: true
P_EquipmentFuncnlLocUnion.MaintObjectLocAcctAssgmtNmbr,
@Semantics.address.country: true
@ObjectModel.foreignKey.association: '_ManufacturerCountry'
P_EquipmentFuncnlLocUnion.ManufacturerCountry,
P_EquipmentFuncnlLocUnion.ConstructionYear,
P_EquipmentFuncnlLocUnion.ConstructionMonth,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_ProductStdVH',
element: 'Product' }
}]
// @Consumption.valueHelpDefinition: [
// { entity: { name: 'I_MaterialStdVH',
// element: 'Material' }
// }]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_ConstructionMaterial'
P_EquipmentFuncnlLocUnion.ConstructionMaterial,
P_EquipmentFuncnlLocUnion.AcquisitionDate,
@Semantics.currencyCode:true
P_EquipmentFuncnlLocUnion.Currency,
@Semantics.amount.currencyCode: 'Currency'
P_EquipmentFuncnlLocUnion.AcquisitionValue,
P_EquipmentFuncnlLocUnion.TechnicalObjectSortCode,
@UI.hidden: true
P_EquipmentFuncnlLocUnion.MaintObjectInternalID,
P_EquipmentFuncnlLocUnion.SizeOrDimensionText,
P_EquipmentFuncnlLocUnion.InventoryNumber,
@Semantics.quantity.unitOfMeasure: 'GrossWeightUnit'
P_EquipmentFuncnlLocUnion.GrossWeight,
@ObjectModel.foreignKey.association: '_GrossWeightUnit'
@Semantics.unitOfMeasure: true
P_EquipmentFuncnlLocUnion.GrossWeightUnit,
P_EquipmentFuncnlLocUnion.ManufacturerPartNmbr,
P_EquipmentFuncnlLocUnion.ManufacturerSerialNumber,
P_EquipmentFuncnlLocUnion.OperationStartDate,
@UI.hidden: true
P_EquipmentFuncnlLocUnion.FuncLocStrucIdentifyingLevel,
@UI.hidden: true
P_EquipmentFuncnlLocUnion.FuncLocStruc2ndIdentifyingLvl,
P_EquipmentFuncnlLocUnion.FuncLocationStructure,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_FunctionalLocationStdVH',
element: 'FunctionalLocation' }
}]
@ObjectModel.foreignKey.association: '_SuperiorFunctionalLocation'
P_EquipmentFuncnlLocUnion.SuperiorFunctionalLocation,
TechnicalObjectDescription,
TechnicalObjectHasLongText,
SuperiorTechnicalObjectName,
SuperiorTechnicalObjectLabel,
@ObjectModel.foreignKey.association: '_IsDeleted'
cast(case when _StatusObjectActiveStatus[1: StatusCode = 'I0076'].StatusCode is not null
and _StatusObjectActiveStatus[1: StatusCode = 'I0076'].StatusCode = 'I0076'
then 'X' else ''
end as lkenz ) as IsDeleted,
//Begin of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302
@ObjectModel.foreignKey.association: '_TechObjStatusIsInactive'
cast(case when _StatusObjectActiveStatus[1: StatusCode = 'I0320'].StatusCode is not null
and _StatusObjectActiveStatus[1: StatusCode = 'I0320'].StatusCode = 'I0320'
then 'X' else ''
end as eam_inactive ) as TechObjStatusIsInactive,
//End of Changes by C5335816 for New Field Inactive Status in I_TechnicalObject : 2302
@ObjectModel.foreignKey.association: '_SalesOrganization'
P_EquipmentFuncnlLocUnion.SalesOrganization,
P_EquipmentFuncnlLocUnion.DistributionChannel,
P_EquipmentFuncnlLocUnion.SalesOffice,
P_EquipmentFuncnlLocUnion.OrganizationDivision,
P_EquipmentFuncnlLocUnion.SalesGroup,
P_EquipmentFuncnlLocUnion.Material,
P_EquipmentFuncnlLocUnion.SerialNumber,
_CreatedByUser,
_LastChangedByUser,
_WorkCenterType,
_WorkCenter, // Main Work Center
_LocationAccountAssignment,
_TechnicalObjectType,
_Equipment,
_FunctionalLocation,
_MaintenancePlanningPlant,
_TechObjIsEquipOrFuncnlLoc,
_TechnicalObjectText,
_TechnicalObjectCategory,
_MaintenancePlannerGroup,
_ManufacturerCountry,
_Currency,
_IsDeleted,
_TechObjStatusIsInactive, //Added by C5335816 for New Field Inactive Status
_TechnicalObjectHierarchy,
_StatusObjectActiveStatus,
_FunctionalLocationLabel,
_TechobjNumberOfSubobjects,
_TechnicalObjectCodeCatalog,
_ConstructionMaterial,
_CustWrntyObjAssgmt,
_VndrWrntyObjAssgmt,
_SuperFunctionalLocationLabel,
_MaintenancePlanPlant,
_SuperiorFunctionalLocation,
_SalesOrganization,
_GrossWeightUnit
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA