
小编推荐
想要汇总多个业务场景的开票数据,减少财务人员跨模块操作,提升销售开票效率?
本次案例为您带来某制造企业定制化开发功能——可开票数据池,自动归集业务端数据,能够支持大数据量查询与同时开票,有效替换友商销开票业务流程。
撰稿人:金蝶-王锴
【温馨提示:因企业业务场景存在不同程度的差异,此案例仅供参考,请根据现场实际业务情况探讨最优解决方案,并在上线前进行充分验证。】
1 业务背景
某500强制造企业,业务数据量大,是典型的中大型用户,随着国产化替代的契机,决定用星瀚替换友商产品的销售开票业务流程。
1.1 业务现状
友商产品的销售开票业务数据来源于业务端的销售类单据,包含实销、退货、调货、集中销售、内部购销等。根据实际业务的发生情况,自动归集可开票数据至数据池内,财务人员按需筛选开票数据,创建应收单,执行开票流程。
在目前的星瀚系统中,没有此类的业务场景,为了满足客户需求,对标友商,现场决定通过二开实现可开票数据池的业务落地。通过可开票数据池,汇总多个场景开票数据,减少财务人员跨模块操作,优化数据核对步骤,提升销售开票效率。
1.2 客户诉求与期望
(1)可开票数据池中,同时展示未开票、未生成凭证的多列表数据;并同时支持关联上下游的单据信息;
(2)支持月末30-50万的大数据量查询,并支持5-10万的数据量同时开票。
2 解决方案
2.1 方案的整体思路
针对上述业务诉求,总体方案设计如下:
(1)定义开票业务范围,搭建开票池,考虑到大数据需求,用报表来汇总业务数据;
(2)通过库存单据的Botp转换规则,生成财务应收单,实现开票;通过异步,实现批量开票的场景。

2.2 关键步骤及效果展示
2.2.1 报表实现
客户存在月末30-50万的大数据量查询,用报表实现大数据量的查询,能够解决虚模式加载等问题,提升查询效率。

图2 可开票数据池
报表支持多列表显示,同时查询,异步加载;同时,支持全选、取消全选、列过滤、排序功能,提升报表的易用性,更好的支撑用户数据查询等业务场景。

图3 可开票数据池-列过滤功能
多列表支持不同的报表数据(可数据池-待开票、可开票数据池-未生产凭证)的引出。

图4 引出数据
2.2.2 异步开票
使用分批框架实现分批异步开票,提升开票效率。

图5 异步开票
(1)参数化控制异步分批开票。客户一般集中在月末开票,考虑开票数据量大,用异步的方式提高效率;异步阀值参数可配置,默认值为2万,可根据项目的实际情况修改参数。
(2)按规则分批,如果同批数据量大,再按客户+源单ID分组分批,分批要保证同一个客户在同一批,同一个源单ID