• 视图名称:维护计划 I_MaintenancePlanBasic
  • 视图类型:基础
  • 视图代码:
点击查看代码
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.sqlViewName: 'IMAINTPLANBASIC'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Maintenance Plan'
@ObjectModel: {
representativeKey: 'MaintenancePlan',
semanticKey: 'MaintenancePlan',
usageType: {
dataClass: #MASTER,
serviceQuality: #A,
sizeCategory: #L
}
}
@VDM.viewType: #BASIC
@Metadata.ignorePropagatedAnnotations: true @ObjectModel.modelingPattern: #CDS_MODELING_DATA_SOURCE
@ObjectModel.supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ] @AbapCatalog.preserveKey:true define view I_MaintenancePlanBasic
as select from mpla
association [0..*] to I_StatusObjectActiveStatus as _StatusObjectActiveStatus on _StatusObjectActiveStatus.StatusObject = $projection.MaintenancePlanInternalID
association [0..*] to I_MaintenanceItem as _MaintenanceItem on _MaintenanceItem.MaintenancePlan = $projection.MaintenancePlan
association [0..1] to I_MaintenancePlanCatParam as _MaintenancePlanCatParam on _MaintenancePlanCatParam.MaintenancePlanCategory = $projection.MaintenancePlanCategory
association [0..1] to I_Customer as _Customer on _Customer.Customer = $projection.Customer
association [0..1] to I_Equipment as _Equipment on _Equipment.Equipment = $projection.Equipment
association [0..1] to I_FunctionalLocationLabel as _FunctionalLocationLabel on _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation
association [0..*] to I_MaintenanceCall as _MaintenanceCall on _MaintenanceCall.MaintenancePlan = $projection.MaintenancePlan
and _MaintenanceCall.MaintenanceCall = $projection.MaintenanceCall
association [0..*] to I_MaintPlanCallHistory as _MaintPlanCallHistory on _MaintPlanCallHistory.MaintenancePlan = $projection.MaintenancePlan
association [0..1] to I_MaintenanceStrategy as _MaintenanceStrategy on _MaintenanceStrategy.MaintenanceStrategy = $projection.MaintenanceStrategy association [0..1] to I_FactoryCalendar as _FactoryCalendar on _FactoryCalendar.FactoryCalendar = $projection.FactoryCalendar
association [0..*] to I_MaintenanceCycle as _MaintenanceCycle on _MaintenanceCycle.MaintenancePlan = $projection.MaintenancePlan
association [1..*] to I_MaintenancePlanCycle as _MaintenancePlanCycle on _MaintenancePlanCycle.MaintenancePlan = $projection.MaintenancePlan
association [0..1] to I_MaintPlanSchedgInd as _SchedulingIndicator on _SchedulingIndicator.MaintPlanSchedgIndicator = $projection.MaintPlanSchedgIndicator
association [0..1] to I_UnitOfMeasure as _SchedulingDurationUnit on _SchedulingDurationUnit.UnitOfMeasure = $projection.SchedulingDurationUnit
association [0..1] to I_MaintPlanLgclOptr as _LogicalOperator on _LogicalOperator.LogicalOperator = $projection.MaintPlanLogicalOperatorCode
association [0..1] to I_TechObjAuthznGrp as _AuthorizationGroup on _AuthorizationGroup.TechObjAuthorizationGroup = $projection.AuthorizationGroup
association [0..1] to I_Indicator as _MaintCallConfIsRequired on _MaintCallConfIsRequired.IndicatorValue = $projection.PrdcssrCallObjCompltnIsRqd
association [0..1] to I_MaintenancePlanSortField as _MaintenancePlanSortField on _MaintenancePlanSortField.MaintenancePlanSortField = $projection.MaintPlanFreeDefinedAttrib
association [0..1] to I_UnitOfMeasure as _MaintPlanStartBufferUnit on _MaintPlanStartBufferUnit.UnitOfMeasure = $projection.MaintPlanStartBufferUnit
-- Extensions, do not expose as association:
association [0..1] to E_MaintenancePlan as _MaintenancePlanExtension on $projection.MaintenancePlan = _MaintenancePlanExtension.MaintenancePlan
// association [1..1] to ZI_MaintPlanCallHorizonTypeTex as _CallHorizonUnit on _CallHorizonUnit.MaintenanceCallHorizonCalcType = $projection.MaintenanceCallHorizonCalcType
{
// Key
@ObjectModel.text.element: 'MaintenancePlanDesc'
key mpla.warpl as MaintenancePlan,
// Text
@Semantics.text: true
mpla.wptxt as MaintenancePlanDesc, @Semantics.businessDate.createdAt: true
mpla.ersdt as CreationDate, @Semantics.user.createdBy: true
mpla.ernam as CreatedByUser, @Semantics.businessDate.lastChangedAt: true
mpla.aedat as LastChangeDate, @Semantics.user.lastChangedBy: true
mpla.aenam as LastChangedByUser, // @Consumption.valueHelpDefinition: [{
// entity: {
// name: 'I_MaintenanceStrategyStdVH',
// element: 'MaintenanceStrategy'
// }
// }]
@ObjectModel.foreignKey.association: '_MaintenanceStrategy'
mpla.strat as MaintenanceStrategy, @Semantics.quantity.unitOfMeasure: 'SchedulingDurationUnit'
mpla.abrho as SchedulingDuration, // @Consumption.valueHelpDefinition: [{
// entity: {
// name: 'I_EquipmentStdVH',
// element: 'Equipment'
// },
// additionalBinding: [{
// localElement: 'Customer',
// element: 'Customer'
// }]
// }]
@ObjectModel.foreignKey.association: '_Equipment'
mpla.equnr as Equipment, @ObjectModel.foreignKey.association: '_FunctionalLocationLabel'
// @Consumption.valueHelpDefinition: [
// { entity: { name: 'I_FunctionalLocationStdVH',
// element: 'Equipment' }
// }]
mpla.tplnr as FunctionalLocation, @Consumption.valueHelpDefinition: [{
entity: {
name: 'I_Customer_VH',
element: 'Customer'
}
}]
@ObjectModel.foreignKey.association: '_Customer'
mpla.kunum as Customer, mpla.anzps as NumberOfMaintenanceItems, @Semantics.language: true
mpla.langu as Language, mpla.sfakt as CycleModificationRatio, @ObjectModel.foreignKey.association: '_SchedulingIndicator'
mpla.stich as MaintPlanSchedgIndicator, mpla.horiz as CallHorizonPercent,
//The MaintenanceCallHorizonCalcType field has a CHAR1 type. However, the unitofmeasure annotation is expected UNIT specific type
//@Semantics.quantity.unitOfMeasure: 'MaintenanceCallHorizonCalcType'
mpla.horiz_days as CallHorizonInDays, @ObjectModel.foreignKey.association: '_AuthorizationGroup'
mpla.begru as AuthorizationGroup, mpla.objnr as MaintenancePlanInternalID, mpla.abnum as MaintenanceCall, @ObjectModel.foreignKey.association: '_MaintenancePlanCatParam'
mpla.mptyp as MaintenancePlanCategory, @ObjectModel.foreignKey.association: '_SchedulingDurationUnit'
@Semantics.unitOfMeasure: true
mpla.hunit as SchedulingDurationUnit, mpla.stadt as BasicStartDate, @ObjectModel.foreignKey.association: '_MaintenancePlanSortField'
mpla.plan_sort as MaintPlanFreeDefinedAttrib, @ObjectModel.foreignKey.association: '_FactoryCalendar'
mpla.fabkl as FactoryCalendar, mpla.lvorm as MaintPlanIsLockedAgainstCalls, mpla.changeddatetime as LastChangeDateTime, mpla.vspos as LateCompletionShiftInPercent, mpla.vsneg as EarlyCompletionShiftInPercent, mpla.topos as LateCompletionTolerancePercent, mpla.toneg as EarlyCompletionTolerancePct, cast (mpla.horiz_qualifier as eam_cc_callhorizon_calc_type preserving type) as MaintenanceCallHorizonCalcType, @ObjectModel.foreignKey.association: '_LogicalOperator'
mpla.andor as MaintPlanLogicalOperatorCode, mpla.mcp_sf as MultipleCounterPlanShiftFactor, mpla.szaeh as MaintPlanStartCntrReadingValue, mpla.start_date as SchedulingStartDate, mpla.start_time as SchedulingStartTime, // @ObjectModel.foreignKey.association: '_UnitOfMeasure'
mpla.end_counter as MaintPlanEndCntrReadingValue, mpla.enddt_for_sched as SchedulingEndDate, mpla.puffp as MaintenanceLeadFloatInDays, mpla.tgoon as MaintPlnStrtBufDurationInDays, @ObjectModel.foreignKey.association: '_MaintPlanStartBufferUnit'
cast('TAG' as hunit) as MaintPlanStartBufferUnit, @Semantics.booleanIndicator: true
@ObjectModel.foreignKey.association: '_MaintCallConfIsRequired'
mpla.call_confirm as PrdcssrCallObjCompltnIsRqd, mpla.ltknz as MaintenancePlanHasLongText, _MaintenancePlanCatParam.MaintenancePlanCallObject as MaintenancePlanCallObject, /* Associations */
_StatusObjectActiveStatus,
_Customer,
_Equipment,
_FunctionalLocationLabel,
_MaintenanceItem,
_MaintenancePlanCatParam,
_MaintenanceCall,
_MaintPlanCallHistory,
_MaintenanceStrategy,
_FactoryCalendar,
_MaintenanceCycle,
_SchedulingIndicator,
_SchedulingDurationUnit,
_LogicalOperator,
_AuthorizationGroup,
_MaintCallConfIsRequired,
_MaintenancePlanSortField,
_MaintPlanStartBufferUnit,
_MaintenancePlanCycle
//_CallHorizonUnit
}
where
_MaintenancePlanCatParam.OrderCategoryScreenTypeCode <> 'O190' // stability study is not PM but QM relevant
  • 事务代码:IP03

  • 视图结构:

