首页 > 文章中心 > sap系统

sap系统

sap系统

sap系统范文第1篇

1、如果是自己的公司正在使用SAP系统的的话,可以从中学习到很多东西,因为不需要搭建SAP学习的环境,根据自身的实际情况,选择最合适自己的模块来学习;

2、什么基础都没有的,可以先搭建SAP系统的环境,目前市面上用的最多的SAP版本是ECC6,但是这个版本对硬件要求较高,而且安装比较麻烦,对于没有BASIS实际经验的人难度比较大。建议还是安装较老的版本IDES4.71;

3、多在网上看看关于SAP学习方面的资料和视频,在这里,推荐一个比较不错的网站,SAP中文学习网,里面有较多的学习文档和相关模块的视频资料,下载也比较容易,不需要注册;

4、作为一个SAP新人,必须要学会举一反三,如果跟着别人做,你永远也学不好,因为SAP系统是一个严谨的系统,不允许有任何的马虎,一个地方出现问题,可能会影响到整个流程或者测试的结果。

(来源:文章屋网 )

sap系统范文第2篇

【关键字】 SAP账号 自助 解锁

一、SAP系统账号使用中存在的问题

由于SAP系统对用户密码的复杂度要求较高,且需要用户定期更改密码,对于不是每天都登录SAP系统的用户,容易忘记密码。SAP系统在用户登录失败多次后,会自动锁定用户账号,用户需要向SAP权限管理员申请,由权限管理员手工解锁账号或重置密码。

生产作业是不间断的,而账号解锁和密码重置工作需要权限管理员手工进行,这样会造成用户在一段时间内无法进行SAP业务操作,进而影响日常工作以及用户对SAP系统应用的满意度。如何为用户提供一条快捷的处理账号问题的途径,是SAP账号管理中需要解决的一个重要问题。

二、问题解决思路

通过搭建SAP账号自助服务系统,提高用户账号处理的便捷性。系统主要解决以下两方面问题:

1、便捷性:用户自助完成账号处理,无需通过权限管理员。搭建Web自助服务界面,用户使用浏览器直接访问,无需注册和登录,提交本人的SAP账号后,通过后台接口完成账号解锁和密码重置。

2、安全性:通过验证码机制防止他人的非法操作。系统接收到用户请求后,发送验证码到用户邮箱,只有在验证码校验成功后,系统才执行后续操作。该邮箱是事先经过用户确认,并由权限管理员在SAP系统中维护好的电子邮件地址。用户在SAP系统中能查看自己的邮箱地址,仅权限管理员有权修改。

三、系统设计与实现

3.1系统架构设计

自助系统通过Java语言搭建基于Web的前台用户界面,用户使用浏览器进行访问,后台服务器端程序接收用户请求并执行业务逻辑处理,调用SAP后台接口实现账号解锁和密码重置。自助系统与SAP系统,通过SAP PI集成中间件实现系统间的集成。自助系统与PI采用Web Service协议进行数据传输,PI与SAP系统使用SAP的RFC技术M行通信。

3.2业务流程设计

1、用户访问自助系统Web页面,选择SAP目标系统,包括系统类型(比如SAP ECC、BW、EP等)、系统名称(比如ECC生产系统、ECC培训系统、BW测试系统等)和Client(比如Client 800、Client 600等),并填写对应系统的用户账号ID。2、自助系统调用SAP接口检查SAP目标系统内用户账号是否存在,是否已登记邮箱,如无问题则获取用户邮箱地址。3、自助系统发送验证码到用户邮箱(验证码30分钟内有效,超时需重新获取),同时在自助服务页面显示邮箱地址。4、用户登录邮箱获取验证码并填写到自助服务页面的指定位置,然后选择所需的功能(账号解锁或密码重置)并提交。5、自助系统调用后台接口执行解锁或密码重置操作,在页面上显示处理结果,并把重置后的密码发送到用户邮箱。

3.3接口设计与实现

后台接口包括获取邮箱地址和账号处理两个接口点,实现获取用户邮箱地址、解锁账号和重置密码三项功能。两个接口点均采用同步方式,由自助系统触发,SAP系统作为服务端。

1、获取邮箱地址接口点

