APP下载

ERP系统中销售开票业务模块的设计与实现

2017-02-27周文慧杨勇超

电脑知识与技术 2016年31期
关键词:设计与实现ERP系统

周文慧+杨勇超

摘要:本文分析了企业实际销售开票管理活动和业务流程,基于子公司整个ERP架构环境下,底层类不做变动,对该业务功能模块进行页面开发和数据库操作,有效解决了销售开票日期和单据修改的问题,从而完善了富思特子公司零配件销售常规管理。

关键词:销售开票;ERP系统;设计与实现

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0091-02

1 背景现状及需求

许昌烟草机械有限责任公司与下属的子公司富思特烟机配件有限公司有业务往来和资金结算(以下简称大厂和子公司),子公司的许多业务处理都参照大厂流程。大厂的信息化比较完善,经历过ERP的上线以及一期深入应用之后,目前ERP整体运转比较流畅。而销售管理模块集成在ERP下面,以实现整机订单销售为主。其中销售开票业务的实现是销售员根据销售订单来做提货单,之后转入仓库记账,记账完成后通过仓库管理系统后台与NC的数据接口,将销售提货单据信息传入NC,然后形成应收单据。每月底销售人员从ERP中导出销售提货明细单提交至财务,与财务人员从NC中查询应收单据详细信息进行比对,确认无误后签字盖章,最后进入金税系统开具发票。由于大厂的ERP是标准流程,在提货单形成后,单据中的客户信息、数量、价格等信息不可更改。目前富思特子公司的信息化系统正在逐步优化完善,许多模块需要优化和重新设计。子公司是零配件销售为主,个性化需求比较强。针对销售开票业务来说,首先大厂的销售开票以整机为主,一旦记账完成,必须要在当月完成开票。而子公司属于阶段性结算开票,以满足烟厂客户需求为主,开票日期灵活。第二,由于子公司待定开票提交之后,并不形成实际销售,不进入记账,而是每隔一段时间根据客户实际使用情况进行开票。所以要求待定开票之后,需要对票据内容中的数量、价格等信息进行修改。

鉴于以上系统背景和特定需求,我们需要对子公司ERP中销售开票功能进行设计开发来实现业务需求。

2 销售开票业务流程梳理

2.1流程梳理

在前期调研中,ERP系统流程进入销售开票之前,进行如下流转:销售订单—>提货单—>销售出库—>开销售发票。子公司的ERP销售模块主要完成订单管理、提货单生成、仓库记账、销售开票等功能。系统中开的发票,可以认为是发票申请单,开完后输出来,然后再导入到金税系统,打印出来送给客户,同样,这个发票一般也是按照销售提货单进行开票。因此对于发票开具的具体流程为:首先由子公司销售业务员登录系统,选择目标在签客户,查询出该客户近几年所有的提货单,然后选择提货单号,支持在线数量、价格明细修改;生成开票号,提交待定开票;会计获取开票号,查询并审核待开发票,之后转入金税系统开纸质发票,最后返填发票消息,可通过开票打印功能,输出带有正式发票号标记的发票销售清单。在此过程中如有疑问可驳回,要求销售员重新修改。其中销售退货单参照销售发货单生成,参照发货单生成的退货单自动冲减发货单的未开票数量。开票时参照发货单即可,开票数量为冲减后的数量,在此不做详细赘述。销售发票业务流程如图1所示:

2.2流程关键控制点说明

在业务流程的运转过程中,有几个关键控制点需要注意,具体如下表1销售开票流程关键控制点参照表所示:

参照以上流程运转,梳理出以下个性化辅助功能需求:1)开发按照发票明细导出EXCEL和PDF打印;2)开发按照订单号汇总导出EXCEL和PDF打印;3)有的烟厂客户需要提供大修配件明细,有的客户需要人工组合的清单。销售发票增加EXCEL导出功能,由财务部导出、调整后,再打印配件清单。

3 销售开票业务功能模块设计

通过以上需求分析和详细的业务流程设计,归纳出以下几个功能模块。

待定开票模块:主要完成单据筛选,明细修改,待定开票,生成开票号等功能。销售员把需要与客户结算的提货单移入待开票系统中来,在待开票模块对单据明细进行编辑,形成最终待开票信息单据,生成开票号,点击待定开票,提交即可。此时系统通过后台流程转入财务处审核。

销售开票模块:主要完成发票录入和开票打印功能。由财务人员对需要开票的单据信息进行审核,然后参照应收单据以及待定开票号的单据信息在金税系统完成销售开票,同时完成带票单据的打印和相关数据的返填。

统计查询模块:主要完成未开发票统计和已开发票查询功能。便于销售人员和财务人员对往来发票信息以及附属清单进行查询。

其中导出EXCEL和PDF打印功能都配置每个页面底端,便于操作人员使用。销售开票业务功能模块图如图2销售开票业务功能模块图所示:

4 关键技术分析与实现

销售开票模块功能的开发是基于子公司整个ERP系统的架构环境下,底层类不做变动,只涉及前台页面開发与数据库操作,由代码设计、数据库设计、输入输出设计和处理过程设计几个方面。

前台页面有三个,基于集成开发环境Eclipse通过JSP语言创建基本页面,可以与HTML代码相互嵌套,再由文本编辑器修订,并与测试环境测试,边测试边修订。页面主要涉及提货单读取,待开票单据编辑(增、删、改),开票单据生成等几个核心功能。

数据库采用Oracal数据库,通过可视化工具PLSQL Developer完成中间表的创建,新增两个表和一个存储过程。一个是开票临时表(om_kp_detail_temp)用于存储需要开票单据信息,此表以人员编码为主键用于区别不同操作人员单据;一个是最终的开票信息表(om_kp_detail),用于存储最终生成的开票单据信息。存储过程(om_kp_sp)主要用于开票单据生成,点击开票按钮时调用存储过程,存储过程依据传入操作人员唯一码,循环读取开票信息临时表,以传入单据号生成开票单据,同时删除临时表中此次开票信息,更改提货单表om_ship_detail 中开票状态字段信息。

通完成页面开发之后,过程序的测试运行, 实验效果如图3所示:

5 结束语

销售开票业务模块开发是建立在企业实际业务需求调研与梳理的基础上,弥补了之前手工录入业务数据的缺陷, 支持开发票之前进行配件销售价格调整,解决业务集成问题,使整个销售业务流程的整体性和及时性得到了提升,从而更加完善了子公司ERP中销售管理业务,是我公司信息化应用的有效延伸。但是对于整个ERP其他功能模块的优化改进还需要在后期的运行过程中不断完善。

参考文献:

[1] 刘培. ERP_JXC系统采购销售与库存管理子系统的设计与实现[D].西安建筑科技大学,2010.

[2] 丁镭. ERP系统销售管理子系统的设计与实现[D].北京邮电大学,2010.

[3] 魏小英. 基于ERP和CRM企业销售系统集成设计[J].自动化与仪器仪表,2016(6).

[4] 袁静. 大型制衣工厂销售管理子系统的设计与实现[D].中国海洋大学,2014.

猜你喜欢

设计与实现ERP系统
基于BSC的中小企业ERP绩效评价指标体系设置
探讨ERP系统环境下企业会计的实时控制