1、,NC5.0会计平台开发接口,培训提纲,应用需求设计思想开发步骤系统注册单据项目注册影响因素定义凭证模板定义代码编写高级设置注意事项,应用需求,解决多个业务系统生成财务凭证的问题会计平台一次开发完成,可以接入新的业务系统业务系统只需要注册部分信息和写少量的代码即可完成凭证的生成可以更改的系统定义信息保证业务生成凭证的灵活性保证财务系统和业务系统的独立性财务人员可以不需要关心业务系统的数据业务人员不需要了解财务知识业务系统的代码和财务系统的代码完全隔离业务系统和财务系统的独立运行,应用需求图示,设计思想-信息注册,设计思想-处理流程,开发步骤系统类型注册,功能节点:客户化二次开发工具会计平台系统
2、类型注册主要功能:定义系统类型,系统类型编码不能重复,生成凭证时候需要传送选上是否发送会计平台,开发步骤系统类型注册,开发步骤单据类型注册,功能节点:客户化二次开发工具单据管理单据类型定义主要功能:选上是否发送会计平台 (是否显示根节点和单据大类注意,可能会影响凭证模板的单据显示)注意问题会计平台取数接口注册(在列“会计平台类”)单据联查接口注册(在列“单据对应类”)会计平台自定义查询(在列“会计平台的自定义查询类”),开发步骤系统类型注册,开发步骤单据VO定义,功能节点:客户化二次开发工具单据管理单据VO定义主要功能:定义系统模块的单据类型所对应的VO类。定义的VO主子类需要继承nc.vo.
3、pub.ValueObject注意问题集成开发生成单据不需要vo定义,开发步骤单据VO定义,开发步骤系统影响因素定义,功能节点:客户化二次开发工具会计平台影响因素定义主要功能:定义系统入账规则和入账科目存在的业务系统的影响因素注意问题影响因素的数值来源于系统档案影响因素名称不能重复,开发步骤系统影响因素定义,开发步骤单据影响因素定义,功能节点:客户化二次开发工具单据管理影响因素定义主要功能:定义每一个单据类型在取得影响因素值的时候对应的VO类的属性名称注意问题影响因素来源于系统影响因素定义的数据属性名称来源于单据项目管理定义的数据使用入账规则定义对照表和入账科目对照表,必须定义单据影响因素增加
4、一个新的影响因素必须增加相应的单据影响因素,否则对照表无法生效。,开发步骤单据影响因素定义,入账规则定义(客户化会计平台财务会计平台 入账规则定义),会计平台根据入账规则中定义的影响因素,将业务系统的单据向不同的主体账簿中生成会计凭证。入账规则定义功能在未启用多账簿的情况下是不可用的。入账规则分为会计主体规则设置和账簿规则设置,会计主体规则决定生成的会计凭证入哪个主体,账簿规则决定生成的会计凭证入哪个账簿。入账规则的影响因素和对照表的设置及匹配方式与科目分类的影响因素和对照表基本一致。,入账规则定义,科目分类定义(客户化会计平台财务会计平台 科目分类定义),入账科目分类分为三个重要的操作,科目
5、分类定义为业务系统生成会计凭证乃至的入账科目进行科目分类的定义,影响因素选择定义生成会计凭证时选取最终入账科目所需的影响因素,对照表定义影响因素内容与最终入账科目之间的影响关系。业务单据在生成会计凭证时,财务会计平台系统会查找科目分类的影响因素,并根据影响因素的内容,查找该影响因素内容所对应的入账科目,最后确定凭证分录所使用的会计科目。,科目分类定义,凭证模板定义(客户化会计平台财务会计平台 科目分类定义),凭证模板是对应到单据或者业务处理过程的会计描述,是单据及业务处理生成凭证的依据。凭证模板定义就是要设置各原始单据及业务处理的凭证模板,即通过指定单据项与凭证字段之间的对应关系完成凭证分录结
6、构的描述。,凭证模板定义,WRITE 动作脚本或者SAVE动作脚本里面调用平台接口,参考CreatVouch.java,public void sendDAP(AggregatedValueObject vo) DapMsgVO msgVO = new DapMsgVO();TrainReqmatbillVO header=(TrainReqmatbillVO) vo.getParentVO();TrainReqmatbillBVO items=(TrainReqmatbillBVO) vo.getChildrenVO();msgVO.setMsgType(DapMsgVO.ADDMSG);m
7、sgVO.setCorp(header.getPk_corp();msgVO.setSys(H9);msgVO.setProc(H905);msgVO.setBillCode(header.getVbillno();msgVO.setProcMsg(header.getPrimaryKey();msgVO.setBusiDate(header.getDmakedate();msgVO.setComment(材料需求);msgVO.setCurrency(00010000000000000001);/msgVO.setMoney(items0.getVmoney();msgVO.setMoney(new UFDouble(111);msgVO.setMoney(new UFDouble(10);msgVO.setOperator(header.getVoperatorid();try IDapSendMessage bo = (IDapSendMessage)NCLocatorProxy.getLocator().lookup(IDapSendMessage.class.getName(); bo.sendMessage(msgVO, vo); catch(Exception e) e.printStackTrace(); ,凭证生成节点查询生成的会计平台凭证,结束,谢谢,