接口消息字段:用户账号ID、系统类型、Client、处理结果(成功或失败)、返回消息、电子邮件地址等。在SAP系统使用ABAP语言开发RFC函数实现接口功能,首先检查用户账号是否存在,如果存在则通过账号所属的用户组判断该账号是否已注销或过期,然后调用系统函数“BAPI_ USER_GET_DETAIL”取得并返回用户的邮箱地址信息,如果邮箱地址为空,则返回错误消息,提示用户联系权限管理员维护邮箱地址信息。

2、账号处理接口点

接口消息字段:用户账号ID、系统类型、Client、处理标识(1为账号解锁,2为重置密码)、处理结果、返回消息等。在SAP系统开发RFC函数,检查用户账号是否合法,锁定状态是否正常,如有异常则返回提示信息,否则通过调用系统函数“BAPI_USER_UNLOCK”进行解锁;如需进行密码重置,则调用函数“SUSR_GENERATE_PASSWORD”和“BAPI_USER_CHANGE”生成并设置新的密码。系统默认生成的随机密码为40位,部分版本的SAP客户端无法复制40位密码进行登录,所以在生成密码时,可以通过设置“DOWNWARDS_COMPATIBLE”参数为“X”来生成简短的8位随机密码。新密码生成后,直接在SAP端发送密码到用户邮箱,不再将密码信息通过接口返回到自助系统,从而降低敏感信息泄露的风险。

四、结束语

本文首先分析了SAP系统用户在账号使用中遇到的问题,然后提出了搭建SAP账号自助服务系统,解决用户账号解锁和密码重置的便捷性和安全性问题,最后详细说明了该自助系统的架构设计和实现方法。

sap系统范文第3篇

【关键字】SAP HANA;查询优化;应用加速器;报表建模

ERP系统是基于先进的企业管理理念上高度集成化的信息系统,将财务、物资、设备、销售、生产、计划等业务功能综合集成的经营管理工具,推广ERP系统,将统一规范业务流程,促进管理水平的提升。我公司在2008年开始启动SAP ERP系统建设,先后实现了上市与未上市业务的上线及单轨运行,经过多年的运行,系统内已存储大量的财务账务性数据与生产过程性数据,系统运行效率明显降低,产生了系统查询性能优化需求。针对查询性能优化需求,业务部门与技术支持部门联合进行了系统运行情况调研,经过访谈调研,汇总问题集中体现在以下两个方面:1、自开发报表存在性能问题,物料凭证清单以及预留领料批料发料清单等报表查询速度缓慢,优化查询条件后查询返回时间需要几个小时,自开发设备清单显示查询速度过慢,目前在用设备2万台,使用IH08查询返回时间2分钟以内,而自开发报表查询返回时间在30分钟以上,优化查询条件后执行效率并未明显改观;2、月结、年结时性能问题突出,在系统处理业务量大的时间段,库存盘点明细表需运行近7个小时,工单状态监测完成情况统计表需运行1.5个小时,严重影响到业务的正常运行。查询效率问题已经成为困扰用户体验的突出问题。虽经前期系统硬件的升级与代码优化,但效果不甚明显,项目经理部最终决定采用SAP HANA技术,对系统进行优化,提高系统查询性能。

一、SAP HANA介绍

HANA是一个软硬件结合体,提供高性能的数据查询功能,用户可以直接对大量实时业务数据进行查询和分析,而不需要对业务数据进行建模、聚合等。HANA的内存数据库(SAP In-Memory Database, IMDB)是其重要组成部分,包括数据库服务器(In-Memory Database Server)、建模工具(Studio)和客户端工具(ODBO、JDBC、ODBC、SQLDBC等)。HANA的计算引擎(Computing Engine)是其核心,负责解析并处理对大量数据的各类CRUDQ操作,支持SQL和MDX语句、SAP和non-SAP数据。比较显而易见的一点是,HANA计算引擎要快速处理用户复杂的查询请求,快速返回查询结果。SAP HANA在平台内部增添了更多核心基础内存计算技术以支持软件包,这些技术将带来不同以往的性能提升,并将显著加速客户业务流程。作为战略的一部分,通过将内存计算引入数据层,该平台现在拥有业务功能库和预测分析库,通过两者的协作帮助客户显著提高业务流程的性能。包括基于线性回归、季节性调整或其他业务决定因素进行的销售预测在内的业务功能,作为可重复使用的功能将可直接通过内存计算获取。商业客户还可利用先进的数据挖掘和统计算法,如决策树,来分析影响顾客购买决策的关键因素,无需部署额外的统计分析软件包,即可实时分析海量数据。