字段名称 设备名称
维护计划 MAINTENANCEPLAN
维护计划文本 MAINTENANCEPLANDESC
创建日期 CREATIONDATE
创建人 CREATEDBYUSER
更改日期 LASTCHANGEDATE
更改人 LASTCHANGEDBYUSER
策略 MAINTENANCESTRATEGY
计划期间 SCHEDULINGDURATION
设备 EQUIPMENT
功能位置 FUNCTIONALLOCATION
客户 CUSTOMER
项目号 NUMBEROFMAINTENANCEITEMS
语言 LANGUAGE
周期修改系数 CYCLEMODIFICATIONRATIO
计划标识 MAINTPLANSCHEDGINDICATOR
调用期 CALLHORIZONPERCENT
调用期 CALLHORIZONINDAYS
授权组 AUTHORIZATIONGROUP
对象编号 MAINTENANCEPLANINTERNALID
调用号 MAINTENANCECALL
维护计划类型 MAINTENANCEPLANCATEGORY
计划间隔的单位 SCHEDULINGDURATIONUNIT
周期起始 BASICSTARTDATE
分类字段 MAINTPLANFREEDEFINEDATTRIB
工厂日历 FACTORYCALENDAR
已锁定 MAINTPLANISLOCKEDAGAINSTCALLS
时戳 LASTCHANGEDATETIME
晚期完全 LATECOMPLETIONSHIFTINPERCENT
早期完全 EARLYCOMPLETIONSHIFTINPERCENT
允差(+) LATECOMPLETIONTOLERANCEPERCENT
允差(-) EARLYCOMPLETIONTOLERANCEPCT
计算类型 MAINTENANCECALLHORIZONCALCTYPE
工序类型 MAINTPLANLOGICALOPERATORCODE
班次因子 MCP MULTIPLECOUNTERPLANSHIFTFACTOR
结构计数器读数 MAINTPLANSTARTCNTRREADINGVALUE
开始日期 SCHEDULINGSTARTDATE
开始时间 SCHEDULINGSTARTTIME
结束计数器 MAINTPLANENDCNTRREADINGVALUE
计划结束日期 SCHEDULINGENDDATE
提前缓冲 MAINTENANCELEADFLOATINDAYS
详细计划 MAINTPLNSTRTBUFDURATIONINDAYS
计划间隔的单位 MAINTPLANSTARTBUFFERUNIT
完成要求 PRDCSSRCALLOBJCOMPLTNISRQD
长文本标识 MAINTENANCEPLANHASLONGTEXT
调用对象 MAINTENANCEPLANCALLOBJECT

