CDS标准视图:维护通知数据 I_PMNotifMaintenanceData
- 视图名称:维护通知数据 I_PMNotifMaintenanceData
- 视图类型:基础视图
- 视图代码:
点击查看代码
@EndUserText.label: 'Notification Maintenance Data'
--@Analytics: { dataCategory: #DIMENSION }
@VDM.viewType: #BASIC
@AbapCatalog: { sqlViewName: 'IPMNTFMAINTDATA', compiler.compareFilter } // N3273656 - remove 'preserveKey'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:['_LocationAccountAssignment']
@ObjectModel.representativeKey: 'MaintenanceNotification'
@ObjectModel.semanticKey: [ 'MaintenanceNotification' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@ObjectModel.modelingPattern: #NONE
@Metadata.ignorePropagatedAnnotations:true
define view I_PMNotifMaintenanceData
as select from qmih
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr = $projection.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_MalfunctionEffect as _MalfunctionEffect on _MalfunctionEffect.MalfunctionEffect = $projection.MalfunctionEffect
association [0..1] to I_Indicator as _MaintenanceObjectIsDown on $projection.MaintenanceObjectIsDown = _MaintenanceObjectIsDown.IndicatorValue
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.MaintObjDowntimeDurationUnit = _UnitOfMeasure.UnitOfMeasure
association [0..1] to I_Equipment as _Equipment on $projection.Equipment = _Equipment.Equipment
association [0..1] to I_Equipment as _RelevantEquipment on $projection.RelevantEquipment = _RelevantEquipment.Equipment
association [0..1] to I_FunctionalLocation as _RelevantFunctionalLocation on $projection.RelevantFunctionalLocation = _RelevantFunctionalLocation.FunctionalLocation
//Obsolete-C1 released association not intended to used and replaced with I_MaintenancePlanPlant
association [0..1] to I_Plant as _MaintenancePlanningPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanningPlant.Plant
/////////////////////////////////////////////////////////////////////////////////
association [0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
association [0..1] to I_User as _InspectedByUser on $projection.InspectedByUser = _InspectedByUser.UserID
association [0..1] to I_MaintenancePlannerGroup as _MaintenancePlannerGroup on $projection.MaintenancePlannerGroup = _MaintenancePlannerGroup.MaintenancePlannerGroup
and $projection.MaintenancePlanningPlant = _MaintenancePlannerGroup.MaintenancePlanningPlant
association [0..1] to I_Material as _Assembly on $projection.Assembly = _Assembly.Material
association [1..1] to I_MaintenanceNotification as _MaintenanceNotification on $projection.MaintenanceNotification = _MaintenanceNotification.MaintenanceNotification
association [0..1] to I_MaintenancePlan as _MaintenancePlan on $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan
association [0..1] to I_MaintenanceItem as _MaintenanceItem on $projection.MaintenanceItem = _MaintenanceItem.MaintenanceItem
// association [0..1] to I_MaintenanceItem as _MaintenanceItem on $projection.MaintenancePlan = _MaintenanceItem.MaintenancePlan
association [0..1] to I_MaintenanceActivityType as _MaintenanceActivityType on $projection.MaintenanceActivityType = _MaintenanceActivityType.MaintenanceActivityType
association [0..1] to I_MaintenanceRevision as _MaintenanceRevision on $projection.MaintenancePlanningPlant = _MaintenanceRevision.MaintenancePlanningPlant
and $projection.MaintenanceRevision = _MaintenanceRevision.MaintenanceRevision
association [0..1] to I_EAMProcessSubPhase as _SubPhase on $projection.MaintNotifProcessSubPhaseCode = _SubPhase.EAMProcessSubPhaseCode
association [0..1] to I_EAMProcessPhase as _Phase on $projection.MaintNotifProcessPhaseCode = _Phase.EAMProcessPhaseCode
-- Extensions, do not expose as association:
association [0..1] to E_PMNotifMaintenanceData as _NotifMaintenanceDataExtension on _NotifMaintenanceDataExtension.MaintenanceNotification = $projection.MaintenanceNotification
{
key qmih.qmnum as MaintenanceNotification,
// Associations
@ObjectModel.foreignKey.association: '_LocationAccountAssignment'
qmih.iloan as MaintObjectLocAcctAssgmtNmbr,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MalfunctionEffectStdVH',
element: 'MalfunctionEffect' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MalfunctionEffect'
qmih.auswk as MalfunctionEffect,
// Notification Reference Objects
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EquipmentStdVH',
element: 'Equipment' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_Equipment'
qmih.equnr as Equipment,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaterialStdVH',
element: 'Material' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_Assembly'
qmih.bautl as Assembly,
@ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
qmih.iwerk as MaintenancePlanningPlant,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintPlnrGrpStdVH',
element: 'MaintenancePlannerGroup' },
additionalBinding: [{ localElement: 'MaintenancePlanningPlant',
element: 'MaintenancePlanningPlant' }]
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenancePlannerGroup'
qmih.ingrp as MaintenancePlannerGroup,
qmih.loc_desc as LocationDescription,
@ObjectModel.foreignKey.association: '_MaintenanceObjectIsDown'
qmih.msaus as MaintenanceObjectIsDown,
qmih.ausvn as MalfunctionStartDate,
qmih.ausbs as MalfunctionEndDate,
qmih.auztv as MalfunctionStartTime,
qmih.auztb as MalfunctionEndTime,
qmih.datan as InspectionDate,
qmih.inspk as InspectedByUser,
qmih.revnr as MaintenanceRevision,
@DefaultAggregation: #SUM
//Semantics.quantity.unitOfMeasure: 'MaintObjDowntimeDurationUnit' - N3273656 - AUSZT is always in [sec]
qmih.auszt as MaintObjectDowntimeDuration, // [sec]
@Semantics.unitOfMeasure: true
qmih.maueh as MaintObjDowntimeDurationUnit,
qmih.kdauf as SalesDocument,
qmih.kdpos as SalesDocumentItem,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintenancePlanStdVH',
element: 'MaintenancePlan' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenancePlan'
qmih.warpl as MaintenancePlan,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintenanceItemStdVH',
element: 'MaintenanceItem' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenanceItem'
qmih.wapos as MaintenanceItem,
//--[ GENERATED:012:GFBfhxvv7kY4nKFWHa7fa0
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintActyTypeStdVH',
element: 'MaintenanceActivityType' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_MaintenanceActivityType'
cast(qmih.ilart as eam_maint_activity_type) as MaintenanceActivityType,
qmih.btpln as RelevantFunctionalLocation,
qmih.bequi as RelevantEquipment,
qmih.verfv as AvailyBeforeMalfunctionPercent,
qmih.verfn as AvailyAfterMalfunctionPercent,
qmih.verfm as AvailyAfterConclusionPercent,
qmih.anlzv as SystConditionBeforeMalfunction,
qmih.anlzn as SystConditionAfterMalfunction,
qmih.anlze as SystConditionAfterCompletion,
// IME: 2002 LACD
cast(qmih.lacd_date as vdm_lacd_date preserving type) as LatestAcceptableCompletionDate,
// IME: 2002 LACD
qmih.notificationpersonresponsible as NotificationPersonResponsible,
qmih.maintnotifovrlprocphase as MaintNotifProcessPhaseCode,
qmih.maintnotifovrlprocsubphase as MaintNotifProcessSubPhaseCode,
//Notification API 2011
qmih.notifrejectionreasoncode as MaintNotifRejectionReasonCode,
qmih.abnum as MaintenancePlanCallNumber,
qmih.plnty as MaintenanceTaskListType,
qmih.plnnr as TaskListGroup,
qmih.plnal as TaskListGroupCounter,
//Notification API 2011
// Detection Catalog
qmih.detectioncatalog as MaintNotifDetectionCatalog,
qmih.detectioncodegroup as MaintNotifDetectionCodeGroup,
qmih.detectioncode as MaintNotifDetectionCode,
//Detection Catalog
//Maintenance Notification Processing Context
qmih.maintnotifprocessingcontext as MaintNotifProcessingContext,
//Previous Final Due Date
qmih.old_lacd_date as PreviousFinalDueDate,
// Propagate association
_MaintenanceNotification,
_Equipment,
_LocationAccountAssignment,
_MalfunctionEffect,
_MaintenanceObjectIsDown,
_UnitOfMeasure,
_MaintenancePlanningPlant, //Obsolete
_MaintenancePlanPlant,
_InspectedByUser,
_MaintenancePlannerGroup,
_Assembly,
_MaintenancePlan,
_MaintenanceItem,
_MaintenanceActivityType,
_MaintenanceRevision,
_RelevantEquipment,
_RelevantFunctionalLocation,
_SubPhase,
_Phase
}
事务代码:
视图结构:
字段名称 | 技术名称 |
---|---|
通知 | MAINTENANCENOTIFICATION |
位置/科目分配 | MAINTOBJECTLOCACCTASSGMTNMBR |
影响 | MALFUNCTIONEFFECT |
设备 | EQUIPMENT |
装配 | ASSEMBLY |
计划工厂 | MAINTENANCEPLANNINGPLANT |
计划人员组 | MAINTENANCEPLANNERGROUP |
当前地点 | LOCATIONDESCRIPTION |
细分 | MAINTENANCEOBJECTISDOWN |
故障开始 | MALFUNCTIONSTARTDATE |
故障结束 | MALFUNCTIONENDDATE |
故障开始(时间) | MALFUNCTIONSTARTTIME |
故障结束 | MALFUNCTIONENDTIME |
技术检验 | INSPECTIONDATE |
技术检验 | INSPECTEDBYUSER |
修订 | MAINTENANCEREVISION |
停机期间 | MAINTOBJECTDOWNTIMEDURATION |
单位 | MAINTOBJDOWNTIMEDURATIONUNIT |
销售凭证 | SALESDOCUMENT |
项目 | SALESDOCUMENTITEM |
维护计划 | MAINTENANCEPLAN |
维护项目 | MAINTENANCEITEM |
活动类型 | MAINTENANCEACTIVITYTYPE |
受影响的FLoc | RELEVANTFUNCTIONALLOCATION |
受影响的设备 | RELEVANTEQUIPMENT |
故障前的可用性 | AVAILYBEFOREMALFUNCTIONPERCENT |
故障后的可用性 | AVAILYAFTERMALFUNCTIONPERCENT |
任务后的可用性 | AVAILYAFTERCONCLUSIONPERCENT |
Cond.bef.malfn. | SYSTCONDITIONBEFOREMALFUNCTION |
Cond.aft.malfn. | SYSTCONDITIONAFTERMALFUNCTION |
任务完成后条件 | SYSTCONDITIONAFTERCOMPLETION |
最终到期日 | LATESTACCEPTABLECOMPLETIONDATE |
负责人标识 | NOTIFICATIONPERSONRESPONSIBLE |
流程阶段 | MAINTNOTIFPROCESSPHASECODE |
流程子阶段 | MAINTNOTIFPROCESSSUBPHASECODE |
原因代码 | MAINTNOTIFREJECTIONREASONCODE |
调用号 | MAINTENANCEPLANCALLNUMBER |
任务清单类型 | MAINTENANCETASKLISTTYPE |
组 | TASKLISTGROUP |
组计数器 | TASKLISTGROUPCOUNTER |
检测方法参数文件 | MAINTNOTIFDETECTIONCATALOG |
检测方法组 | MAINTNOTIFDETECTIONCODEGROUP |
检测方法 | MAINTNOTIFDETECTIONCODE |
通知处理上下文 | MAINTNOTIFPROCESSINGCONTEXT |
上一个最终到期日 | PREVIOUSFINALDUEDATE |
CDS标准视图:维护通知数据 I_PMNotifMaintenanceData的更多相关文章
- 处理 Windows 虚拟机的计划内维护通知
Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 更新包括如下更改:修补托管环境或升级以及解除硬件授权. 大多数此类更新在执行时不会影响托管的虚拟机. 但是,也会存在更新产 ...
- 从Windows 2012标准版升级到数据中心版,标准评价版本升级到标准体验版本并激活
对于Windows 7.Windows 8操作系统,可以在图形界面中通过输入序列号,从低版本直接升级到高的版本,例如从Windows 7家庭版升级到专业版或旗舰版.而对于Windows Server ...
- ASP.NET MVC 之控制器与视图之间的数据传递
今天,我们来谈谈控制器与视图之间的数据传递. 数据传递,指的是视图与控制器之间的交互,包括两个方向上的数据交互,一个是把控制器的数据传到视图中,在视图中如何显示数据,一个是把视图数据传递到控制器中, ...
- EF 查询视图出现重复数据
解决方案: 由多张表组成的视图,要加实体键.而且实体键组合要能确保唯一性. 个人理解:确保唯一性,一个或多个实体键,实现了复合主键或组合主键的效果. 这样查询是,延迟加载机制,才知道哪些需要重新从数据 ...
- sql server中如何修改视图中的数据?
sql server中如何修改视图中的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 --创建视图语句 --- create view V_E ...
- windows2012R2标准版升级到数据中心版,不用重装系统
windows2012R2标准版升级到数据中心版,不用重装系统 Windows Server 2012 R2是微软的服务器系统,是 Windows Server 2012 的升级版本. Windows ...
- Oracle EBS View 视图查看没有数据
--关于看视图查看没有数据的问题 --原因OU过滤关系 --Oracle SQL*Plus --toad EXECUTE fnd_client_info.set_org_context(:ou_id ...
- 3.非标准的NDEF格式数据解析--IsoDep
1.使用目的:正常开发是针对NDEF格式数据进行开发,但实际情况并非如此,以厦门公交卡为例,厦门公交卡保存的是非NDEF格式数据.其类型是IsoDep类型. 2.非标准的NDEF格式数据流程:当厦门公 ...
- laravel5.5框架中视图间如何共享数据?视图间共享数据的两种方法
laravel框架中视图间共享数据有两种,一种是用视图门面share()方法实现,另一种是用视图门面composer() 方法实现,那么,两种方法的实现究竟是怎样的呢?让我们来看一看接下来的文章内容. ...
- 视图查询的数据和sql查询的数据不一样
视图查询的数据和sql查询的数据不一样. 手动刷新视图 exec sp_refreshview 视图名称
随机推荐
- Docker Compose容器编排--项目五
一.Docker Compose概念 Docker Compose (可简称Compose)是一个定义与运行复杂应用程序的 Docker 工具,是 Docker 官方 编排(Orchestration ...
- 面试真题:OOM(OutOfMemoryError)SOF(StackOverflow)你遇到过哪些情况
前言 本来想着给自己放松一下,刷刷博客,慕然回首,OOM?SOF?似乎有点模糊了,那就大概看一下Java面试题吧.好记性不如烂键盘 *** 12万字的java面试题整理 *** OOM你遇到过哪些情况 ...
- 开源 - Ideal库 - 特殊时间扩展方法(三)
书接上回,我们继续来分享一些关于特殊时间获取的常用扩展方法. 01.获取当天的开始时间 当天的开始时间指00:00:00时刻,因此只需要获取DateTime的Date属性只获取时间即可,具体代码如下: ...
- Gitlab的基本操作
Gitlab的基本操作 Gitlab添加组 添加组建组有多个项目分支,可以将开发添加到组里面进行设置权限, 不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的 ...
- 【一步步开发AI运动小程序】八、利用body-calc进行姿态识别
随着人工智能技术的不断发展,阿里体育等IT大厂,推出的"乐动力"."天天跳绳"AI运动APP,让云上运动会.线上运动会.健身打卡.AI体育指导等概念空前火热.那 ...
- SyntaxError: non-default argument follows default argument
有时候没注意就会犯一些低级错误 问题原因 把没有默认值的形参放到了带有默认值的形参后面 解决办法 问了一下chatgpt,果然一语道破.因为python在定义函数时,在不定长参数中,默认值参数不能放在 ...
- [昌哥IT课堂]|ubuntu18.04手动安装mysql8.0.33 deb包
前期准备 1.更新aliyun的软件包安装源: 手动更改 用你熟悉的编辑器打开: /etc/apt/sources.list 把源来链接删除或注释: 加入以下命令: ubuntu 18.04 LTS ...
- ArcGIS遥感影像重采样操作及不同算法对比
本文介绍在ArcMap软件中,实现栅格图像重采样的具体操作,以及不同重采样方法的选择依据. 在之前的博客中,我们介绍了基于Python中Arcpy模块对栅格图像加以批量重采样的方法:而在Arc ...
- Jenkins篇-安装与使用
Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务.Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序存档(WAR ...
- Javascript 常用封装(一)
1.获取URL的query参数 作用:根据传入的属性名输出对应的值,没有则输出null 注意:url传参中包含中文时,默认的获取结果会乱码,需要进行解码 //解析query传参 url参数中含有中文时 ...