
NCV5-新建公司账技术红皮书.doc
5页新建公司账技术红皮书NC-UAP 5.0用友NC-UAP2019-09-161第 页目 录第一章 基本说明 11. 步骤 12. 接口描述: 12.1 后台BS端的接口 12.2 前台UI端的接口 2第二章 NCV5新建公司账变动说明 31. sm_codetocode表的调整 32. 自动增补新增模块(升级) 33. 新建和增补必须调用的接口 3第 3 页第一章 基本说明1. 步骤根据选中产品模块读取./ierp/bin/InitCorp/目录中的对应dat文件中的初始化数据接口nc.bs.pub.IInitData和建帐接口nc.bs.sm.createcorp.ICreatecorpAccount. 判断选中模块的初始化前提先执行ICreatecorpAccount的方法beforeCreatecorpAccount,再执行IInitData的方法initCorpData,再执行ICreatecorpAccount的方法afterCreatecorpAccount保存公司启用的功能模块为结算类公司建立一个结算单位更改公司目录的建账标志,公司账新建或者增补完成执行选中模块注册的UI接口类ICreatecorpAcc4UI,这只是方便公司账新建或者增补完成后马上可以进行其他的辅助操作,但不影响公司账新建或者增补过程。
2. 接口描述:2.1 后台BS端的接口1、nc.bs.pub.IInitData:initAccountData(String dataSourceName)在建公司账时不使用;initCorpData(String pkCorp)表示初始化公司数据,在建公司账时会使用该接口方法2、nc.bs.sm.createcorp.ICreatecorpAccount:String beforeCreatecorpAccount (String pkCorp)初始化公司数据之前的检查等操作,返回非null表示错误信息,不再执行后续操作,返回null表示可以执行初始化数据;String afterCreatecorpAccount(String pkCorp)初始化公司数据之后的检查等操作,返回非null表示错误信息,不再执行后续操作,返回null表示可以执行初始化数据 3、注册文件说明这两个接口都注册在./ierp/bin/InitCorp/目录的相应模块的.dat文件中,目前客户化10模块的格式如下:total=11=nc.impl.uap.bd.def.DefusedImpl,"客户化-集团项目类型自定义项引用关系加入到新建的公司"而all.dat文件中的内容为:total=21=nc.bs.pf.pub.PfDataCopy1BO,"客户化-参数设置初始化数据"2=nc.bs.pf.pub.PfDataCopyBO,"客户化-流程平台初始化数据"2.2 前台UI端的接口nc.ui.sm.createcorp.ICreatecorpAcc4UIvoid handleCorpAccount(CorpAccountContext context) 建公司帐成功后的前台处理操作, context表示上下文信息,包括公司、当前的toftpanel接口也注册在./ierp/bin/InitCorp/目录的相应模块的.xml文件中,例如10模块则为10.xml,其格式范例如下:
v5: 新建公司账从sm_codetocode表中读取已安装模块信息,请注意修改安装盘脚本. 安装模块时要给该表插入模块信息.sm_codetocode表字段说明:pk_codetocode: 本表主键,也是功能模块名,例如 总账为 GLfunccode: 功能节点编码: 注意一定要和sm_funcregiser 表中的fun_code相同dispcode: 模块显示编码: 业务组可以根据需要修改.moduletype: 功能模块类型 1: 一般模块 2: 默认安装模块(只有客户化为此属性) subfunccode: 本模块下的功能节点编码,如有多个请用","分割.例如400601,400602等.这个属性为解决如下问题,即该模块下即有模块又有功 能节点时,要把该模块下的功能节点编码设置到该属性中,否则分配功能节点权限时有问题.注意: 新建公司账,构建模块树的算法: 编码级次为循环2位,即2位一个级次. 如dispcode值不为空,取该值;否则取funccode值来构建树2. 自动增补新增模块(升级)新增模块,对于已建账的公司自动增补的方式:请在升级程序中调用接口:void nc.itf.uap.sf.ICreateCorpUpgrade.upgradeNewMoudle(String funccode) throws BusinessExceptionfunccode--〉模块编码3. 新建和增补必须调用的接口新建公司账提供如下功能:不论新建还是每次增补,有一些接口类都必须执行。
实现方式: 注册.dat文件. 文件名必须符合要求dat文件必须以all开头+"_"+"模块编码"+".dat",例如 all_1014.dat(会计平台的必执行文件)客户化的all文件为all.dat(历史原因,不是all_10.dat)。