HANA技术颠覆传统数据库运行方式,SAP HANA平台显著增强了SAP NetWeaver Business Warehouse(SAP NetWeaver BW)的查询性能并加快了其加载数据的速度。通过减少数据层,该平台可以帮助客户简化运营管理,优化IT结构,从而显著降低总体拥有成本(TCO)。

二、SAP HANA实施方案

针对不同查询操作的性能需求,对于自开发查询报表与部分标准程序,我们采用了两种实施方案:1、HANA应用加速器:通过ERP端升级内核进行简单配置,快速实施,全面提速;2、HANA报表建模:在HANA中对报表建立模型,取数及运算都在HANA中完成,以达到极致的运行速度。这两种实施方案针对不同级别的需求进行选择,其中HANA应用加速器的优势在于:应用层代码进行极少量调整,优化现有的ABAP,容易实施,只需要升级内核,投资小,对现有的系统实施风险小;HANA报表建模的优势在于:在HANA中为高管层分析报表和常用报表建立模型来达到极致的运行速度,可以连接到SAP BI产品和移动平台上。两种方案的系统架构见图2-1:

通过与前期调研结果进行分析,最终决定对统计的120张报表中,实施优化42个(自开发报表30个,SAP标准报表12个),SAP标准报表主要T-CODE为:MB52(仓库库存查询)、MB51(物料凭证查询)、ME25(预留清单库存查询)、IW39(显示PM订单)、CN41N(项目信息系统)、S_ALR_87013558(项目预算、实际、承诺、剩余计划查询)、S_ALR_87013542(项目成本范围查询)、FAGLB03(显示余额)、S_PL0_86000030(总账科目余额)等。根据需优化报表的使用频度、账务数据相关性、用户感知速度等指标,对42个报表中,采用加速器+优化ABAP方案实施36个,采用HANA报表建模方案实施6个。

三、SAP HANA实施效果

在系统完成开发后,测试人员在压力测试环境下对沙盒系统中运行效率进行测试,并使用T-CODE:STAD来获取查询性能数据,对于数据库响应数据与查询效率数据进行记录,下表是一个自开发报表和一个SAP标准报表的优化前后性能的对比:

通过上表数据分析可以发现,使用SAP HANA无论是对于自开发报表还是SAP标准事务代码都带来明显的性能提升。对于Database request time(数据库响应时间)与ABAP Request Database calls (数据库请求次数)两个指标都有明显的提升,而对于显示处理时间等,HANA并未带来改善。

在测试中,分别对Response time(整体响应时间)、DB time(数据库时间)、Processing time(处理器时间)进行记录,采用源数据库运行时间(S)/HANA应用加速器运行时间(S)=加速倍率算法,对加速效果进行评估。所实施的42张报表中,在同条件查询测试时,有显著性能改善的(加速倍率20以上)有35张,有一定改善效果的(加速倍率5-20)有4张,有改善效果的(加速倍率1-5)的有3张。经对结果进行分析,加速效果不显著的3张报表我们认为主要是由于数据库时间在响应时间中比率较低造成。通过测试,可以认为,采用SAP HANA可显著改善系统查询性能,对于查询操作具有显著的优化效果。

结论

SAP HANA为现有应用程序、运营系统或其他业务应用程序提供标准接口。这意味着SAP HANA不会因为连接到现有数据源而打乱现有系统架构,可利用HANA应用加速器或HANA报表建模技术,有效提高系统整体运行效率,作为一款完备的实时分析解决方案,SAP HANA可以帮助企业提升SAP ERP系统的系统性能及用户体验。

参考文献

[1]胡健.冒险实施SAP HANA农夫山泉缘何做第一个“吃螃蟹”者?.中国计算机报,2011年第40期.

