• 视图名称: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的更多相关文章

  1. HTML5+规范:Geolocation(管理设备位置信息) 定位

    Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度.纬度等.通过plus.geolocation可获取设备位置管理对象.虽然W3C已经提供标准API获取位置信息,但在某些平台存在 ...

  2. GraduateDesign-给APP添加获取位置信息和天气预报的功能(json)

    首先,我的app需要通过网络来获取当前所在的位置.这里我找到了一个json来获取本地位置信息. http://int.dpool.sina.com.cn/iplookup/iplookup.php?f ...

  3. python 全栈开发,Day55(jQuery的位置信息,JS的事件流的概念(重点),事件对象,jQuery的事件绑定和解绑,事件委托(事件代理))

    一.jQuery的位置信息 jQuery的位置信息跟JS的client系列.offset系列.scroll系列封装好的一些简便api. 一.宽度和高度 获取宽度 .width() 描述:为匹配的元素集 ...

  4. [译]:Xamarin.Android平台功能——位置服务

    返回索引目录 原文链接:Location Services. 译文链接:Xamarin.Android平台功能--位置服务 本部分介绍位置服务以及与如何使用位置提供商服务 Location Servi ...

  5. WPF4.5 中的新增功能和增强功能的信息

    本主题包含有关 Windows Presentation Foundation (WPF) 版本 4.5 中的新增功能和增强功能的信息. 本主题包含以下各节: 功能区控件 改善性能,当显示大时设置分组 ...

  6. BrnShop开源网上商城第六讲:扩展视图功能

    在正式讲解扩展视图功能以前,我们有必要把视图的工作原理简单说明下.任何一个视图都会被翻译成一个c#类,并保存到指定的位置,然后被编译.这也就是为什么能在视图中包含c#代码片段的原因.下面我们通过一个项 ...

  7. 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇

    Eclipse Memory Analyzer Tool(MAT)相关文章目录: 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇 使 ...

  8. python全栈开发day49-jquery的位置信息、事件流、事件对象,事件委托,事件绑定和解绑

    一.昨日内容回顾    1. jQuery的属性操作 1) html属性操作:attr 2) DOM属性操作:prop 3) 类样式操作:addClass.removeClass.toggleClas ...

  9. WordPress使用淘宝IP地址库的API显示评论者的位置信息(二)

    1 淘宝IP地址库的接口说明 在上一篇文章<WordPress使用淘宝IP地址库的API显示评论者的位置信息(一)>中,vfhky使用了新浪工具提供的这个IP接口显示博客评论者的位置信息. ...

  10. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4.1 上报位置信息

    文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...

随机推荐

  1. Windows 11安装跳过联网

    方案1 在选择WIFI联网的界面,不要连接网络. Shift + F10(或者Fn+Shift+F10),打开cmd窗口,输入命令:oobe\BypassNRO.cmd 重启后会有一个我没有互联网的选 ...

  2. 题解:CSP-S2020] 函数调用

    题解:CSP-S2020] 函数调用 一句话题意:给定一个有初始值的序列,支持如下三种操作: 1.单点加 2.全局乘 3.递归某些操作1.2.3 求最终的序列. 标签:topsort,动态规划,转化贡 ...

  3. MongoDB面试专题33道解析

    大家好,我是 V 哥.今天给大家分享 MongoDB的道 V 哥整理的面试题,收藏起来,一定会对你有帮助. 1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什 ...

  4. .NET 9 发布 性能提升、AI 支持与全方位改进

    前言 .NET 9 正式发布,这是迄今为止最高效.现代.安全.智能且高性能的 .NET 版本. 新版本凝聚了全球数千名开发者的共同努力,包含了数千项性能.安全性和功能性改进. 主要亮点 性能提升:全面 ...

  5. 内网 BitTorrent 下载环境搭建——基于 Transmission

    背景 前段时间为公司的产品增加了磁力链.种子下载的能力,测试时发现网上搜到的热门种子,有时好用,有时不好用,不好用主要表现在:没速度.速度慢.速度不稳定.下载一部分后没速度等,严重拖累了测试工作.为此 ...

  6. delphi Image32 动画演示2

    Image 32 自带的Demo,添加一些注解. unit uFrmAnimation2; interface uses Winapi.Windows, Winapi.Messages, System ...

  7. Git使用备忘录

    定义 分布式版本控制工具 Git四个工作区域 工作区(Working Directory):就是你平时存放项目代码的地方 暂存区(Stage/Index):用于临时存放你的改动,事实上它只是一个文件, ...

  8. 鱼与熊掌可以兼得,腾讯云推出COS on CDC对象存储服务

    01 前言 在云计算时代,各个企业的信息基础设施都在进行云化转型,一时间,似乎万物皆可上云.但是在上云过程中,有不少客户遇到过这样的问题:有部分数据出于合规需求,需要在本地存储与处理,怎么办?一些数据 ...

  9. vue cli2.x升级到3.x

    一.升级脚手架的方式 安装最新的cli,如果电脑有以前2.x版本的cli,不能直接更新,先要卸载. 1. 卸载之前vue-cli版本 npm uninstall -g vue-cli 2. 安装新版本 ...

  10. rabbitmq3.7.3 发布了一个新的 exchange x-random

    direct exchange 同一个 routing key 可以绑定多个 queue,当给这个routing key发消息时,所有 queue 都会投递.这个行为对于一些场景不适用,有时我们希望只 ...