NCC数据交换管理导入自定义档案1、引言在维护基础档案数据,如自定义档案时,通常是通过点前台界面的新增按钮,手工进行新增,或者是通过excel文件进行导入。然后随着多元化的应用需要从外系统中进行导入,在NCC系统当中也支持通过数据交换管理平台来实现。2、应用场景及问题描述NCC中如何通过数据交换管理平台导入自定义档案,下面对导入自定义项进行实际的应用介绍。3、解决方案1)配置外部系统:如果不存在可用的外系统的话,需要在【数据交换管理-外部系统信息设置】节点中注册一个外部系统。2)获取导入xml文件途径:①【数据交换管理-检验文件管理】:打开需要导入单据类型,再点导出检验文件;②在后台此路径下nchome/pfxx/demodata/uapbd找到对应的导入模板:3)配置xml文件:【必须设置的属性】:billtype属性,这个属性值决定了这个XML文件(文档)中所有单据的单据类型,信息交换平台所有的处理都是围绕单据类型的。sender属性,这个属性值设置的是外系统编码,指定的是数据的来源系统,即习惯上所说的发送方。【根据Servlet的URL参数设置决定是否必设的属性】:这些属性其实也是必设属性,但如果Servlet的URL参数里面设置了这几个属性的话,XML文档头里面可以不设置这几个属性值,即使设置了也不会起作用。account属性,这个属性指定要将数据导入至NC系统的哪个帐套。groupcode属性,这个属性值指定接收集团的编码。orgcode属性,这个属性值指定接收组织的编码。具体导入xml文件如下:
1001A1100000000118A20001949082501折旧摊销固资01测试导入第一次4)导入xml文件:在【数据交换管理-手工加载界面】选择文件,勾选文件点发送。查看回执:5)自定义档案定义中预览结果:4、注意事项1)检验文件管理-导出时,提示:文件配置错误:文件路径=defdoc,异常信息:从后台读取交换规则定义文件发生错误,请检查文件是否存在!解决方式:预制的自定义档案的检验文件层级有问题,修改数据库检验文件的层级解决。Select*fromxi_billdefinewherebilltype=’defdoc’;Updatexi_billdefinesetaamlevel=0wherebilltype=’defdoc’;Commit;2)手动加载界面导入时,回执文件提示001不是一个合法的发送方,请到[外部系统信息设置]里注册相应的外部系统。解决方式:xml文件中的sender值需要与【外部系统信息设置】中的外部系统编码保持一致。3)手动加载界面导入时提示:Nosuchfieldnc.vo.pfxx.scheme.BillDefination.bill解决方法:这个提示的意思是校验文件有问题。导出一个正常的校验文件,重新导入校验文件。导入的时候外部系统选择为空,这样所有的外部系统都会更新校验文件。