sap系统范文第4篇

关键词:信息化;预留;ERP;SAP

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2011) 01-0000-01

Anyang Iron&Steel SAP Reserve System Development and Applications

Shi Hua,Jing Binglin,Ren Yanli,Duan Xiaoyu

(Anyang Iron&Steel Co.,Ltd.,Anyang455004,China)

Abstract:This paper introduces the overview of information technology security steel,steel security introduced in the development of SAP information technology system design flow reserve,describes the functions reserved system implementation.

Keywords:Information;Reserve;ERP;SAP

一、概述

信息系统的建设作为一项重要研究和开发项目,一直受到世界各大钢铁企业的重视,安钢也早在2006年底正式启动了ERP信息化建设。安钢信息化建设采用的是德国SAP商务套件,实施了生产管理、销售管理、物料管理等六大模块。

二、开发背景

预留是SAP软件MM模块中的一个重要功能,是对未来发货的一项计划,它包括了物料的数量,还有发货时的移动类型,这样在发货时可以作为参照。但是SAP软件标准的预留流程不具有控制和审批等功能,不能适应安钢现有的业务流程。为了保证安钢信息化建设稳步实施,于是提出了在SAP开发平台上开发一套满足安钢特定业务流程的预留系统。

由于二级单位和采购部门没有计算机联网,各二级单位计划员需将每月的预留制作成电子文档,在规定日期内以人工传递的方式提交给采购部门。

采购部门对二级单位的预留进行审核的过程称为科审。科审首先由采购部门计划员结合公司全年预算指标、库存情况、备件在用情况、备件的交货期等方面对二级单位的预留进行审核(多指数量上的删减),同时还要对审减的预留做好记录;然后由主管科长组织,计划员、主管处长参加的处审,对预留计划做进一步的审核。最后,由计划员根据最终审减的预留编制采购计划。因此,这个过程其实也就是对预留需求计划两层审批的一个过程。

三、总体设计

(一)设计原则

由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面;预留功能完成后要进行SAP软件的后续操作;要求有严格的权限管理;预留业务操作关系到审批流程的实现,系统操作范围按照流程控制;数据录入、编辑时能够进行校验,尽可能排除人为的错误;能够批量填写、批量转储;在相应权限下,删除数据方便简单、数据稳定性强;强大的报表打印功能;确保数据的安全性。

(二)功能模块设计

结合业务单位提出的需求,设计出了如下功能模块:

1.创建预留功能:系统采用SAP软件系统中的身分验证方法进行登录并对登录者做预留的权限进行验证。为方便管理,创建预留有一定的时间限制,各单位计划员在每个月规定的时间段内登陆系统创建预留。预留创建对上报的预留数据在生成系统数据之前进行了自动正确性检查,提高了预留数据的准确性。预留创建允许批量创建,提高了工作效率。

2.修改预留功能:预留修改功能允许计划员在创建了预留后,审批人未审批预留之前的这段时间内对自己创建的预留进行修改。修改功能在保存数据时对更改过的预留数据进行规范性正确性检查后方可生效。

3.查看预留功能:该功能实现了根据计划员登录信息查看计划员自己创建的预留流程信息。查看时间有一定的限制,在审批人审批完成并转移到SAP系统标准数据库之前,计划员可看到自己上报的预留是否被批准及被审批后的数量改变等情况,当预留被审批完成并转移到SAP后,计划员将看不到其所做的预留,但可通过预留打印功能显示自己所做的预留。

4.数据转储功能:数据转储由指定人定时操作,对审批的预留利用SAP系统标准接口生成SAP系统的内部预留号。将两级审批通过的预留数据转储到SAP标准的预留数据表中。转储后的预留在系统中将不能修改、审批等。预留转储执行后预留转入到SAP系统内,并能在SAP系统中正常进行后续操作,如:生成采购订单、针对预留的发货等。

5.预留号查询功能:该功能可将生成的预留号显示出来,同时可以通过点击预留号查看该预留的详细信息。

