- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
此文件受到UFIDA的保护, 并已在保护中心注册, 外泄必纠! UFIDA GUID1{6AF4383A-D803-FA02-A476-A5663631FDE4} UFIDA GUID1{320F4AC5-536B-1B98-7076-91A5A562F687}
新建公司账技术红皮书
NC-UAP 5.0
用友NC-UAP
目 录
第一章 基本说明 1
1. 步骤 1
2. 接口描述: 1
2.1 后台BS端的接口 1
2.2 前台UI端的接口 2
第二章 NCV5新建公司账变动说明 3
1. sm_codetocode表的调整 3
2. 自动增补新增模块(升级) 3
3. 新建和增补必须调用的接口 3
基本说明
步骤
根据选中产品模块读取./ierp/bin/InitCorp/目录中的对应dat文件中的初始化数据接口nc.bs.pub.IInitData和建帐接口nc.bs.sm.createcorp.ICreatecorpAccount.
判断选中模块的初始化前提。
先执行ICreatecorpAccount的方法beforeCreatecorpAccount,再执行IInitData的方法initCorpData,再执行ICreatecorpAccount的方法afterCreatecorpAccount。
保存公司启用的功能模块。
为结算类公司建立一个结算单位。
更改公司目录的建账标志,公司账新建或者增补完成。
执行选中模块注册的UI接口类ICreatecorpAcc4UI,这只是方便公司账新建或者增补完成后马上可以进行其他的辅助操作,但不影响公司账新建或者增补过程。
接口描述:
后台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=1
1=nc.impl.uap.bd.def.DefusedImpl,客户化-集团项目类型自定义项引用关系加入到新建的公司
而all.dat文件中的内容为:
total=2
1=nc.bs.pf.pub.PfDataCopy1BO,客户化-参数设置初始化数据
2=nc.bs.pf.pub.PfDataCopyBO,客户化-流程平台初始化数据
前台UI端的接口
nc.ui.sm.createcorp.ICreatecorpAcc4UIvoid handleCorpAccount(CorpAccountContext context) 建公司帐成功后的前台处理操作, context表示上下文信息,包括公司、当前的toftpanel
接口也注册在./ierp/bin/InitCorp/目录的相应模块的.xml文件中,例如10模块则为10.xml,其格式范例如下:
?xml version=1.0 encoding=gb2312?
nc.vo.sm.createcorp.CorpAccDescription
corpaccClass
nc.vo.sm.createcorp.CorpAccClassVO
classnametest.c1/classname
memothis is memo/memo
/nc.vo.sm.createcorp.CorpAccClassVO
nc.vo.sm.createcorp.CorpAccClassVO
classnametest.c2/classname
memothis is memo2/memo
/nc.vo.sm.createcorp.CorpAccClassVO
/corpaccClass
/nc.vo.sm.createc
文档评论(0)