今天遇到了一个有丢丢奇葩的问题,供应商/客户的名称在XK03/XD03界面显示完全,但是在自主开发的报表界面显示不完全,然后分析了一下SAP供应商/客户数据存储方面的情况。
以供应商为例:
明显的能看出来自主开发的界面名称比XK03界面少了几个字,其实XK03相对XD03界面供应商编号后面还少了一个名称,若和客户一样,后面那个名称其实和自主开发界面的名称是一样的,显示不全。
后查看供应商主数据表发现,供应商的名称存储在两个位置,一个是LFA1表的NAME1~4字段,一个是存储在地址表ADRC的NAME1~4字段,两者在创建的时候来源是一样,但是数据库表设计时却明显不一样
LFA1的NAME1~4字段类型是char(35),而ADRC表中NAME1~4字段类型却是char(40),从而导致录入40个字符长度时,LFA1表自动截断。
对于数据库冗余存储