1/8用友股份-LE支持服务业务本部产品方案--《NC61基础数据对照表失效》建立日期:2013-10-15修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-08832/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-9-25彭嘉产品支持部V1.0版本领域模块备注NC61集团财务总账3/8目录NC61基础数据对照表失效......................................................................................4一、引言....................................................................................................................4二、应用场景及问题描述........................................................................................4三、问题分析............................................................................................................4四、解决方案............................................................................................................44/8NC61基础数据对照表失效一、引言近期遇到一个问题,从外系统导入采购入库单,外系统的公司部门档案和农村中的编码不同。导致必须使用外部交换平台的基础数据对照表。二、应用场景及问题描述经判断是基础数据对照表失效:外部系统导入时,在NC自带的基础档案对照表进行了,客户,供应商,公司对照比如:外部系统公司编码为1000NC编码为001,新建了公司档案对照(在基础档案对照表)但是上传的时候不能自动翻译成对照过的编码,报1000不能翻译错误,基础档案对照没有效果,不能自动翻译成对照过后的编码001。三、问题分析通过分析后台的导入日志发现在外系统1000的公司编码在翻译之后还是1000.而不是想要的001.四、解决方案NC61与NC57版本有很大的不同,由于有了多集团管理以及主组织概念,所以外部交换平台导入单据如果涉及到了基本档案对照表的导入会很复杂。问题症状5/8明明外部系统中设置了基础数据对照关系例如外系统1000对应NC的001但是导入后,值都没有翻译6/81)单据翻译转换错误:根据基础档案[组织_业务单元_采购组织版本信息]无法翻译[采购组织版本信息]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.(2)单据翻译转换错误:根据基础档案[组织_业务单元_采购组织]无法翻译[采购组织]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.(3)单据翻译转换错误:根据基础档案[组织_部门版本信息]无法翻译[采购部门]字段,待翻译值:xn,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.([-40000]java.lang.IndexOutOfBoundsException:Index:0,Size:0)(4)单据翻译转换错误:根据基础档案[组织_部门]无法翻译[采购部门最新版本]字段,待翻译值:xn,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.([-40000]java.lang.IndexOutOfBoundsException:Index:0,Size:0)(6)单据翻译转换错误:根据基础档案[组织_业务单元_采购组织]无法翻译[采购组织版本信息]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.(7)单据翻译转换错误:根据基础档案[组织_业务单元_采购组织版本信息]无法翻译[采购组织]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.(10)单据翻译转换错误:根据基础档案[组织_业务单元_库存组织版本信息]无法翻译[需求库存组织]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.(11)单据翻译转换错误:根据基础档案[组织_业务单元_库存组织]无法翻译[收货库存组织最新版本]字段,待翻译值:1000,翻译方式:自定义翻译器nc.bs.bd.pfxx.translator.AccessorTranslatorWithOrg.7/8单据1000billorder1JA20130814处理错误:单据翻译转换错误:单据校验转换失败问题的关键目标url地址中要加上http://20.1.3.21:6100/service/XChangeServlet?account=taizilong&groupcode=1&orgcode=1其中这个orgcode=1是基础数据对照表里的【所属组织】字段orgcode=18/8另外现在的6系列产品在权限,邮件审批,以及基础数据对照表这块做了缓存机制,如果你在基础数据对照表中修改了数据.要有15分钟才会更新生效。在这期间在导入数据报错和之前不会有任何变化。不过也可以通过重启中间件,使修改立即装载到内存中。