ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

S/4HANA 中看得见却查不到的 BTD_ID,如何定位 NJIT_CALL_D_DREF 的查询问题

S/4HANA 中看得见却查不到的 BTD_ID,如何定位 NJIT_CALL_D_DREF 的查询问题 NJIT_CALL_D_DREF的列表里,单据号4000004561明明已经出现,对应的COMP_GRP_NUM也显示为KBTEST001,把这个单据号放进SE16的筛选条件,或者写进ABAP SELECT,却查不到记录。遇到这种情况,我会先把注意力放在查询条件的实际内容上,而不是怀疑数据库把已经存在的数据漏掉了。结合两张截图,目前可以明确两件事。数据列表中确实存在相关记录,字典中的BTD_ID也确实是一个长度为 35 的CHAR字段。可是,列表里显示的十位号码,不一定就是数据库里保存的完整字符串。这次问题最需要检查的方向,是BTD_ID的显示格式、数据库内部格式和查询参数格式是否一致。尤其需要核对字段所属域的ALPHA转换例程,以及查询时究竟按多少位进行了转换。不过,这里不能直接下结论说「加上前导零就能解决」。因为另一种情况同样可能发生,数据库保存的是没有补到 35 位的号码,
返回列表