CDS标准视图:功能位置信息 I_FunctionalLocationData
- 视图名称:I_FunctionalLocationData
- 视图类型:基础视图
- 视图代码:
点击查看代码
@EndUserText.label: 'Functional Location Data'
@VDM: {
viewType: #COMPOSITE,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@AbapCatalog.sqlViewName: 'IFUNCTLOCATTR'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl: {
authorizationCheck: #CHECK,
privilegedAssociations: ['_Location', '_Address', '_FuncnlLocationHierarchyNode']
}
@ObjectModel: {
representativeKey: 'FunctionalLocation',
usageType: {
dataClass: #MASTER,
serviceQuality: #C,
sizeCategory: #L
},
supportedCapabilities: [ #EXTRACTION_DATA_SOURCE ]
}
@Analytics: {
dataCategory: #DIMENSION,
dataExtraction: {
enabled: true,
delta.byElement: {
name: 'LastChangeDateTime'
}
}
}
@Metadata: {
ignorePropagatedAnnotations,
allowExtensions
}
define view I_FunctionalLocationData
as select from I_FunctionalLocation as I_FunctionalLocation
association [0..1] to I_FunclocationLabelInternal as _PrimaryLabel on $projection.FunctionalLocation = _PrimaryLabel.FunctionalLocation
and _PrimaryLabel.FuncnlLocLabelIsPrimaryLabel = 'X'
and _PrimaryLabel.FunctionalLocLabelIsActive = 'X'
association [0..1] to I_WorkCenterBySemanticKey as _MainWorkCenterBySemanticKey on $projection.MainWorkCenter = _MainWorkCenterBySemanticKey.WorkCenter
and $projection.MainWorkCenterPlant = _MainWorkCenterBySemanticKey.Plant
association [0..1] to I_Plant as _MainWorkCenterPlant on $projection.MainWorkCenterPlant = _MainWorkCenterPlant.Plant
association [0..1] to I_WorkCenterBySemanticKey as _WorkCenterBySemanticKey on $projection.workcenter = _WorkCenterBySemanticKey.WorkCenter
and $projection.WorkCenterPlant = _WorkCenterBySemanticKey.Plant
association [0..1] to I_Plant as _WorkCenterPlant on $projection.WorkCenterPlant = _WorkCenterPlant.Plant
association [0..1] to I_WorkCenter as _MainWorkCenter on _MainWorkCenter.WorkCenterInternalID = $projection.MainWorkCenterInternalID
and _MainWorkCenter.WorkCenterTypeCode = 'A'
association [0..1] to I_Indicator as _FuncnlLocIsMarkedForDeletion on $projection.FuncnlLocIsMarkedForDeletion = _FuncnlLocIsMarkedForDeletion.IndicatorValue
association [0..1] to I_FunctionalLocationData as _SuperiorFunctionalLocation on $projection.SuperiorFunctionalLocation = _SuperiorFunctionalLocation.FunctionalLocation
association[0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
association[0..1] to I_FuncnlLocationHierarchyNode as _FuncnlLocationHierarchyNode on $projection.FunctionalLocation = _FuncnlLocationHierarchyNode.FunctionalLocation
association [0..1] to I_WBSElementBasicData as _WBSElementBasicData on $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
-- Extension, do not expose as association:
association [0..1] to E_FunctionalLocation as _FunctionalLocationExtension on _FunctionalLocationExtension.FunctionalLocation = $projection.FunctionalLocation
association [0..*] to I_FunctionalLocationText as _FunctionalLocationText on _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation
{
@ObjectModel.text.association: '_FunctionalLocationText'
@ObjectModel.hierarchy.association: '_FuncnlLocationHierarchyNode'
key I_FunctionalLocation.FunctionalLocation,
/* Fields, as they appeared in InfoObject 0FUNCT_LOC */
@ObjectModel.foreignKey.association: '_ABCIndicator'
_LocationAccountAssignment.ABCIndicator,
@ObjectModel.foreignKey.association: '_Address'
_LocationAccountAssignment.AddressID,
@ObjectModel.foreignKey.association: '_MasterFixedAsset'
_LocationAccountAssignment.MasterFixedAsset,
@ObjectModel.foreignKey.association: '_ConstructionMaterial'
ConstructionMaterial,
@ObjectModel.foreignKey.association: '_CompanyCode'
_LocationAccountAssignment.CompanyCode,
@ObjectModel.foreignKey.association: '_CostCenter'
_LocationAccountAssignment.CostCenter,
@ObjectModel.foreignKey.association: '_ControllingArea'
_LocationAccountAssignment.ControllingArea,
OperationStartDate,
@ObjectModel.foreignKey.association: '_TechnicalObjectType'
TechnicalObjectType,
@ObjectModel.foreignKey.association: '_Location'
_LocationAccountAssignment.AssetLocation,
@ObjectModel.foreignKey.association: '_MaintenancePlant'
_LocationAccountAssignment.MaintenancePlant,
_LocationAccountAssignment.AssetRoom,
@ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
MaintenancePlanningPlant,
@ObjectModel.foreignKey.association: '_PlantSection'
_LocationAccountAssignment.PlantSection,
@ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
MaintenancePlannerGroup,
@ObjectModel.foreignKey.association: '_FunctionalLocLabelingSyst'
_PrimaryLabel.FunctionalLocLabelingSyst,
_PrimaryLabel.FunctionalLocationLabelName as FuncnlLocPrimaryLabelName,
_PrimaryLabel.FunctionalLocationLabelVersion,
cast( _LocationAccountAssignment._WBSElementBasicData.WBSElement as ps_posid preserving type ) as WBSElement,
@ObjectModel.foreignKey.association: '_FunctionalLocationCategory'
FunctionalLocationCategory,
@ObjectModel.foreignKey.association: '_MainWorkCenterBySemanticKey'
cast( I_FunctionalLocation._WorkCenter.WorkCenter as gewrk preserving type ) as MainWorkCenter,
@ObjectModel.foreignKey.association: '_MainWorkCenterPlant'
cast( I_FunctionalLocation._WorkCenter.Plant as wergw preserving type ) as MainWorkCenterPlant,
@ObjectModel.foreignKey.association: '_SettlementOrder'
_LocationAccountAssignment.SettlementOrder,
@ObjectModel.foreignKey.association: '_WorkCenterBySemanticKey'
_LocationAccountAssignment._WorkCenter.WorkCenter,
@ObjectModel.foreignKey.association: '_WorkCenterPlant'
_LocationAccountAssignment._WorkCenter.Plant as WorkCenterPlant,
@ObjectModel.foreignKey.association: '_MainWorkCenter'
I_FunctionalLocation.WorkCenterInternalID as MainWorkCenterInternalID,
@ObjectModel.foreignKey.association: '_WorkCenter'
_LocationAccountAssignment.WorkCenterInternalID,
@ObjectModel.foreignKey.association: '_WorkCenterType'
_LocationAccountAssignment.WorkCenterTypeCode,
/* Additional fields */
// I_FunctionalLocation
@ObjectModel.hierarchy.association: '_SuperiorFunctionalLocation'
SuperiorFunctionalLocation,
@Semantics.systemDate.createdAt: true
I_FunctionalLocation.CreationDate,
@Semantics.systemDate.lastChangedAt: true
I_FunctionalLocation.LastChangeDate,
AuthorizationGroup,
@Semantics.systemDateTime.lastChangedAt: true
I_FunctionalLocation.LastChangeDateTime,
@ObjectModel.foreignKey.association: '_FuncnlLocIsMarkedForDeletion'
--@Semantics.booleanIndicator: true
cast( case when _Status[ StatusCode = 'I0076' and StatusIsInactive = '' ].StatusCode is not null then 'X' else ' ' end as eam_is_deleted preserving type ) as FuncnlLocIsMarkedForDeletion,
// I_LocationAccountAssignment
@ObjectModel.foreignKey.association: '_WBSElementBasicData'
cast( _LocationAccountAssignment.WBSElementInternalID as ps_psp_pnr preserving type ) as WBSElementInternalID,
//I_LinearAssetManagementData
cast( cast( I_FunctionalLocation._LinearAssetManagementData.LinearDataStartPoint as abap.dec(11, 3) ) as eaml_start_point ) as LinearDataStartPoint,
cast( cast( I_FunctionalLocation._LinearAssetManagementData.LinearDataEndPoint as abap.dec(11, 3) ) as eaml_end_point )
as LinearDataEndPoint,
@Semantics.quantity.unitOfMeasure: 'LinearDataUnitOfMeasure'
I_FunctionalLocation._LinearAssetManagementData.LinearDataLength,
@Semantics.unitOfMeasure: true
I_FunctionalLocation._LinearAssetManagementData.LinearDataUnitOfMeasure,
/* Associations */
_FunctionalLocationText,
_FunctionalLocationCategory,
_ConstructionMaterial,
_TechnicalObjectType,
_MaintenancePlannerGroup,
_MaintenancePlanningPlant,
_PrimaryLabel._FunctionalLocLabelingSyst,
_WBSElementBasicData,
_LocationAccountAssignment._PlantSection,
_LocationAccountAssignment._Location,
_LocationAccountAssignment._Address,
_LocationAccountAssignment._CompanyCode,
_LocationAccountAssignment._MaintenancePlant,
_LocationAccountAssignment._MasterFixedAsset,
_LocationAccountAssignment._ABCIndicator,
_LocationAccountAssignment._CostCenter,
_LocationAccountAssignment._ControllingArea,
_LocationAccountAssignment._SettlementOrder,
_LocationAccountAssignment._WorkCenter,
_LocationAccountAssignment._WorkCenterType,
_MainWorkCenterBySemanticKey,
_MainWorkCenterPlant,
_WorkCenterBySemanticKey,
_WorkCenterPlant,
_MainWorkCenter,
_FuncnlLocIsMarkedForDeletion,
_SuperiorFunctionalLocation,
_MaintenancePlanPlant,
_FuncnlLocationHierarchyNode
}
事务代码:IL03/IH06
功能位置结构、对应工厂、成本中心视图结构:
| 字段名称 | 设备名称 |
|---|---|
| 功能位置 | FUNCTIONALLOCATION |
| ABC 标识 | ABCINDICATOR |
| 地址编号 | ADDRESSID |
| 资产 | MASTERFIXEDASSET |
| 构造类型 | CONSTRUCTIONMATERIAL |
| 公司代码 | COMPANYCODE |
| 成本中心 | COSTCENTER |
| 成本控制范围 | CONTROLLINGAREA |
| 开始日期 | OPERATIONSTARTDATE |
| 对象类型 | TECHNICALOBJECTTYPE |
| 位置 | ASSETLOCATION |
| 维护工厂 | MAINTENANCEPLANT |
| 房间 | ASSETROOM |
| 计划工厂 | MAINTENANCEPLANNINGPLANT |
| 厂区 | PLANTSECTION |
| 计划人员组 | MAINTENANCEPLANNERGROUP |
| 标志系统 | FUNCTIONALLOCLABELINGSYST |
| 功能位置 | FUNCNLLOCPRIMARYLABELNAME |
| 版本 | FUNCTIONALLOCATIONLABELVERSION |
| WBS 要素 | WBSELEMENT |
| 功能位置种类 | FUNCTIONALLOCATIONCATEGORY |
| 主工作中心 | MAINWORKCENTER |
| 工厂工作中心 | MAINWORKCENTERPLANT |
| 结算订单 | SETTLEMENTORDER |
| 工作中心 | WORKCENTER |
| 工厂 | WORKCENTERPLANT |
| 工作中心 | MAINWORKCENTERINTERNALID |
| PP工作中心 | WORKCENTERINTERNALID |
| 对象类型 | WORKCENTERTYPECODE |
| 上级功能位置 | SUPERIORFUNCTIONALLOCATION |
| 创建日期 | CREATIONDATE |
| 更改日期 | LASTCHANGEDATE |
| 授权组 | AUTHORIZATIONGROUP |
| 时戳 | LASTCHANGEDATETIME |
| 已删除 | FUNCNLLOCISMARKEDFORDELETION |
| WBS 要素 | WBSELEMENTINTERNALID |
| 起点 | LINEARDATASTARTPOINT |
| 终点 | LINEARDATAENDPOINT |
| LINEARDATALENGTH | |
| 计量单位 | LINEARDATAUNITOFMEASURE |

CDS标准视图:功能位置信息 I_FunctionalLocationData的更多相关文章
- HTML5+规范:Geolocation(管理设备位置信息) 定位
Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度.纬度等.通过plus.geolocation可获取设备位置管理对象.虽然W3C已经提供标准API获取位置信息,但在某些平台存在 ...
- GraduateDesign-给APP添加获取位置信息和天气预报的功能(json)
首先,我的app需要通过网络来获取当前所在的位置.这里我找到了一个json来获取本地位置信息. http://int.dpool.sina.com.cn/iplookup/iplookup.php?f ...
- python 全栈开发,Day55(jQuery的位置信息,JS的事件流的概念(重点),事件对象,jQuery的事件绑定和解绑,事件委托(事件代理))
一.jQuery的位置信息 jQuery的位置信息跟JS的client系列.offset系列.scroll系列封装好的一些简便api. 一.宽度和高度 获取宽度 .width() 描述:为匹配的元素集 ...
- [译]:Xamarin.Android平台功能——位置服务
返回索引目录 原文链接:Location Services. 译文链接:Xamarin.Android平台功能--位置服务 本部分介绍位置服务以及与如何使用位置提供商服务 Location Servi ...
- WPF4.5 中的新增功能和增强功能的信息
本主题包含有关 Windows Presentation Foundation (WPF) 版本 4.5 中的新增功能和增强功能的信息. 本主题包含以下各节: 功能区控件 改善性能,当显示大时设置分组 ...
- BrnShop开源网上商城第六讲:扩展视图功能
在正式讲解扩展视图功能以前,我们有必要把视图的工作原理简单说明下.任何一个视图都会被翻译成一个c#类,并保存到指定的位置,然后被编译.这也就是为什么能在视图中包含c#代码片段的原因.下面我们通过一个项 ...
- 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇
Eclipse Memory Analyzer Tool(MAT)相关文章目录: 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇 使 ...
- python全栈开发day49-jquery的位置信息、事件流、事件对象,事件委托,事件绑定和解绑
一.昨日内容回顾 1. jQuery的属性操作 1) html属性操作:attr 2) DOM属性操作:prop 3) 类样式操作:addClass.removeClass.toggleClas ...
- WordPress使用淘宝IP地址库的API显示评论者的位置信息(二)
1 淘宝IP地址库的接口说明 在上一篇文章<WordPress使用淘宝IP地址库的API显示评论者的位置信息(一)>中,vfhky使用了新浪工具提供的这个IP接口显示博客评论者的位置信息. ...
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4.1 上报位置信息
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
随机推荐
- layui laydate日期时间范围,时间默认设定为23:59:59
在Layui中,如果你想设置日期时间选择器(datetime)的默认结束时间为当天的23:59:59,你可以使用如下代码(红色部分): laydate.render({ elem: '#test10' ...
- 动态避障-图扑自动寻路 3D 可视化
自动寻路是机器人导航的核心技术,其原理主要涉及机器人与环境之间的复杂信息交互与处理.在自动寻路过程中,机器人依靠先进的传感器系统,如高清摄像头.精密激光雷达和灵敏超声波装置,全方位感知周围环境.这些传 ...
- 题解:CF559B Equivalent Strings
CF559B Equivalent Strings 题解 题目描述 吐槽一下,题目翻译有歧义. 思路分析 你会发现,当你需要判断字符串 \(a,b\) 是否等价时,如果长度为偶数,需要继续判断字符串 ...
- 微信小程序原生AI运动(动作)检测识别解决方案
前几年受疫情影响,人员流动受限,反而让"AI运动"概念风靡一时.空前火爆.目前已经在AI运动锻炼.体育教学.线上运动主题活动等场景中,成功得到了应用,并获得了广大互联网用户的认可. ...
- mysql8创建用户
create user test_user@'%' identified by 'test2022@'; grant all privileges on test.* to test_user@'%' ...
- ThreeJs-03材质进阶
一.uv贴图 在3D计算机图形学中,UV映射是一种将2D纹理映射到3D模型表面的方法.在这里,"U"和"V"代表了2D纹理空间的坐标,这与2D笛卡尔坐标系统中的 ...
- Solon(Spring 的替代方案)最近半年下载量突破 1200万!
不断突破 2023年04月,单月破100万(Maven 中央仓库单月下载量) 2023年06月,单月破200万 2023年11月,单月破250万 2024年11月,最近半年下载量突破 1200万 So ...
- 自底向上的语法分析,闭包、GOTO函数
自底向上的语法分析 一.一个串ω归约(reduction)为文法开始符号的过程 关键问题: 1.何时进行规约,2.用哪个产生式规约 句柄右边的串ω一定只包含终结符号. 如果文法是无二义性的,那么文法的 ...
- nrm安装后无法使用
前情 在使用node.js的过程中,经常会时不是遇到有些包下载安装慢或者失败,有时可以尝试切换源来解决这类问题 坑 通过npm install nrm -g安装完nrm后运行nrm一直报错 Why? ...
- Hive数据库【操作】+ 【分区】+【分桶】+【查询】+【运算】+【函数】
目录 键值对信息 数据库表操作 内部表操作 外部表操作 分区表的操作 分桶表操作 数据查询 关系运算 数学运算 逻辑运算 数值计算 日期函数 键值对信息 添加数据库的描述信息(添加键值对信息) cre ...