• 视图名称:维修工单工艺数据 I_MAINTORDEROPERATIONDATA
  • 视图类型:基础
  • 视图代码:
点击查看代码
@EndUserText.label: 'Maintenance Order Operation Data'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.sqlViewName: 'IPMORDOPERDATA'
@ClientHandling.algorithm: #SESSION_VARIABLE @VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'I_MaintOrderOperation_DEX' @Analytics: {
dataCategory: #FACT,
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
mapping:[
{
table: 'afvc', role: #MAIN,
viewElement: [ 'MaintOrderRoutingNumber', 'MaintOrderOperationCounter'],
tableElement: ['aufpl', 'aplzl']
}
,
{
table: 'afko', role: #LEFT_OUTER_TO_ONE_JOIN,
viewElement: ['MaintenanceOrder'],
tableElement: ['aufnr']}
] }
}
} @ObjectModel: {
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
}
} @ObjectModel.supportedCapabilities: [ #EXTRACTION_DATA_SOURCE ] @Metadata.ignorePropagatedAnnotations: true // A more comprehensive view for order (sub)operation data, created as a replacement for BW extractor 2LIS_17_I3OPER define view I_MaintOrderOperationData
as select from I_MaintOrderOperAndSubOper
association [0..1] to I_LogisticsOrder as _Order on _Order.OrderID = $projection.MaintenanceOrder // AUFK (Order master data) and AFKO (Order Header data )
association [0..1] to I_LocationAccountAssignment as _LocationAccountAssignment on $projection.maintobjectlocacctassgmtnmbr = _LocationAccountAssignment.MaintObjectLocAcctAssgmtNmbr
association [0..1] to I_Equipment as _Equipment on $projection.equipment = _Equipment.Equipment
{
key MaintenanceOrder,
key cast( MaintOrderOperationCounter as operationinternalid preserving type ) as MaintOrderOperationCounter, // Order Header:
MaintOrderRoutingNumber,
_MaintenanceOrder._LocationAccountAssignment.FunctionalLocation,
_MaintenanceOrder.Equipment,
_MaintenanceOrder.Assembly,
_MaintenanceOrder.MaintenanceActivityType,
_MaintenanceOrder.MaintenancePlannerGroup,
_MaintenanceOrder.MaintenancePlanningPlant, _MaintenanceOrder.MaintenanceOrderType,
_MaintenanceOrder.MaintenancePlant,
_MaintenanceOrder.MaintObjectLocAcctAssgmtNmbr, // Order Operation (MCVGIH)
MaintenanceOrderOperation,
MaintenanceOrderSubOperation,
OperationPersonResponsible,
OperationControlKey,
OperationDescription,
_WorkCenter.WorkCenter,
// note 3197880: WorkCenterPlant get it from operation (in case work center initial)
// _WorkCenter.Plant as WorkCenterPlant,
Plant as WorkCenterPlant,
@Semantics.quantity.unitOfMeasure: 'OperationPlannedWorkUnit'
_OperationPlanningValues.OperationPlannedWork,
@ObjectModel.foreignKey.association: '_PlannedWorkUnitOfMeasure'
@Semantics.unitOfMeasure:true
_OperationPlanningValues.OperationPlannedWorkUnit,
@Semantics.quantity.unitOfMeasure: 'OperationPlannedWorkUnit'
_OperationPlanningValues.ConfirmationTotalQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationQuantityUnit'
_OperationPlanningValues.OperationQuantity,
@ObjectModel.foreignKey.association: '_OperationQtyUnitOfMeasure'
@Semantics.unitOfMeasure: true
_OperationPlanningValues.OperationQuantityUnit,
Assembly as OperationAssembly,
CostCtrActivityType,
CostElement,
MaterialGroup,
OperationUnloadingPointName,
PurchaseRequisition, cast( case when _StatusObjectActiveStatus[ StatusCode = 'I0013' ].StatusCode is not null then 'X' else ' ' end as eam_is_deleted preserving type ) as IsDeleted, @Semantics.systemDate.createdAt: true
_MaintenanceOrder._Order.CreationDate,
@Semantics.systemDateTime.lastChangedAt: true
_MaintenanceOrder.LastChangeDateTime, MaintOrderConfirmation,
MaintOrderOperationInternalID,
SuperiorOperationInternalID,
OperationWorkCenterInternalID,
OperationWorkCenterTypeCode, /* Associations */
//I_MaintOrderOperPlanningValues
_OperationPlanningValues._PlannedWorkUnitOfMeasure,
_OperationPlanningValues._OperationQtyUnitOfMeasure, // For DCL:
_MaintenanceOrder,
_PersonResponsible,
_Order,
_Equipment,
_LocationAccountAssignment
}
  • 事务代码:IW33/IW49

    短描述、创建日期、技术对象、删除标记、完成确认编码、计划数据、工作中心、采购和会计数据

  • 视图结构:

字段名称 技术名称
订单 MAINTENANCEORDER
工序内部标识 MAINTORDEROPERATIONCOUNTER
计划工艺路线号 MAINTORDERROUTINGNUMBER
功能位置 FUNCTIONALLOCATION
设备 EQUIPMENT
装配 ASSEMBLY
活动类型 MAINTENANCEACTIVITYTYPE
计划人员组 MAINTENANCEPLANNERGROUP
计划工厂 MAINTENANCEPLANNINGPLANT
订单类型 MAINTENANCEORDERTYPE
工厂 MAINTENANCEPLANT
位置/科目分配 MAINTOBJECTLOCACCTASSGMTNMBR
MAINTENANCEORDEROPERATION
子工序 MAINTENANCEORDERSUBOPERATION
人员编号 OPERATIONPERSONRESPONSIBLE
控制码 OPERATIONCONTROLKEY
工序短文本 OPERATIONDESCRIPTION
工作中心 WORKCENTER
工厂 WORKCENTERPLANT
工作 OPERATIONPLANNEDWORK
工作单位 OPERATIONPLANNEDWORKUNIT
实际的工作 CONFIRMATIONTOTALQUANTITY
工序数量 OPERATIONQUANTITY
基本单位 OPERATIONQUANTITYUNIT
装配 OPERATIONASSEMBLY
活动类型 COSTCTRACTIVITYTYPE
成本要素 COSTELEMENT
物料组 MATERIALGROUP
卸货点 OPERATIONUNLOADINGPOINTNAME
请购单 PURCHASEREQUISITION
已删除 ISDELETED
创建日期 CREATIONDATE
时戳 LASTCHANGEDATETIME
确认 MAINTORDERCONFIRMATION
对象编号 MAINTORDEROPERATIONINTERNALID
上级工序结点 SUPERIOROPERATIONINTERNALID
对象标识 OPERATIONWORKCENTERINTERNALID
OPERATIONWORKCENTERTYPECODE

CDS标准视图:维修工单工艺数据 I_MAINTORDEROPERATIONDATA的更多相关文章

  1. 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图与控制器传递数据

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  2. HTML5(字符标准,表单)

    字符标准 <meta charset="utf-8"> 表单 1.HTML 表单用于搜集不同类型的用户输入. 实例——创建文本字段 <form action=&q ...

  3. django做form表单的数据验证

    我们之前写的代码都没有对前端input框输入的数据做验证,我们今天来看下,如果做form表单的数据的验证 在views文件做验证 首先用文字描述一下流程 1.在views文件中导入forms模块 2. ...

  4. MySQL单表数据不超过500万:是经验数值,还是黄金铁律?

    今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行.那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个 ...

  5. MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?

    本文阅读时间大约3分钟. 梁桂钊 | 作者 今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行.那么,你觉得这个数值多少才合适呢 ...

  6. odoo 给列表视图添加按钮实现数据文件导入

    实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好的表达本文主题,一些和主题无关的文件.代码已略去 odoo14\cus ...

  7. from表单提交数据之后,后台对象接受不到值

    如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...

  8. 视图(View)与部分视图(Partial View)之间数据传递

    写ASP.NET MVC程序,我们经常需要把数据从视图(View)传递至部分视图(Partial View) 或者相反. 今天Insus.NET使用 ControllerBase.TempData 进 ...

  9. HTML中表单提交数据GET、POST的区别

    表单提交数据Get和Post的区别: GET和POST是表单提交数据其中的两种方式,除此之外还有PUT.DELETE等. GET: GET的请求起因于正常的URL请求,或是没有指定METHOD的HTM ...

  10. struts_表单得到数据

    在大家学习struts表达式语言的时候经常会遇到,从表单的提交上面得到数据, 而如何将表单的数据得到呢? 下面就介绍其中的一种方式: :以类的方式进行注入我们以login为例子 首先可以在struts ...

随机推荐

  1. 全链路追踪 & 性能监控工具 SkyWalking 实战

    Skywalking介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache ...

  2. 阿里云免费SSL证书申请全过程(图文详解)

    下面我们来详细说下阿里云的域名是如何注册购买,解析绑定的. 首先,打开阿里云官网 ​万网早就被阿里云收购了,所以是同一家.输入你想购买的域名,我这里是随便输入了"aliyun.com&quo ...

  3. CommonsCollections4(基于ysoserial)

    环境准备 JDK1.8(8u421)这里ysoserial没有提及JDK版本的影响,我以本地的JDK8版本为准.commons-collections4(4.0 以ysoserial给的版本为准).j ...

  4. 为什么通常在发送数据埋点请求的时候要用GIF

    为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片? 能够完成整个 HTTP 请求+响应(尽管不需要响应内容) 触发 GET 请求之后不需要获取和处理数据.服务器也不需要发送 ...

  5. Collections Framework中的算法(之三)--不可变装饰器相关

    本篇主要讲述Collections类中的unmodifiable相关的方法!这些方法都有一个共同含义就是使用此方法创建的对象都是不可变的!典型的装饰器模式的应用!下面的几篇都是装饰器模式在Java C ...

  6. API接口之设计篇

    在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用. 那么问题来了,如果设计一个优雅的API接口,能够满足:安全性.可重复调用.稳定性.好 ...

  7. 使用certbot申请免费SSL证书

    现在网站使用https已经成为标配,但是SSL证书最便宜的DV证书也要几百块钱一年,对于个人开发者来说很不划算.好在,我们有Let's Encrypt,它是能提供免费的SSL证书,应该也是市面上使用最 ...

  8. Mybatis【17】-- Mybatis自关联查询一对多查询

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取, ...

  9. 5.mysql中的触发器

    创建存储过程和函数 触发器 ● create trigger语句用来创建一个触发器,触发器的作用是当表上有对应SQL语句发生时,则触发执行 ● 触发器创建时需要指定对应的表名tbl_name crea ...

  10. 【深度学习】Tensorflow学习(1)张量与常用函数

    关于张量 张量可以表示0阶到N阶的数组 在TensorFlow中,张量(Tensor)表示某种相同数据类型的多维数据 因此张量有两个重要特征: 数据类型 数组形状(各个维度的大小) 张量的数据类型 t ...