6、预留参数维护功能:该功能由专门的管理者使用。允许设定每月创建预留的时间段,使得上报预留统一灵活规范。如果遇到紧急预留需要在当月上报,同时又错过了预留创建时间段,系统可通过更改参数功能修改创建预留的时间范围,给紧急预留提供一个上报机会。

(三)数据库设计

本系统采用了SAP标准表和自建表两种数据库表,自建表以“Z”开头。用来存储预留的相关数据。各表间的关联性见下图。

四、结束语

该系统投用后,使得预留申报的业务管理流程更加规范化,管理也提升到了一个新的水平;预留的创建是在SAP系统中生成采购订单针对预留发货操作的前提,解决了SAP采购的一个瓶颈问题;系统中记录的预留历史,为用户查找和后续管理提供了依据;系统允许计划员对预留的状态进行实时跟踪,提高了信息的流通速度,体现了信息化的优势;预留申报由手工申报变为计算机网络管理,实现了网上申报、网上传递、网上审批等功能,减轻了劳动强度,提高了工作效率,同时也剔除了很多人工输入因素的影响,降低了工作差错。

参考文献:

[1]J.A.Hernandez,J.r.s.Elchiguerra,E.r.Bueno,etal.SAPR/3技术与实现[M].周旋.北京:机械出版社,2001

sap系统范文第5篇

关键词:SAP平台;ABAP;二次开发;方案;优化

中图分类号:TP311

基于目前企业业务应用需求的增长以及各类特殊的报表、接口等的需求,SAP系统中的程序可以在原有系统基础上,运用ABAP进行二次开发,将用户需求与企业内部制造活动、供应商制造资源三者进行整合,再进行性能优化,从而提高业务效率,增强用户的使用体验。

1SAP系统中ABAP编程概述

1.1SAP系统

SAP系统是一种基于“供应链”管理思想的实现平台,为用户提供强大的可配置功能和从生产到销售全过程的整体解决方案,从而广泛应用于大型企业的ERP系统[1]。SAP系统具有资金流、物流和信息流三流合一的高度集成性,还可以通过一系列编程进行系统的二次开发,系统的所有应用模块可通过标准的数据处理实现,如本文所研究的R/3系统的集成模型,其结构图如图1.1所示:

图1.1R/3系统的集成模型结构图

1.2ABAP语言

ABAP是一种可提供全套完整的Client/Server开发环境,用于编写SAPAG的产品源代码,并支持程序开发函数和功能的高级业务应用的解释性编程语言。在与SAP结合后,可将企业的业务流程抽象成严谨的业务逻辑算式,再通过ABAP程序实现真实的业务功能,可以有效地应用于报表、接口、增强等程序的开发。

1.3SAPR/3系统中ABAP/4编程准备

ABAP/4是由SAP公司开发的在完整的C/S开发环境中,在R/3系统集成合并所有通用的控制结构和模块化概念,并支持结构化程序设计,而广泛应用于SAP/R3系统交互式开发应用程序的一种编程语言[2]。ABAP/4还支持面向对象的程序设计方法,且有良好的数据库编程性能。其具体的开发平台示意图如图1.2所示。

图1.2ABAP/4开发平台示意图

2例析SAP中ABAP二次开发方案

2.1化工产品销售中发票的冲销报表的开发逻辑

在产品销售中,有时已经出具发票的产品可能因为结算量与实际出库量不符,或者是出具的发票中某些客户或物料信息出现错误,需要冲销发票,用户需要对某段时间内哪些发票被冲销过进行统计。其具体逻辑如下:

取出某段时间内系统内被冲销的发票编码,根据发票编码,取出冲销发票编码、发票类型、客户名称、发票创建日期、发票冲销日期等数据。

2.2ABAP报表程序结构特征

ABAP/4报表程序具有程序流的内部控制和外部控制。内部控制是由IF、CASE、DO和WHILE等标准关键字引导的,而外部控制则由事件引导时间事件和ABAP/4程序的连接由事件关键字提供。

事件关键字在特定环境下控制ABAP/4的程序流,报表程序的事件关键字有:(1)INITIALIZATION事件启动已定义选择屏幕的程序时,系统通常先处理选择屏幕。如果希望在处理选择屏幕之前执行过程块,可以把它分配给事件关键字INITIALIZATION,可以指定初始化选择屏幕的语句[3]。(2)START-OF-SELECIION事件处理离开选择屏幕之后的点,在进人第二屏幕之前触发。(3)END-OF-SELECTION事件在系统读取和处理完所有数据库表之后定义的过程块。表明第二屏幕显示完毕,结束处理。

