NCV61-会计平台-技术红皮书(整理后)

发布时间 : 星期三 文章NCV61-会计平台-技术红皮书(整理后)更新完毕开始阅读

NC-V6.1-会计平台-技术红皮书

/** * 汇总来源单据方法,该方法由会计平台定义,其他相关系统实现 * * 主要功能:对于相同单据类型的一组单据,通过单据关联号根据分组字段在来源方进行汇总,生成一个或多个汇总后的单据 * * 关联号将使用 relationid in(子查询)的方式传递,relationIDinSQL传递的就是子查询的SQL * * 分组字段包括:入账设置中使用的影响因素,转换模板中使用的单据字段,单据模板中引用对照表的部分公式里使用的影响因素 */ public FipMessageVO[] querySumBillBySQL(FipRelationInfoVO relationvos, String[] groupfields, String relationIDinSQL) throws BusinessException; } 4.3.3 拉式取数接口(主要用于拉式生成,暂时不支持)

/** * */ package nc.pubitf.fip.external; import nc.vo.fip.external.FipBillDrawRSVO; import nc.vo.pub.BusinessException; /** * 拉式生成的接口服务,该服务由会计平台定义,其他实现拉式生成方式的系统来实现 */ public interface IBillDrawService { /** * 拉式取数接口,传入的是单据查询条件,该条件是由单据系统提供的自定义查询生成的,平台只做传递,不做修改 } UAP 技术红皮书系列 第16 / 29页

*/ public FipBillDrawRSVO[] drawBill(Object con) throws BusinessException;

NC-V6.1-会计平台-技术红皮书

4.4 与目标系统相关的接口(需要目标系统实现)

4.4.1 单据处理接口(保存、删除、查询等)

/** * */ package nc.pubitf.fip.external; /** * 目标单据服务,该服务由会计平台定义,目标系统实现,主要目的是为了统一会计平台对不同目的系统的调用 */ public interface IDesBillService { 除 据 */ public boolean isRollbackable(FipRelationInfoVO vo) throws BusinessException; /** * 目标单据查询方法 * * 当该方法返回为true的时候,会计平台直接调用deleteBill应该可以删除目标系统的相应单/** * 是否可以反向处理单据,比如已经保存的是否可以删除,已经审核的是否可以反审核并删/** * 删除目标系统单据的方法 */ public void deleteBill(FipRelationInfoVO vo) throws BusinessException; /** * 目标系统保存单据方法 */ public FipSaveResultVO saveBill(Object vo) throws BusinessException; UAP 技术红皮书系列 第17 / 29页

NC-V6.1-会计平台-技术红皮书

* */ public FipExtendAggVO[] queryBillByRelations(FipRelationInfoVO[] vos) throws BusinessException; } 4.5 第三方使用的接口

4.5.1 消息监听接口(可以在消息处理中注入自己的处理)

/** * */ package nc.pubitf.fip.external; import nc.vo.fip.service.FipMessageVO; import nc.vo.pub.BusinessException; /** * 外部系统对会计平台消息的监听。 * * 如果某些系统对其他业务系统发送会计平台的消息感兴趣,则可以注册该监听器到会计平台 * *

* TODO 接口/类功能说明,使用说明(接口是否为服务组件,服务使用者,类是否线程安全等)。 *

* * 修改记录:
*
  • 修改人:修改日期:修改内容:

  • *
    * * @see * @author gbh * @version V6.0 UAP 技术红皮书系列 第18 / 29页

    NC-V6.1-会计平台-技术红皮书

    * @since V6.0 创建时间:2010-3-17 下午03:08:09 */ public interface IFipMessageHook { /** * 该方法在消息发送到会计平台并且会计平台未做后继处理时被调用,该方法和业务系统发送消息处与同一事物 * * 如果只是使用消息里的信息,不对消息进行修改,则返回值请置为null,如果想对消息中的信息进行改写,则把修改后的结果返回 /** * 该方法在会计平台处理完相关信息,并准备返回业务系统之前被调用 * * 注:消息处理完成指可以返回业务系统的状态,而不是消息处理完毕的状态,所以在这里 *

    * 修改记录: *

    * * @param vo * @return * @throws BusinessException * @see * @since V6.0 */ public FipMessageVO beforeDispose(FipMessageVO vo) throws BusinessException; 监听可能无法获得下面这些数据: * * 汇总生成的结果,定时处理的结果,异步(不影响业务流程)处理的结果 * * 因为会计平台的相关处理已经完成,所以监听系统只能使用消息的信息,而不能进行改写,故不设置返回值 * *

    * 修改记录: *

    UAP 技术红皮书系列 第19 / 29页

    联系合同范文客服:xxxxx#qq.com(#替换为@)