本来是要用EC09备份Warehouse Number 001的,却不小心做成替换了,发现后又重新替换回来。
今天做WM测试,发现TO处理不成功,TO保存后系统弹出一个紧急邮件的对话框,内容是:
Update was terminated
Update was terminated
System ID.... ECC
Client....... 800
User..... BAIBOYD
Transaction.. LT05
Update key... 23F087DE9122F1E7A00D001B776F43E0
Generated.... 13.08.2009, 18:02:17
Completed.... 13.08.2009, 18:02:18
Error Info... 00 671: ABAP/4 processor: SAPSQL_ARRAY_INSERT_DUPREC
TO做了两次都没成功,想必是上面的错误操作造成的。注意到TO保存时,系统状态栏提示TO号码为00000002,莫非系统被重置了!用LT21查了这个TO号,发现是系统原先的旧记录,新生成的TO肯定是没有办法更新进来,因为此TO的记录已存在,新记录没有办法覆写到旧记录中。
用OMLW查看TO号码的当时号码,发现是被重置的,如下图,变成最初值了。
这个时候,解决问题的办法是已经明确了的,就是把这些当前号码改成现系统已有的最大号码之后。用SE16分别查了TR、TO、PCN、QUANTS、GROUP等的透明表,通过排序找到当前最大的号码。如下图,最大号码为227,把OMLW中的Rurrent number改成227或之后的任一号码即可。
相应的透明表有:
TR:LTBK
TO:LTAK
PCN:LQUA
QUANTS:LUBU
GROUP:T311