CDS标准视图:维护计划 I_MaintenancePlanBasic的更多相关文章

  1. IE9兼容性视图与IE9标准视图

    如果你使用的是IE9,那么按下F12键就会出现开发者工具,上面有两个下拉菜单:浏览器模式和文档模式.那么什么是浏览器模式?什么又是文档模式?二者有何区别? 浏览器模式用于切换IE针对该网页的默认文档模 ...

  2. SAP CDS重定向视图和直接读这两者场景的性能比较

    A very rough performance comparison is performed in ER9/001. Comparison scenario The two below opera ...

  3. 教程:基于访问控制的ABAP CDS视图权限

    Hi! 对每一个CDS视图,我们都可以通过DCL(Data Control Language)定义访问控制.在这篇文章中,我会介绍ABAP CDS视图中非常重要的一面:权限管理. 本文的阐述基于我正在 ...

  4. Flask(10)- 标准类视图

    前言 前面文章讲解 Flask 路由的时候,都是将 URL 路径和一个视图函数关联 当 Flask 框架接收到请求后,会根据请求 URL,调用响应的视图函数进行处理 Flask 不仅提供了视图函数来处 ...

  5. ABAP CDS-Part 1(ABAP CDS实体)

    文章翻译自Tushar Sharma的文章,转载请注明原作者和译者! 目录 预备条件 一.概述 二.ABAP CDS实体(CDS Entity) a.定义ABAP CDS Views b.ABAP C ...

  6. SQL Server基础之《视图的概述和基本操作》

     数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用, ...

  7. SQLServer视图

    视图简介:通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图.SELECT 语句引用的数据表称为视图的基表.在SQL Server 2005系统中,可以把视图分为3种类型,即标准视图,索 ...

  8. sql视图学习笔记--视图

    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况: (1)限制用户只能访问特定表特定条件的内容,提高系统的安全性. (2)隐藏表结构.创建多种形式的数透视,满足不同用户需求. (3)将复 ...

  9. MVC小系列(三)【MVC的分部视图】

    MVC的分部视图: 分部视图在action中返回一定要用PartialView(),而不要偷懒使用View(),因为如果使用后者,系统会认为是一个标准视图,会为它加个默认的母版页(LayOut),除非 ...

  10. Qt 学习之路:视图选择 (QItemSelectionModel)

    选择是视图中常用的一个操作.在列表.树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色.在 Qt 中,选择也是使用了一种模型.在 model/view 架构中,这种选择模型提供了一种 ...

