问题描述:
聂老师,信息类型时间事件(Time Event )IT2011 的属性字段在InfoSet Query中不能作为查询的选择条件,如需下图所示,为什么?能不能调整?
答复:
1)信息类型IT2011基于的数据库透明表比较独特, 不是通常的PA**** 表,而是TEVEN表,关键字结构也与通常的PA表不同,只有字段PDSNR,一个系统声称凭证号,而不是结构PAKEY。
2)在T777D表中,IT2011 被标记为模拟信息类型(Simulated Infotype),就是体现它不是普通PA信息类型结构的特点,在这里标为模拟信息类型的PA/PT信息类型都不能作为InfoSet Query的查询条件。
访问路径:SM30-〉 T777D
3)同理IT2500(Personal Work Schedule Times)/IT2501(Employee Time and Labor Data)/IT2502(Quota Statuses) 也标注为模拟信息类型,虽然这个三个信息类型有对应的数据库基表 PA2500/PA2501/PA2502,但这三张表数据是通过程序生成的数据,用于SAP BW统计分析报表的生成。
4)T777D是E表(用户增强表),IT2011属于SAP标准信息类型,用户不可以修改它的模拟信息类型标识,也就是说不能通过修改配置达到可以让IT2011 的字段在SAP Query中可以作为选择条件的目的。
5)在客户化报表程序中,IT2011 也不能使用INFOTYPES语句申明,需要通过自己定义一个内表来读取。
6)以上所述IT2011属性字段不能作为查询选择条件的问题,只在查询是使用基于逻辑数据库PNP和PNPCE所建的信息集时才出现,如果是基于直接使用透明表TEVEN建的信息集就不存在这个问题。
7)除非特殊的情况下,在创建用于InfoSetQuery查询的信息集时,建议使用逻辑数据库(PNP/PNPCE、PCH和PAP),不要直接使用数据库透明表或者表连接。使用逻辑数据库的好处是:一系统权限检查机制自动生效;而是基于多个主数据表查询时不用考虑表连接问题。
领取专属 10元无门槛券
私享最新 技术干货