接口说明-1.0二次开发接口新一代云ERP解决方案2目录一.概述.3二.接口说明.42.1档案类.42.2单据类.52.3查询接口类.62.4扩展类.122.4.1HR..122.4.2财务.152.4.3资金.272.4.4供应链.31新一代云ERP解决方案3一.概述U8Cloud作为一个平台化的ERP产品,在提供完整的系统管理和应用功能同时,为满足本地化、行业化甚至是企业化的个性应用,为了降低二次开发难度,减少并最终杜绝对标准产品源代码的修改;二次开发产品与标准产品开发和成果部署上的分层隔离;标准产品升级兼容二次开发成果。系统提供了外部交换平台,来满足二次开发过程中对标准应用的数据导入导出。目前,这个框架包含了档案类、单据类的导入导出。另外系统还提供了查询接口、扩展接口四部分,包含的主要内容是一系列的插件接口和API。新一代云ERP解决方案4二.接口说明2.1档案类档案类型档案类型名称G0010102业务流程档案bspsn人员档案bsjobbas项目综合档案bsdept部门档案bscubas客商档案bsinvbas存货综合档案bsinvman存货管理档案bsinvproduce存货生产档案invbas存货基础档案defdoc自定义档案bsmeasdoc计量档案bsstordoc仓库档案bankdoc银行档案crminvbasdoc存货基本档案crmcurrtype币种档案crmmeasdoc计量档案crmpsndoc人员档案crmcustomer客户档案bsbaltype结算方式bspsncl人员分类bsinvcl存货分类bsareacl地区分类bsaccsubj会计科目bscorp公司目录bankaccount银行账户custbank客商账号crmcorp公司目录crmuser用户crmareacl地区分类crminvcl存货分类新一代云ERP解决方案52.2单据类单据类型单据类型名称D0应收单据D1应付单据D2应收单据D3应付单据D4现金管理单据D5现金管理单据D6现金管理单据CT合同单据264X报销单据263X借款单据IA出库入库单IC库存出库入库单4U调拨订单4R盘点单querydetail对账单查询retdetail对账单查询结果queryBalance余额单查询retBalance余额单查询返回21采购订单20请购单23采购到货单29询报单价30销售订单38预订单37销售报价单5X调拨订单U8RMLoad5IU8RM上传组织内调拨订单M2材料成本M3自制半成品转移M6外购辅助服务消耗M7自制辅助服务消耗MA作业量统计M5费用成本归集M4费用成本归集M8完工产品统计新一代云ERP解决方案6M9废品即收回统计bc银行对账h1固定资产卡片增加h2固定资产卡片减少h3固定资产卡片变动h6固定资产评估14A0会计平台gl财务凭证glqc期初凭证4$条码装箱AX工艺路线25采购发票32销售发票5A调入申请U8RMLoadApplyU8RM上传要货申请2.3查询接口类部分所属模块业务对象API查询接口类API方法名简述详细FI总账凭证nc.itf.gl.api.IGLVoucherqueryByCondition根据查询条件获取一组凭证。参见U8Cloud-API说明文档总账凭证nc.itf.gl.api.IGLVoucherqueryByIDs根据凭证ID[],获取一组凭证的详细信息。参见U8Cloud-API说明文档收付nc.itf.arap.api.iARAPVoucherQueryByIDs根据主键取单据。参见U8Cloud-API说明文档HR人员信息nc.itf.hi.IPsnInfqueryPersonInfo查询人员信息。参见U8Cloud-API说明文档组织机构岗位管理nc.itf.hr.jf.IjobqueryAllJobs查询公司下所有岗位。参见U8Cloud-API说明文档组织机构职务管理nc.itf.hr.jf.IdutyqueryByVO查询职务。参见U8Cloud-API说明文档薪酬管理公共薪资项目nc.itf.hr.wa.IitemqueryAllItem查询某公司所有公共薪资项目。参见U8Cloud-API说明文档薪酬管理薪资发放项目nc.itf.hr.wa.IclassitemqueryByPKclass根据薪资类别主键、薪资年度、薪资期间查参见U8Cloud-API说明文档新一代云ERP解决方案7询薪资发放项目。薪酬管理薪资数据nc.itf.hr.wa.IRecaDataqueryAll查询某薪资类别某期间的薪资项目。参见U8Cloud-API说明文档SCM库存可用量nc.itf.ic.api.ATPapiQueryATP后台基于单据信息查询可用量。参见U8Cloud-API说明文档库存现存量nc.itf.ic.api.OnHandapiQueryOnHand后台基于单据信息查询现存量。参见U8Cloud-API说明文档库存管理日常数据nc.itf.ic.api.ATPapiQueryATP批量查询库存可用量。参见U8Cloud-API说明文档库存管理日常数据nc.itf.ic.api.OnHandapiQueryOnHand批量查询库存现存量。参见U8Cloud-API说明文档库存管理日常数据nc.itf.ic.api.OnHandapiQueryOnHandStordocOnlyMRP参见U8Cloud-API说明文档IUAPUAPBD部门nc.itf.doc.api.DeptdocqueryByID用部门主键查询部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.DeptdocqueryByCondition根据条件VO及条件关系(和/或)查询满足条件的所有部门VO。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.Deptdocquery_child查询所有直接下级部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.Deptdocquery_purchase返回指定公司下的所有采购部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.Deptdocquery_sale返回指定公司下的所有销售部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.DeptdocqueryAllchildernDeptdoc根据部门主键查询指定部门的全部下级部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.DeptdocqueryAllDeptdocVO查询一个公司的所有部门。参见U8Cloud-API说明文档UAPBD部门nc.itf.doc.api.DeptdocqueryAllFactory查询指定公司下所有工厂部门。参见U8Cloud-API说明文档新一代云ERP解决方案8UAPBD人员nc.itf.doc.api.PsndocqueryByID用人员主键查询人员。参见U8Cloud-API说明文档UAPBD人员nc.itf.doc.api.PsndocqueryByCondition查询所有符合条件的人员。参见U8Cloud-API说明文档UAPBD人员nc.itf.doc.api.PsndocqueryAllPsnUnionVo查询本公司全部人员档案。参见U8Cloud-API说明文档UAPBD人员nc.itf.doc.api.PsndocqueryByDeptartment根据部门主键查询指定部门的全部人员基本档案。参见U8Cloud-API说明文档UAPBD人员nc.itf.doc.api.PsndocqueryByManDocCondition根据人员管理档案的条件查询人员基本档案。参见U8Cloud-API说明文档UAPBD人员nc.itf.doc.api.PsndocqueryPsnAccbank根据人员基本档案主键查询银行个人账号信息。参见U8Cloud-API说明文档UAPBD客商基本档案nc.itf.doc.api.CustbasdocqueryByID用客商基本档案主键查询客商基本档案。参见U8Cloud-API说明文档UAPBD客商基本档案nc.itf.doc.api.CustbasdocqueryByCondition在指定公司内查询满足条件的客商基本信息VO。参见U8Cloud-API说明文档UAPBD客商管理档案nc.itf.doc.api.CustmandocqueryByID用客商管理档案主键查询客商管理档案。参见U8Cloud-API说明文档UAPBD客商管理档案nc.itf.doc.api.CustmandocqueryCustManDocVOByID根据客商管理档案主键查询客商管理档案。参见U8Cloud-API说明文档UAPBD存货nc.itf.doc.api.InventorydocqueryInvbasdocByID据存货基本档案表主键查询存货基本档案信息及子表计量信息。参见U8Cloud-API说明文档UAPBD存货nc.itf.doc.api.InventorydocqueryInvbasdocByClassID根据存货分类主键查询存货基本档案信息及子表计量信息。参见U8Cloud-API说明文档新一代云ERP解决方案9UAPBD存货nc.itf.doc.api.InventorydocqueryInvbasmandocByClassID根据公司及存货分类主键查询存货信息。参见U8Cloud-API说明文档UAPBD存货nc.itf.doc.api.InventorydocqueryInvbasdocByInvmanID根据存货管理档案的主键查询存货基本档案。参见U8Cloud-API说明文档UAPBD存货nc.itf.doc.api.InventorydocqueryInvmandocByID根据存货管理档案主键查询存货管理档案。参见U8Cloud-API说明文档UAPBD开户银行nc.itf.doc.api.AccbankdocqueryByID根据银行账户主键pkey查询银行账户基本信息VO。参见U8Cloud-API说明文档UAPBD开户银行nc.itf.doc.api.AccbankdocqueryBenchByIDs根据给定的银行账户主键数组查询银行账户基本信息VO数组。参见U8Cloud-API说明文档UAPBD开户银行nc.itf.doc.api.AccbankdocqueryByCondition根据银行账户基本信息表条件查询该公司所有有权限。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryByCondition根据条件返回查询到的科目VO数组。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryByCodeAndCorp通过科目编码code和主体帐簿主键pk_glorgbook查找一个科目VO对象。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryEndChildrenByCode在指定的科目方案找到含有科目编码strCode的科目分支的所有末级科目。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryEndChildrenByCodeAndCorp返回某一公司的含有科目编码的科目分支的所有末级科参见U8Cloud-API说明文档新一代云ERP解决方案10目,默认找该公司的主帐簿。UAPBD科目nc.itf.doc.api.AccsubjdocqueryEndSubjByIDs查询给定主键的科目所在科目分支的所有末级节点参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryLevelSchemeForGlorgbook根据科目方案或主体账簿查询科目分级方案。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryLevelSchemeForCorpParam查询指定公司的主账簿的科目分级方案。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryAccsubjVOs查询主体账簿或科目方案下的所有会计科目。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryAccsubjVosByCodes在科目方案或主体账簿下,根据科目编码查询科目。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryBatchByIDs根据会计科目主键数组查询会计科目VO。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryByCondition根据conditionVO中所设定的条件查询所有符合条件的科目。参见U8Cloud-API说明文档UAPBD科目nc.itf.doc.api.AccsubjdocqueryByID根据主键查询会计科目。参见U8Cloud-API说明文档UAPBD收支项目nc.itf.doc.api.CostsubjdocqueryByID根据收支项目主键查询收支项目VO。参见U8Cloud-API说明文档UAPBD收支项目nc.itf.doc.api.CostsubjdocqueryByCondition根据查询条件查询满足条件的所有收支项目VO。参见U8Cloud-API说明文档UAPBD收支项目nc.itf.doc.api.CostsubjdocqueryAll通过单位编码返回指定公司所有记录VO数参见U8Cloud-API说明文档新一代云ERP解决方案11组。UAPBD币种nc.itf.doc.api.CurrtypedocqueryByID根据币种主键查询币种VO。参见U8Cloud-API说明文档UAPBD币种nc.itf.doc.api.CurrtypedocqueryAll查询所有币种信息。参见U8Cloud-API说明文档UAPBD币种nc.itf.doc.api.CurrtypedocqueryNameByID根据币种主键查询币种名称。参见U8Cloud-API说明文档UAP数据权限nc.itf.doc.api.DataPowergetUserPower查询权限数据。参见U8Cloud-API说明文档UAP数据权限nc.itf.doc.api.DataPowerisUserEnablePowerControl查询用户是否启用权限控制。参见U8Cloud-API说明文档UAP数据权限nc.itf.doc.api.DataPowerisUserHavePower查询用户是否指定的资源记录标识具有权限。参见U8Cloud-API说明文档UAP数据权限nc.itf.doc.api.DataPowerqueryPowerRole查询有此资源记录权限的角色。参见U8Cloud-API说明文档UAP数据权限nc.itf.doc.api.DataPowerqueryPowerUser查询有此资源记录权限的用户。参见U8Cloud-API说明文档UAP功能权限nc.itf.doc.api.FuncPowergetUserFuncPower获取用户的功能权限。参见U8Cloud-API说明文档UAP功能权限nc.itf.doc.api.FuncPowerqueryCorpByUserAndFunc根据用户主键和功能节点编码查询有权限的所有公司。参见U8Cloud-API说明文档UAP功能权限nc.itf.doc.api.FuncPowerqueryPowerOrgBook查询那些有此功能节点权限的主体账簿PK集合。参见U8Cloud-API说明文档UAP功能权限nc.itf.doc.api.FuncPowerqueryPowerOrgByUserCorp查找的有权限的所有主体账簿。参见U8Cloud-API说明文档UAP功能权限nc.itf.doc.api.FuncPowerqueryUserByFuncode查询对某功能节点code具有权限且关联到某公司的所有用户。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetAllUsers查询所有用户。参见U8Cloud-API说明文档新一代云ERP解决方案12UAP操作员nc.itf.doc.api.OperatorgetPsnbasdocByUserid根据用户主键获得对应的人员基本档案信息。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetPsndocByUserid根据用户主键获得对应的人员管理档案信息。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUser通过用户主键获取用户信息。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUserByCode通过用户编码查找用户VO。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUserRelaCorps查询用户所关联的公司。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUserRole查询用户在指定公司具有的角色。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUsersByCorpAl通过公司主键返回所有能登录此公司的所有用户。参见U8Cloud-API说明文档UAP操作员nc.itf.doc.api.OperatorgetUsersByCorpSelf通过公司PK查询该公司所有的用户。参见U8Cloud-API说明文档2.4扩展类2.4.1HR为了方便二次开发人员将二次开发接口的实现类注册到系统中,HR产品提供了一个专门的注册节点,在此节点中,二次开发人员能够将系统级、模块级、节点级接口的实现类注册到系统中,并能指定系统级、模块级接口的实现类(节点级接口的实现类需要到各自的业务节点中注册)。节点位置客户化HR工具箱二次开发接口定义节点功能说明点击“修改”按钮,进行对选中接口的修改操作。点击“行操作”中的“增行”、“删行”新一代云ERP解决方案13按钮,可以添加或删除当先选中的自定义接口所对应的子表数据,即自定义接口的实现类,其中“名称”与“实现类”为必输项。如果当前选中的自定义接口需要设置默认实现类,则点击主表最后一列的参照,从中选出要设置为默认实现类的项。设置完成后,点击“保存”按钮保存数据,放弃修改则点击“取消”按钮。如果要将某些自定义接口恢复系统默认设置,则通过复选框选择相应接口,然后点击“恢复默认值”按钮,“确认”则执行恢复操作,“取消”则返回。上下班时间点生成接口ITimePointProcessor【包名】:nc.itf.hr.ta.customization【说明】:系统预制的模块级二次开发接口,并提供了此接口的默认实现。通过调用此接口实现类的方法,能计算得出员工的上下班时间点。如果用户对上下班时间点的算法有个性化需求,可以实现此接口,注册到系统中,并将此实现设置为接口的实现。【注册方式】:在表hr_impl中注册【注册表信息】表名hr_impl,主要字段信息字段名中文名数据类型注释pk_hr_impl开发接口实现表主键char(20)pk_hr_itf接口定义表主键char(20)itf_code接口编码varchar(40)impl_name实现名称varchar(200)impl_class_name实现类的全类名varchar(100)modulename模块名称varchar(20)default_flag是否是接口的默认实现char(1)此接口只有一个默认实现Y是,N否user_def_flag是否是用户自定义char(1)Y是,N否impl_desc说明varchar(500)上下班时间点后处理接口ITimePointPostProcessor【包名】:nc.itf.hr.ta.customization【说明】:系统预制的模块级二次开发接口,默认情况下此接口没有实现。通过调用此接口实现类的方法,能够将ITimePointProcessor接口实现类计算得到的上下班时间点进行再处理。如果用户需要对上下班时间点进行再处理,可以实现此接口,注册到系统中,并将此实现设置为接口的实现。【注册方式】:在表hr_impl中注册新一代云ERP解决方案14【注册表信息】表名hr_impl,主要字段信息略考勤数据生成接口ITimeDataCreator【包名】:nc.itf.hr.ta.customization【说明】:系统预制的模块级二次开发接口,并提供默认实现。通过调用此接口实现类的方法,能够生成tbm_timedata表的数据。如果用户对tbm_timedata表的数据生成有个性化需求,可以实现此接口,注册到系统中,并将此实现设置为接口的实现。【注册方式】:在表hr_impl中注册【注册表信息】表名hr_impl,主要字段信息略考勤数据生成后处理接口ITimeDataPostProcessor【包名】:nc.itf.hr.ta.customization【说明】:系统预制的模块级二次开发接口,默认情况下此接口没有实现。通过调用此接口实现类的方法,能够将ITimeDataCreator接口实现类计算得到的tbm_timedata表的数据进行再处理。如果用户需要对tbm_timedata表的数据进行再处理,可以实现此接口,注册到系统中,并将此实现设置为接口的实现。【注册方式】:在表hr_impl中注册【注册表信息】表名hr_impl,主要字段信息略考勤日报项目计算接口IDayDataCreator【包名】:nc.itf.hr.ta.customization【说明】:系统预制的节点级二次开发接口,没有提供默认实现。通过调用此接口实现类的方法,能够计算一个日报项目的值。如果用户日报项目的计算有个性化需求,可以实现此接口,注册到系统中,并在考勤项目设置节点将此实现设置为日报项目的计算类。【注册方式】:在表hr_impl和hr_impl_set中注册【注册表信息】表名hr_impl,主要字段信息略表名hr_impl_set字段名中文名数据类型注释pk_impl_set开发接口实现设置表主键char(20)pk_hr_itf接口定义表主键char(20)itf_code接口编码varchar(40)pk_hr_impl实现表主键char(20)use_obj使用对象主键char(20)新一代云ERP解决方案15impl_class_name实现类的全类名varchar(100)考勤月报项目计算接口IMonthDataCreator【包名】:nc.itf.hr.ta.customization【说明】:系统预制的节点级二次开发接口,没有提供默认实现。通过调用此接口实现类的方法,能够计算一个月报项目的值。如果用户月报项目的计算有个性化需求,可以实现此接口,注册到系统中,并在考勤项目设置节点将此实现设置为月报项目的计算类。【注册方式】:在表hr_impl和hr_impl_set中注册【注册表信息】表名hr_impl,主要字段信息略表名hr_impl_set,主要字段信息略2.4.2财务财务公共扩展框架财务产品提供了一个充分考虑了可扩展性的框架,对执行引擎需要的数据分配到几个配置文件中,从而可以在各个层面进行扩展,利于版本更新的同时提高对二次开发的支持:1.对执行引擎的数据进行合理的规划,分割到action.xml,flow.xml,node.xml,listener.xml,service.xml中.2.分别实现了对上述文件的解析,通过一个统一的ConfigAgent类进行数据的访问,在后台(解析文件级别)和前台(读取数据级别)分别实现了缓存3.对项目的配置文件进行了文件夹的划分用来应对扩展中的命名空间划分和加载先后顺序划分.4.支持公司级别的配置和集团级别的配置5.支持系统默认的配置和用户环境自定义配置6.支持自定义的ConfigurationProvider,可以实现不同的配置解析和存储处理机制.通过以上的处理使得可以在各个切入点进行改动,来应对各种业务逻辑的变化和调整,同时在处理多版本开发和二次开发的支持度上得到很好的提升:1.通过按钮进行扩展可以方便的实现自己的按钮,注册到配置中,同时注册自身的按钮状态监听.2.通过活动(action)进行扩展.二次开发和业务逻辑的自身改变可以通过在这个层次的扩展快速实现的同时避免了对其他业务逻辑的影响3.通过服务(Service)进行扩展.通过注册的Service可以提供给各个产品组进行调用,实现服务的透明化本版产品在应收、应付、现金管理和借款报销的单据相关功能中使用了这套扩展框架,可以提新一代云ERP解决方案16供相应的扩展。增加新的动作注册Iaction接口【包名】:nc.ui.arap.engine【说明】:可执行动作实现接口,可以注册新增或者替换标准代码中的处理代码,扩充处理逻辑。扩充的动作保存在动作库中【注册方式】:在resources\arapworkflowconfig\default\action下相应命名空间中action.xml中配置【注册表信息】action.xml注册文件格式<actiondesc=动作描述id=唯一标识(规则为名空间#.)impclass=实现类名称method=方法名name=名字namespace=命名空间refid=--servflag=是否服务器端运行><inputs>输入参数<inputdesc=参数描述id=唯一标识name=名称type=参数类型/></inputs><outputdesc=输出参数描述id=唯一标识name=名称type=返回参数类型/></action>增加新的处理流程【包名】:【说明】:无须实现接口,只需要配置配置相应的处理动作可以组织相应的处理流程。【注册方式】:在resources\arapworkflowconfig\default\flow下相应命名空间中flow.xml中配置【注册表信息】flow.xml注册文件格式<flows><flowdesc=流程描述id=流程唯一标识name=流程名称namespace=命名空间startActName=流程起始动作名称><actions><actionid=动作唯一标识,引用action中相应的定义name=动作在流程中的名称namespace=命名空间><inputs><inputid=输入参数唯一标识><datarefattrname=参数引用名称><refrefactname=引用动作名称refparamme=引用参数名称/></dataref></input></inputs><succs><succcondition=跳转判断条件name=目标动作名称/>新一代云ERP解决方案17</succs></action></flow></flows>增加新的按钮接口IButtonStatus【包名】:nc.ui.arap.engine【说明】:增加新的按钮需要实现一个按钮状态处理器实现类并且配置按钮触发相应的处理流程。【注册方式】:在resources\arapworkflowconfig\default\button\%pk_corp%\%功能节点号%\下相应node.xml中配置【注册表信息】node.xml注册文件格式<nodecorp=公司pkid=节点号><buttons><buttonbtncode=按钮编码(具体见ButtonObject说明)djlx=单据类型标志,用于不同的单据类型在同一个节点下不同逻辑处理分支hint=hint(具体见ButtonObject说明)注册时需要用@分隔开多语言翻译需要的路径和资源idid=按钮唯一标识name=按钮名称(具体见ButtonObject说明)pageid=使用页,用于不同页使用不同按钮的注册parentid=父按钮id用于父子按钮建立连接关系,如果是一级按钮此字段为空power=(具体见ButtonObject说明)sequence=排列顺序,控制按钮的排序statusImpClass=按钮状态控制器实现类><flowid=按钮触发流程唯一标识/></button></buttons></node>增加监听器【包名】:【说明】:增加监听器并且注册监听器触发后相应的处理流程。具体的监听器支持的类型参考uap的相应模板。【注册方式】:在resources\arapworkflowconfig\default\listener\下相应listener.xml中配置【注册表信息】listener.xml注册文件格式<listeners><listenerbilltypecode=单据类型编码,用于区分不同的单据处理eventtype=事件类型id=监听器唯一标识ipos=位置具体见uap模板method=事件处理方法,当接口的相应方法触发时调用相应的流程name=监听其名称pk_corp=公司,可以实现不同公司不同处理tablecode=模板页签标志,可以实现不同页签不同处理情况templatetype=模板类型><flowid=流程唯一标识,应用流程中的定义/></listener></listeners>新一代云ERP解决方案18增加服务【包名】:【说明】:通过配置实现一个服务执行相应的流程,通过流程配置的不同可以改变或者增加一个服务的处理逻辑。本扩展不需实现接口,只需要通过配置就可以扩展现有服务。如果需要增加新的服务,需要有相应的代码支持。【注册方式】:在resources\arapworkflowconfig\default\service\下相应sevice.xml中配置【注册表信息】service.xml注册文件格式<services><servicename=服务名称,服务的唯一标识desc=服务描述flowid=流程唯一标识,引用流程配置中的一配置流程/></services>总账二次开发接口凭证保存接口IVoucherSave【包名】:nc.bs.gl.pubinterface【说明】:凭证保存前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息字段名中文名数据类型注释classno编号SMALLINT(2)保留字段moduleid模块编号SMALLINT(2)保留字段modulgroup功能描述VARCHAR(15)区分具体接口,针对本接口为savaclassname具体类名varchar(60)ispublic是否公用CHAR(1)保留字段modules模块VARCHAR(20)GL(为5.X增加)凭证作废接口IVoucherAbandon【包名】:nc.bs.gl.pubinterface【说明】:凭证作废前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息略,其中modulgroup=abandon新一代云ERP解决方案19凭证审核接口IVoucherAudit【包名】:nc.bs.gl.pubinterface【说明】:凭证审核前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息略,其中modulgroup=check凭证删除接口IVoucherDelete【包名】:nc.bs.gl.pubinterface【说明】:凭证删除前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息略,其中modulgroup=delete凭证签字接口IVoucherSign【包名】:nc.bs.gl.pubinterface【说明】:凭证签字前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息略,其中modulgroup=sign凭证记账接口IVoucherTally【包名】:nc.bs.gl.pubinterface【说明】:凭证记账前、后扩展的插件接口【注册方式】:在表gl_dealclass中注册【注册表信息】表名gl_dealclass,主要字段信息略,其中modulgroup=tally新一代云ERP解决方案20自定义转账接口1IMethodReturn【包名】:nc.ui.gl.transferselfdefine【说明】:自定义转账定义的自定义取数函数向导继承的接口【注册方式】:在表gl_transselfdef中注册【注册表信息】表名gl_transselfdef,主要字段信息字段名中文名数据类型注释functionname函数名称VARCHAR(500)guideclassUI向导类VARCHAR(500)guidemethodUI向导方法VARCHAR(500)runclass执行类VARCHAR(500)runmethod执行方法VARCHAR(500)memo备注VARCHAR(500)Pk_corp公司CHAR(4)自定义转账接口2IMethodRunner【包名】:nc.ui.gl.transferselfdefine【说明】:自定义转账定义的自定义取数函数执行类继承的接口【注册方式】:在表gl_transselfdef中注册【注册表信息】表名gl_transselfdef,主要字段信息略帐表扩展接口IQueryExternalAdjust【包名】:nc.itf.gl.extquery【说明】:帐表扩张接口。总帐帐表实现相应的接口,如果需要在相应帐表现有功能上扩张处理按钮,根据uap扩展按钮方式增加新的按钮并且根据此接口定义的方法与总帐相应界面进行交互,对数据进行再加工。【注册方式】:按照uap扩展按钮方式扩展按钮信息注册收付二次开发接口单据保存接口ArapPubAddInterface【包名】:nc.bs.arap.outer【说明】:收付单据保存前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息字段名中文名数据类型注释pk_corp公司CHAR(4)syscode系统编码VARCHAR(8)调用方,如AR,AP新一代云ERP解决方案21usesyscode使用系统编码VARCHAR(8)被调用方,如SOactname动作名称VARCHAR(20)本接口对应为addclassname执行类名VARCHAR(150)iserial执行顺序INTEGER(4)optype处理类型VARCHAR(10)保留字段transactiontype事务处理类型SMALLINT(2)保留字段condclassname条件类名VARCHAR(150)isused是否使用CHAR(1)保留version版本SMALLINT(2)保留timetrans时间处理SMALLINT(2)保留systemname系统名称VARCHAR(20)usesystemname使用系统名称VARCHAR(20)note描述VARCHAR(50)sourcenode资源节点VARCHAR(30)sysname_resourceid系统名称资源VARCHAR(30)usesysname_resourceid使用系统名称资源VARCHAR(30)note_resourceid描述的资源idVARCHAR(30)暂存单据保存接口ArapPubAddTemporarilyInterface【包名】:nc.bs.arap.outer【说明】:收付暂存单据保存前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=addtemp单据删除接口ArapPubDelInterface【包名】:nc.bs.arap.outer【说明】:收付单据删除前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=del暂存单据删除接口ArapPubDelTemporarilyInterface【包名】:nc.bs.arap.outer【说明】:暂存单据删除前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=deltemp单据修改接口ArapPubEditTemporarilyInterface【包名】:nc.bs.arap.outer新一代云ERP解决方案22【说明】:收付单据修改前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=edit暂存单据修改接口ArapPubEditTemporarilyInterface【包名】:nc.bs.arap.outer【说明】:暂存单据修改前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=edittemp单据审核接口ArapPubShenheInterface【包名】:nc.bs.arap.outer【说明】:收付单据审核前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=shenhe单据反审核接口ArapPubUnShenheInterface【包名】:nc.bs.arap.outer【说明】:收付单据反审核前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=unshenhe单据核销接口ArapPubVerifyInterface【包名】:nc.bs.arap.outer【说明】:收付单据核销前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=verify单据反核销接口ArapPubUnVerifyInterface【包名】:nc.bs.arap.outer【说明】:收付单据反核销前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=unverify单据生效接口IArapPubEffectInterface【包名】:nc.bs.arap.outer【说明】:收付单据生效前、后扩展的插件接口新一代云ERP解决方案23【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=effect单据反取消生效接口IArapPubUnEffectInterface【包名】:nc.bs.arap.outer【说明】:收付单据取消生效前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=uneffect单据收付接口IArapPayPlugin【包名】:nc.bs.arap.outer【说明】:单据收付动作执行前/后插件接口,业务插件可以在这里做业务判断,如果不符合业务逻辑抛出异常如果不做处理,或者符合业务逻辑则返回传入的参数【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=pay单据预收付接口IArapPrePayPlugin【包名】:nc.bs.arap.outer【说明】:单据预收付动作执行前/后插件接口,业务插件可以在这里做业务判断,如果不符合业务逻辑抛出异常如果不做处理,或者符合业务逻辑则返回传入的参数【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息略,其中actname=prepay现金平台二次开发接口单据保存接口ArapPubAddInterface【包名】:nc.bs.arap.outer【说明】:收付单据保存前、后扩展的插件接口【注册方式】:在表pub_busitrans中注册【注册表信息】表名pub_busitrans,主要字段信息字段名中文名数据类型注释pk_corp公司CHAR(4)syscode系统编码VARCHAR(8)调用方,如CMPBUSIusesyscode使用系统编码VARCHAR(8)被调用方,如SOactname动作名称V.