随机推荐

  1. 不敢相信,Nginx 还能这么玩?

    大家好,我是程序员鱼皮.今天来聊聊 Nginx 技术,这是一个企业项目必用,但是却经常被程序员忽略的技术.学好 Nginx,可以助你在求职中脱颖而出. 或许你会想:"Nginx 不就是用来部 ...

  2. Abp源码分析之Abp最小系统

    最小系统 创建API项目 创建API项目并安装以下依赖 修改Program.cs为以下内容 using BookApp; var builder = WebApplication.CreateBuil ...

  3. 异源数据同步 → 如何获取 DataX 已同步数据量?

    开心一刻 今天,表妹问我:哥,我男朋友过两天要生日了,你们男生一般喜欢什么,帮忙推荐个礼物呗我:预算多少表妹:预算300我:20块买条黑丝,剩下280给自己买支口红,你男朋友生日那天你都给自己用上表妹 ...

  4. rpmbuild命令RPM包制作kafka示例SPEC

    kafka的自定义安装路径RPM包制作 # 编写SPEC cat kafka.spec BuildArch: noarch Name: kafka_2.11 Version: 2.1.0 Releas ...

  5. 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现七

    一.前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势.传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速.便捷需求.这些问题不 ...

  6. k8s~service和deployment中的spec.selector

    service和deployment中的spec.selector 在 Kubernetes 中,Service 和 Deployment 的 spec.selector 在使用上是有一些不同之处的, ...

  7. node-sass安装问题

    前情 最近在开发一个小程序项目,为了开发速度,部分页面使用原有H5,但原有H5需要对小程序做一定兼容适配,发现原有H5项目是个很古老项目. 坑位 在项目启动前,需要执行npm install安装项目依 ...

  8. hello鸿蒙

    1. 前言 鸿蒙是一款由华为推出的全生态操作系统(探索 | 华为开发者联盟),最近几年发展势头非常强劲,现在开始,让我们来一起认识他吧. 本文针对鸿蒙基本的开发内容做一次概览性的串联. 咱们学习一款新 ...

  9. Win10底部任务栏卡死的终极解决方法

    原因:微软自带的资讯和兴趣因国内网络限制,造成失效. 解决方案:底部右键->资讯和兴趣->关闭. 以上仅限WIn10操作系统,win11操作系统以上忽略.

  10. 连续6年夺冠 6项细分领域第一,中电金信持续领跑中国银行业IT解决方案市场

    ​ 7月9日,工信部赛迪顾问发布<2023年度中国银行业IT解决方案市场分析报告>(简称<报告>).中电金信以7.38%的市场份额再度蝉联2023中国银行业IT解决方案市场份额 ...