欢迎来到天天文库
浏览记录
ID:22171556
大小:51.50 KB
页数:5页
时间:2018-10-27
《时点价格计算系统的实现及优化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、时点价格计算系统的实现及优化本文结合安阳钢铁股份有限公司财务处销售科的实际业务需求,从系统设计目标、SAP后台配置、ABAP前台开发、自定义数据库设计和实际测试与性能优化等方面详细介绍了时点价格计算系统的实现与解决方案,尤其在ABAP前台开发和测试与性能优化方面进行了详细的论述,最终成功实现了时点价格计算系统的开发与应用,为企业领导快速预测钢材市场变化,借助信息化手段来实现对价格的把握方面提供了决策依据,从而为企业争取到最大限度的利润。 关键词时点价格;计算系统;优化 TP31A1674-6708(2011)46-
2、0221-02 0引言 面对销售市场激烈的竞争形式,如何快速预测钢材市场变化,合理安排生产,创造更大的经济效益,是企业生存和发展的首要任务。随着安钢信息化的上线和管理工作的逐步推进,各单位对信息化重要性的认识也在逐步提高。为了更大的发挥信息化的作用,借助信息化手段来实现对价格的把握,为企业领导提供决策依据,因此需要在已有信息化软件SAP中批量获取钢材的最新销售价格,便于进行价格分析和预测。 1设计目标 销售结构是销售订单的类型、客户、销售地区、装运方式、机组、品种、牌号等数据的组合。时点价格计算系统的目标是当公
3、司销售价格随市场变动时,从SAP系统的SD模块中获得任意一段时期的销售结构,及时计算出价格调整后的时点平均价格,并可分机组、品种、牌号、规格等分类统计。 2功能设计 2.1SAP后台配置 整个系统实现分SAP后台配置和前台开发两部分。时点价格计算中的定价价格条件通过SAP系统后台配置实现。系统后台根据销售订单产品的规格定义了基本价格,同时还在后台利用公式配置了销项税、中转运费、手工调价、整车运补、价格批量优惠客户、代垫运费、区域加价等配置项,在基本价格的基础上根据订单的实际特性最终确定产品的销售价格。 2.2A
4、BAP前台开发 时点价格计算为与SAP系统实现无缝对接,前台开发部分采用SAPR/3平台,ABAP/4开发语言。由于计算涉及到的数据量大,综合考虑SAP服务器的性能,分成以下几个模块1: 1)计算销售结构:根据用户输入的时间范围,以SAP系统中实际开票数据为基准,按照客户、钢材品种、钢材规格等条件计算出该期间范围内销售的钢材数量; 2)计算定价日期价格:根据用户输入的日期,结合后台配置的定价条件的起效日期,按既定的销售结构,由SAP自动计算出这个结构内细化到每个规格的最新销售单价; 3)显示计算结果:对每个机组
5、分品种、牌号、规格统计出钢材的数量和提货金额,通过加权算出该品种的平均价格后输出到屏幕; 4)模拟创建销售订单:因为在计算销售订单结构时,需要用到订单特性,为提高效率,达到与原销售订单相同的结构,系统是参照原销售订单在SAP系统中模拟创建的。在此过程中由于订单数据量庞大采用了SAP先进的BDC技术; 5)预测:根据用户输入的时间范围计算出的价格和模拟的销售订单结构,可以很清楚的看到未来的一段时间内的某种结构的销售收益,从而根据生产能力最大限度的生产利润空间大的产品,使公司获得最大收益。 2.3数据库设置 时点价
6、格计算不仅使用了SAP系统的标准数据库表信息,还在SAP系统中创建了自定义数据表。在SAP系统中通过用户交互界面定义自定义数据表后,由SAP系统自动实现与后台ORACLE数据的连接。主要涉及到的自定义数据表有ZSDJG_XSJG(存放销售结构数据)、ZKOMV(存放销售订单最新价格)和ZSDJG_PROCESS(等待处理数据)。自定义数据表信息见附表2。 3实际环境测试与性能优化 为了进一步检测和提升时点价格计算系统的稳定性和可靠性,在SAP生产系统的实际环境下跟踪发现,在计算销售结构数据时所花费的时间并不长,但在
7、计算定价日期价格时,由于系统按销售订单顺序计算的,并且订单数量庞大(每月3000个左右),因此全部销售订单价格计算完成所花费时间达到20小时以上,若按此速度计算更大范围内的销售结构将会使得系统性能严重下降,无法满足业务部门提出的要求。 为了获取与原销售订单相同的销售结构,系统参照原销售订单在SAP系统中模拟创建大量的销售订单。通过优化模拟创建销售订单的过程,系统采用将单个顺序进程拆分为多个相同功能的并行进程。系统把所需模拟创建的订单数据单独存放到一个数据表,然后让多个相同功能的并行运行进程计算价格时都从这个数据表中读
8、取数据,又把“计算定价日期价格”功能中增加一次取N个订单的选项,每次取完订单后就把这些订单做上标记,表示这个任务已经被某个进程处理。 4结论 经改进优化后反复测试,让系统同时运行8个并行进程,每个进程处理50个订单,在不影响服务器中的其它作业运行的情况下,完成读取4000个销售订单并取到最新价格的情况下仅需花费2个小时,效率提
此文档下载收益归作者所有