今天检查BW系统,马上有个转换里有产生流水号(number range)的代码,问了相关同事是处理什么业务。同事告诉我是为了做dummy单号,因为ecc那边可能是一个单号+行项目,在bw根据某个规则进行拆分成多个记录。我想了想,也没有什么太好的办法?--这个问题留着以后慢慢想办法解决
但是原来的系统有部分逻辑是可以优化:dummy号码不用每次都删除,再重新产生。应该根据规则找到原来产生的dummy进行update,没有找到才再产生。这样虽然麻烦,但有2个好处:
1 产生change log少
2 number range的号码不会浪费掉