红皮书-1.0新建公司账新一代云ERP解决方案2目录一.基本说明..31.1.步骤.31.2.接口描述:.31.2.1.后台BS端的接口.31.2.2.前台UI端的接口.4二.U8cloud新建公司账变动说明.52.1.sm_codetocode表的调整..52.2.自动增补新增模块(升级).62.3.新建和增补必须调用的接口.6新一代云ERP解决方案3一.基本说明1.1.步骤根据选中产品模块读取./ierp/bin/InitCorp/目录中的对应dat文件中的初始化数据接口nc.bs.pub.IInitData和建帐接口nc.bs.sm.createcorp.ICreatecorpAccount.判断选中模块的初始化前提。先执行ICreatecorpAccount的方法beforeCreatecorpAccount,再执行IInitData的方法initCorpData,再执行ICreatecorpAccount的方法afterCreatecorpAccount。保存公司启用的功能模块。为结算类公司建立一个结算单位。更改公司目录的建账标志,公司账新建或者增补完成。执行选中模块注册的UI接口类ICreatecorpAcc4UI,这只是方便公司账新建或者增补完成后马上可以进行其他的辅助操作,但不影响公司账新建或者增补过程。1.2.接口描述:1.2.1.后台BS端的接口1、nc.bs.pub.IInitData:initAccountData(StringdataSourceName)在建公司账时不使用;新一代云ERP解决方案4initCorpData(StringpkCorp)表示初始化公司数据,在建公司账时会使用该接口方法。2、nc.bs.sm.createcorp.ICreatecorpAccount:StringbeforeCreatecorpAccount(StringpkCorp)初始化公司数据之前的检查等操作,返回非null表示错误信息,不再执行后续操作,返回null表示可以执行初始化数据;StringafterCreatecorpAccount(StringpkCorp)初始化公司数据之后的检查等操作,返回非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,"客户化-流程平台初始化数据"1.2.2.前台UI端的接口nc.ui.sm.createcorp.ICreatecorpAcc4UIvoidhandleCorpAccount(CorpAccountContextcontext)建公司帐成功后的前台处理操作,context表示上下文信息,包括公司、当前的toftpanel接口也注册在./ierp/bin/InitCorp/目录的相应模块的.xml文件中,例如10模块则为10.xml,其格式范例如下:新一代云ERP解决方案5test.c1thisismemotest.c2thisismemo2二.U8cloud新建公司账变动说明2.1.sm_codetocode表的调整U8cloud前新建公司账从功能注册表sm_funcregister表中读取已安装模块信息。U8cloud:新建公司账从sm_codetocode表中读取已安装模块信息,请注意修改安装盘脚本.安装模块时要给该表插入模块信息.sm_codetocode表字段说明:pk_codetocode:本表主键,也是功能模块名,例如总账为GLfunccode:功能节点编码:注意一定要和sm_funcregiser表中的fun_code相同dispcode:模块显示编码:业务组可以根据需要修改.moduletype:功能模块类型1:一般模块新一代云ERP解决方案62:默认安装模块(只有客户化为此属性)subfunccode:本模块下的功能节点编码,如有多个请用","分割.例如400601,400602等.这个属性为解决如下问题,即该模块下即有模块又有功能节点时,要把该模块下的功能节点编码设置到该属性中,否则分配功能节点权限时有问题.注意:新建公司账,构建模块树的算法:编码级次为循环2位,即2位一个级次.如dispcode值不为空,取该值;否则取funccode值来构建树2.2.自动增补新增模块(升级)新增模块,对于已建账的公司自动增补的方式:请在升级程序中调用接口:voidnc.itf.uap.sf.ICreateCorpUpgrade.upgradeNewMoudle(Stringfunccode)throwsBusinessExceptionfunccode--〉模块编码2.3.新建和增补必须调用的接口新建公司账提供如下功能:不论新建还是每次增补,有一些接口类都必须执行。实现方式:注册.dat文件.文件名必须符合要求。dat文件必须以all开头+"_"+"模块编码"+".dat",例如all_1014.dat(会计平台的必执行文件)。客户化的all文件为all.dat(历史原因,不是all_10.dat)新一代云ERP解决方案7新一代云ERP解决方案NewGenerationofCloudERPSolution用友网络科技股份有限公司YonyouNetworkTechCo.Ltd.