【ABAP SAP】开发-报错:SAP激活表时报错“指定参考表和参考字段”
1、场景
在SE11里创建表后,激活时报错:“指定参考表和参考字段”
2、解决方法
建表时如有一个QUAN类型的字段,那么就要给字段设置Reference field,参考的字段的Data Type要是UNIT, 并设置对应的Reference table,也就是参考字段所在的table,否则表不能被激活。一般reference的字段是自已表的字段,当然,也可以是其它表的。
点击“货币/数量字段”标签,填数据类型为QUAN和CURR的字段的参考表和参考字段,如图所示
注:
为什么数量类型的字段一定要参考一个单位字段呢?
是因为在SAP里面,数量和货币在没有单位时,是没有意义的。
数据类型是QUAN(数量类型)的字段,要引用单位字段UNIT (即Data Type为UNIT的字段);
数据类型是CURR(货币类型)的字段,要引用单位字段CUKY (即Data Type为CUKY的字段)