2.3实际报表的ABAP开发

(1)定义选择屏幕。根据查询和筛选条件,使用ABAP编写报表的选择屏幕ABAP程序源代码如下:

SELECTION-SCREENBEGINOFBLOCKSCR1WITHFRAME.

PARAMETERS:P_VKORGTYPEVBRK-VKORGOBLIGATORY.

SELECT-OPTIONS:S_ERNAMFORVBRK-ERNAM,S_VBELNFORVBRK-VBELN,

S_KUNRGFORVBRK-KUNRG,S_FKDATFORVBR

K-FKDAT.SELECTION-SCREENENDOFBLOCKSCR1.

(2)ABAP逻辑取数。根据确定的查询和筛选条件,结合实际的业务逻辑在SAP系统中取数。在销售行业中,发票的冲销业务比较频繁,本文以销售中的发票与冲销发票的业务为例,开发发票与冲销发票的对应关系表。其部分取数逻辑程序源代码如下:

SELECTVBRK~VBELNVBRK~KUNRGVBRK~ERNAMVBRK~ERDAT

VBRK~VBTYPVBRK~FKARTVBRK~FKSTO

INTOCORRESPONDINGFIELDSOFTABLEIT_VBRKFROMVBRK

WHEREVKORG=P_VKORGANDFKDATINS_FKDATANDERNAMINS_ERNAM

ANDVBELNINS_VBELNANDKUNRGINS_KUNRGANDVBTYPNOTIN('N','S').

(3)数据处理。将确定的查询和筛选条件取出的数据,根据用户提出的具体要求用ABAP程序进行处理,ABAP程序部分源代码如下:

LOOPATIT_VBRKINTOWA_VBRK.

MOVE-CORRESPONDINGWA_VBRKTOWA_ALV.IFWA_VBRK-FKSTO='X'.

READTABLEIT_VBFAWITHKEYVBELV=WA_VBRK-VBELNINTOWA_VBFA.

IFSY-SUBRC=0.WA_ALV-VBELV=WA_VBFA-VBELN.ENDIF.

ENDLOOP.

3SAP中ABAP程序的优化

3.1SAP中ABAP程序优化方法

结合以上二次开发方案设计,为了保证SAP中ABAP程序性能的效果,还须对程序进行优化,根据实际的业务需要,在设计程序的全过程可提供以下几种可靠的优化方法[4]。在程序设计过程中要尽量使用SUM或COLLECT以减少CPU的负载,I/O操作和内存占用,还要尽可能使用表的索引作为Where分句的条件选项,以保证程序只读取一定范围内的记录,同时使用类似SelectABCINTOTABLEITAB语句和SelectSINGLE语句时,要尽量使用内表的关键字段或者索引字段作为筛选条件,从而较快地将符合条件的数据读进内表。

3.2优化补充

为了保证程序的优化效果,在以上基础上还可以立足于SAP系统的ABAP程序主体,重新分析需求,以调整程序与表结构,限制报表运行条件,有必要还可以使用外挂表代替原有透明表或视图,还可以新建符合数据库查询条件的索引,以便于数据库查询。

4结语

SAP系统中的ABAP程序二次开发方案经设计,优化并投入使用后,在业务实用方面取得较好的效果。

参考文献:

[1]李锦宪,白新江,屈晓东.SAP系统中ABAP编程概述[J].2006(10):39-40.

[2]马国雷,车敏,雷晓萍.ABAP/4在R/3报表开发中的应用研究[J].青海电力2011(6):36-38.

[3]张官军.基于SAP平台的ABAP二次开发的实证研究[J].世界杂谈,2008(4):53-56.

相关期刊更多

潇洒

省级期刊 审核时间1个月内

广东省新闻出版局

锅炉技术

北大期刊 审核时间1-3个月

上海电气(集团)总公司

半导体

省级期刊 审核时间1个月内

天津市科委