计量点和计量凭证

主要表

计量点表:IMPTT

计量凭证表:IMRG

在同一个对象上可以有多个相同特征值的计量点

计量传输

只有相同的特征值可以传输。系统会自动确定传输规则,确定不了时弹出屏幕用户选择:这取决于相同特征值的计量点的个数对比。如设备装在功能位置上:当功能位置上只有计量点一个相同特征值的计量时,系统可自动确定;当功能位置上有多个相同特征值的计量点时,系统无法确定,需人工确定。

BADI:MP_TRANSFER_RELATION 可处理自定义传输。该BADI在前台操作和BDC时不会被调用。(因此最好的方案是采用相同的特征值让系统自动处理)。

总值和差值

录入总值和差值在计量凭证冲销时不一样。输入总值的会保持总值不变更改差值、输入差值的会保持差值不变修改总值:

 image

间隔凭证

间隔凭证本质上都是继承上层对象计量凭证的差值(不可能使用总值);创建上层计量凭证时,不会创建下层计量凭证,只会更新下层的计量凭证值。原凭证的关联应该没有单独存储在表中,而是根据安装历史实时去读。

测量文档相关函数

函数组:IMR*

创建计量点函数:

MEASUREM_BUFFER_GET_DELTAS(读BUFFER,检查设备计量点是否正在维护)

MEASUREM_POINT_DIALOG_SINGLE(创建函数)

MEASUREM_DIALOG_UPDATE(Post Data)

创建计量凭证函数:

MEASUREM_DOCUM_RFC_SINGLE_001

MEASUREM_BUFFER_INITIALIZE(创建失败时回滚相关)

MEASUREM_DOCUM_CANCEL_ARRAY(创建失败时回滚相关)

BAPI_TRANSACTION_ROLLBACK(创建失败时回滚相关)

读取计量点:

MEASUREM_POINTS_READ_TO_OBJECT(读取对象的计量点清单)

读取计量凭证:

MEASUREM_DOCUM_READ_LAST(读取一个时间点前的最后一个凭证)