- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用ABAP语言进行生产调度日报的开发
摘 要 针对矿业公司目前应用的SAP R/3系统,简单阐述了ABAP的概念,并对调度日报程序的设计、开发过程要点以及应用效果进行了介绍。
【关键词】SAP ABAP 开发过程
SAP R/3是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统(ERP)软件,其功能涵盖企业的生产、销售、物料、财务等各个方面。矿业公司从2010年6月引入ERP系统以来,实施了生产计划、销售与分销、物料管理、财务管理等四个主要模块,形成了一套完整的供产销管理系统。矿业公司各矿山在地域分布上比较分散,生产数据统计工作量大、及时性差、信息不全面,造成调度指挥难度大,任务重。为公司总调能及时、准确、全面地掌握各矿山的生产数据信息,合理组织生产,实现精细化管理,决定应用SAP的二次开发工具-ABAP语言开发公司生产调度日报。
1 ABAP简介
ABAP是一种高级企业应用编程语言(Advanced Business Application Programming),是集成在SAP基础平台系统中的一种开发语言,用来进行二次开发。为客户提供定制化开发,以满足个性化需求。ABAP/4是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。它适合生成报表,支持对数据库的操作。
2 调度日报程序的设计
生产调度日报主要涉及生产消耗、生产完成、生产质检、设备运行、销售质检等数据信息。日报所需数据由三级MES系统按日或按班上传提供,在四级SAP ABAP开发平台进行程序编写,从后台数据库提取数据,传给已经上载到SAP系统的EXCEL模版,执行生成总调日报功能自动生成EXCEL格式的报表。主要实现数据维护,数据汇总,数据上传,日报生成,数据上传核对查询,日报日志查询等功能。
2.1 数据维护功能
在三、四级均有数据维护功能的开发,实际业务中须由公司总部人员维护的在四级实现,须由矿上业务人员维护的在三级实现。实现数据的新增,修改,删除。
2.2 数据汇总功能
在三?把按班计量的基础数据汇总成日数据,如碎矿处理量,粗碎设备开车时间等。
2.3 数据上传功能
三级MES与SAP之间的通讯接口采用交换数据的集成中间件平台(XI),MES直接将SOAP消息发送至接口的简单对象传输协议入口,XI进行相应数据格式和内容转换,然后使用ABAP Proxy将数据发送至SAP,SAP处理数据后将结果通过另一个ABAP Proxy接口传给XI,XI通过SOAP返回结果接口将数据传送到MES的对象传输协议入口,从而实现三四级之间的数据通讯。
数据汇总完成后,按项目编号通过三四级之间的XI接口上传至四级SAP系统数据库表,并能返回上传信息,重新上传能实现数据覆盖。
2.4 日报生成功能
在SAP系统输入给定的事务代码,填入日期后,生成当日的报表。
2.5 数据上传核对查询功能
根据记帐日期,项目编号,上传日期等选择条件,进行已上传数据的核对。
3 调度日报程序的开发
3.1 SAP数据库表的使用及建立
根据实际开发需求,除了使用到一些系统原有的数据库表,还自己创建了几个数据库表表。
(1)ZTPP_SCRB:存储三级按项目编号上传的数据。
(2)AUFK:订单主数据表。
(3)MSEG:物料表。
(4)MKPF:物料凭证。
(5)AFKO:订单表头数据。
(6)ZTZD_SCRBLOG:总调日报日志表。
3.2 程序开发过程
在代码编写中首先声明用到的数据表,定义数据和内表。
TABLES:ZTPP_SCRB,AUFK,MSEG.
DATA:BEGIN OF ZPP02_ITB_PPSBYX OCCURS 0,
G_PRJ_NO(4) TYPE C ,项目编号
BUDAT LIKE ZTPP_SCRB-BUDAT, 记账日期
WERKS LIKE ZTPP_SCRB-PLANT, 工厂
ENTRY_QNT LIKE ZTPP_SCRB-ENTRY_QNT,数量
END OF ZPP02_ITB_PPSBYX.
接着定义选择屏幕,以便查询者输入查询条件。
selection-screen begin of block block1 with frame title text-001.
parameters:s_scrq like ZTPP_SCRB-BUDAT OBLIGATORY. 生产日期
selection-screen end of block block1.
然后编写数据查询代码,最
文档评论(0)