文档库 最新最全的文档下载
当前位置:文档库 › SAP画皮

SAP画皮

SAP画皮
SAP画皮

SAP画皮

你知道SAP吗?哦,知道,满大街都是嘛,S-P-A,SPA。做出上述回答的是一个普通的消费者。这就是SAP在中国的现状:它不像微软、IBM那样在大众中拥有“准确”的品牌认知度。但在IT业内,它又拥有丝毫不逊于前者的广泛认可度,提起SAP,人们肃然起敬。

在CIO那里,你可以听到不同的人向你重复相同的话,“世界500强企业中80%都是SAP 的客户”,“SAP的ERP是世界级的管理软件”。异口同声的说辞,让你不得不佩服SAP宣传的力量。光环如此耀眼,以至于很多花费了上千万元甚至数亿元来实施My SAP的中国用户都不愿意承认软件的实际应用并不成功,尽管私底下他们经常抱怨、后悔,甚至准备投诉。

在SAP中国,内部的剧烈调整从未停止过。从2007年开始,在短短的两年时间里,SAP 中国经历了西曼离职、李文俐离职、张烈生上任等数次重大的人事调整,发生过沸沸扬扬的张雪峰、蔡建明和王纹3位副总裁被迫“离职”的事件;神华、中煤、中冶等一批客户被抢走,业绩增长也达不到预期,“说人心涣散一点都不过分。”一位不愿透露姓名的内部人士表示。

但这并未让SAP在用户心中走下神坛。管理软件实施过程中的多方博弈,使得失败案例的影响降到最低。即使在内部管理如此剧烈的调整下,SAP中国的业绩并没有出现大面积滑坡。

一方面,包括行业中最有影响力的标杆企业在内的用户从未停止过抱怨;另一方面,竞争对手、分析师、用户又纷纷坦承,SAP的产品确实非常好。这个悖论的背后,真相何在?撕下美丽的“画皮”,SAP中国到底是什么模样?

用户之灾

SAP中国有一份长长的客户名单,经常有一些客户在媒体上大谈SAP的应用如何成功。不为人知的是,用SAP用得很痛苦的企业名单也有很长,只是这些信息都没有被公开。

比如长虹。它在SAP实施“灯塔计划”时购买了SAP R/3,累计投资5000多万元人民币,结果却差强人意。2003年初,一位如今就职于某咨询公司的人拜访了长虹的IT部长,听到的事实让他大吃一惊:零部件的库存准确率只有60%,产成品准确率只有25%,系统的作用仅仅是打打单据,该采购什么、生产什么,还得相关人员到仓库去清点。

这能叫做成功吗?

媒体上一边倒的赞美之声,吸引了更多客户慕名采用SAP。如今的SAP已经不是1995年刚进入中国市场时的那个毛头小子了,越来越多的中国客户主动打800电话、希望购买SAP的软件。

如果知道了一些老客户使用SAP软件的真实体验,还会有那么多客户争先恐后地选择SAP吗?

把客户“骗”到手

2001年,时任SAP联合CEO的孔翰宁第一次来到中国,参加了SAP与中石化的签约仪式。这是SAP在中国获得的第一个大型国企的单子,金额高达两亿美元。2005年,SAP签约中石油,媒体上曝出的项目合同额为1.5亿美元。近日,在网上一篇《国家电网SAP烂尾悬疑》的文章中称,SAP中标国家电网的项目金额达到20亿元人民币。

果然是天价。但是,SAP真的是这么贵吗?

“业内一直认为SAP贵,这是误解,其实它打完折后很便宜。同样的产品卖100万元还是1000万元,取决于客户的商务谈判能力,销售人员完全可以在License数量和折扣上做文章。”在某SAP实施公司任职的A先生说。

A先生曾经在一个月内先后两次作为专家参加SAP的项目评标,一个是江南的某大型客户,只买了几个License,100多万元;一个是内蒙偏远地区的客户,同样一套产品卖了1000多万元,“但这家客户的规模远不如江南那家客户大,这不是蒙客户吗?”A先生反问道。

SAP以License作为基本的报价单位,比如一个License8000美元,约6万元人民币。License的价格×其数量,就是客户最终需要付出的软件费用。然而,客户购买的License 数量、所获得的价格折扣却大有文章可做。碰到那些不太懂的客户,SAP就能卖出远超过用户实际需要的License,可谓漫天要价。到了有Oracle参与竞标的场合,或者客户比较懂行的时候,SAP的报价就会相对低一些。有时候甚至为了压低报价,明明客户需要100个License,SAP却说20个就够用了,从而以低价赢得了客户。然而,SAP有很严格的查证制度,SAP有权每年到用户的系统里检查,并根据系统检查到的实际用户数量收费。这样,即便客户最初以较低的价格签了合同,为了满足实际使用的需要,也不得不为多出来的用户数买单。

折扣上的伸缩性就更大了。记者询问过的几家用户都未透露具体的合同金额。A先生表示,低的折扣大约在3.5折~4.4折之间,一些不了解情况的客户可能会以7.8折甚至全价购买,“会买不会买,价格差别为数十倍。”另一位曾经服务于Oracle、做过SAP实施顾问的B先生表示,孔翰宁来华时曾经为抢夺客户开出了0.2折的超低折扣。

那么,SAP如何掌握不同行业、不同企业的折扣尺度呢?据SAP在水泥行业的一个标杆用户介绍,SAP着重考察这家企业所在行业的吸引力,以及这个企业本身的成长性。如果便于SAP进入、占领这个行业,SAP可能会承诺非常低的折扣,以便树立标杆用户。如果企业有非常好的发展前景,未来使用的License数量将不断增加,对SAP的吸引力就更大了。但这么低的折扣,SAP还能赚到钱吗?

霸王条款“套牢”用户

其实,用户上SAP一般要支付3部分费用,第一部分是License费用,数量越多、总额越大;第二部分是升级费用,也叫服务费用,按照合同确定的软件产品总额的一定比例收取,只要你还在使用SAP软件,就要支付这个费用;第三部分是实施费用,一般由SAP的合作伙伴获得。

“SAP所做的生意其实是稳赚不赔的。当企业变大时,用户数就会从10个增加到20个,License越多,升级费用越多,除非用户不用SAP提供升级。”曾经在SAP担任中级管理人员的C先生表示。

服务费是一笔非常昂贵的支出。1992年,SAP尚未进入中国时,上海机床厂就在世界银行的支持下花费200万美元购买了SAP软件,按照当时17%的服务费率,每年上海机床厂要缴纳30多万美元。然而,当时SAP软件甚至不能满足中国财务制度的要求,与中国企业的实际需求差别太大,只有库存模块在使用。上个世纪90年代末期,企业的经营遇到了一些困难,无力支付每年30多万美元的服务费,2006年,上海机床厂不得不选择国内的用友软件。

在第二次选择ERP软件时,上海机床厂的判断标准务实了很多。上海机床厂的相关人士表示:“管理软件不是用一两年,而是要用一二十年,企业必须考虑软件的长期使用问题。企业上系统时一般都是钱比较多的时候。”在他看来,一旦企业发展陷入困境,很可能用不起SAP这么昂贵的软件。

因此,记者采访中听到了很多用户善意的提醒。华中地区一位SAP用户的信息技术部负责人D先生提醒企业用SAP时一定要慎重,他建议用户选择SAP前一定要思考几个问题:企业用SAP要解决什么问题?一旦用SAP会用到哪些模块?用户数有多少?每年大约要交多少升级费用?

在合同中,SAP注明,交完一个完整年度和一个不完整年度的升级费后,用户可以自行决定是否继续购买服务。比如9月签订的合同,10~12月这部分就是不完整年度,接下来的一年服务费也必须要交,之后用户才能自由选择。用户可以获得的服务包括:“发布和版本的交付、校正版本和软件修补包的远程提供、电话咨询、远程支持/最新情报、SAP的联机服务、SAP EarlyWatch Alert,以及SAP Solution Manager。”如果不购买服务,用户打SAP 的800电话就没有响应,SAP也不再为用户提供升级、新技术新应用的交流等增值服务。

这意味着用户需要自己拥有一支了解SAP产品以及公司业务的技术团队。而SAP产品的复杂性导致技术人员很难掌握SAP产品的内核,人才培养很困难,即便培养出来了,SAP实施顾问的高收入又诱惑了这些人员的流失,导致很多用户不得不依赖于SAP的服务。

同时,不购买SAP的服务还有更加严重的后果。

记者获得了一封企业写给深圳市企业信息化协会的投诉信件,信中指出,2008年SAP 单方面更改服务协议,增加了很多用户并不需要的服务,同时把服务费比例从17%涨到22%。“如果不购买SAP的服务就会存在明显的风险。”投诉者愤怒地表示。不购买SAP的服务,

用户无法获取服务器迁移时所需安装的KEY,这将导致现有服务器报废后,系统无法使用。同时,用户无法再申请对系统的更改权限,有可能导致系统不能满足业务的需要。

正是SAP强势提高服务费的行为,使深圳多家SAP用户重新考虑自身利益的保护问题,并仔细研究了与SAP签订的合同条款。SAP的用户一般与SAP北京签软件协议,在SAP认为合规的前提下,该协议是永久性的。另外,用户一般也会与SAP上海签订服务协议,按比例缴纳服务费。

“软件协议和服务协议中存在明显有失公平的条款。”用户研究合同后得出了这样的结论。

比如,软件许可的永久使用权问题。根据合同规定,一旦SAP通知被许可方严重违反软件协议的任何条款30天后,SAP可以单方面终止软件协议。软件协议终止以后,被许可方及其关联公司应当立即停止对软件、文档、第三方数据库和其他SAP专有信息的使用,并且应当从所有电脑硬件及存储载体中永久性地删除/消除这些内容。在任何终止之后的10日内,被许可方应当将所有形式的SAP专有信息的全部副本交给SAP(妥善包装并确保以安全交付),费用由被许可方承担,或者根据SAP的要求将其销毁。协议还规定,任何情况下的协议终止,被许可方均无权要求任何已支付款项的退还。

对于这项规定,用户认为,被许可方应该对已购买数量内的许可证拥有永久使用权。同时,不管服务协议是否终止,被许可方应该永久拥有迁移服务器和变更系统的权利,这些权利必须在协议中得到明确的规定和保护。

“即使交纳了维护费,SAP也不能提供让客户满意的服务,我们要求SAP提供与收费相符的服务。”用户这样投诉。用户希望SAP增设顾问服务热线,在线解决用户在使用中遇到的问题;提供顾问定期巡检、顾问回访服务;要求增加中国本地化的服务中心;允许用中文描述提交的问题等。可见SAP的服务有多么不“本地化”。

实施风险转给伙伴

三分软件,七分实施,十二分管理,说的就是ERP实施的重要性。用户花了不菲的价钱买了SAP软件后,还得支付昂贵的实施费,并承担质量难以保证的后果。

SAP软件的实施是由合作伙伴负责的。用户与SAP签署的是软件购买协议,SAP对软件产品的质量和升级负责。同时,用户还要与实施公司签署一份实施协议,由实施公司对用户的实际使用负责。IBM、HP、埃森哲、德勤、毕博、汉普、神州数码等都是SAP的咨询合作伙伴,提供咨询服务、系统集成服务、评估、实施和持续发展服务,SAP在中国共有36家这样的伙伴。

国内一家SAP合作伙伴的资深ERP实施顾问告诉记者,一般软件与实施的费用比例至少在1: 1,高的可达1: 4。除了实施费用,还有定制开发费用、培训费用等。如果用户购买的是国外咨询公司的服务,费用又要比国内公司的价格高2~3倍。

实施复杂,与SAP本身产品的复杂性不无关系。SAP的My SAP产品通过复杂的参数表、层层定义来实现各种功能。系统可以通过6000 个“开关”设置,调整软件的业务流程。SAP 软件的参数设置非常复杂,例如对采购定单下达的过程进行管理,SAP需要预先定义,先定义定单特征码,再定义相应的特征、分类、下达组、下达编码、下达标志、下达策略、工作流标志等,再通过一系列规则表值的设置,才能实现采购定单批准下达的过程。如果需要修改订单下达过程,用户必须从定单特征码开始修改。

SAP的参数设置实际上包括了软件的底层数据结构,功能较强,但实施非常复杂,不够灵活。如果企业的业务需要调整,就会涉及非常多的底层数据设置、参数和规则的调整,甚至可能影响已有的业务数据。

可是,中国的大多数企业还处在高速发展阶段,变化是常事,今天的成本中心明天可能成为利润中心,今天的事业部明天就有可能改成独立的法人公司。每一次改动都需要向实施公司支付额外的费用,实施成本当然居高不下。B先生介绍了一个案例,宗申摩托2000年选了SAP,当时它在不同的地方有几个工厂,每个工厂都有相同的生产内容,ERP实施到一半时,宗申摩托决定调整组织架构,把这些厂相同的生产功能抽取到一起。组织结构的变化使得软件实施不得不重头改过,最后这个项目拖了两年才勉强实现。

当然,无论是用户还是咨询公司,都不否认SAP的产品非常好,是实施公司和实施顾问水平的参差不齐导致了实施的失败。“很多实施公司仅仅因为与SAP关系好,所以接了实施的单子,还有很多顾问刚刚学到SAP软件的皮毛,就成为专家了,由这些所谓的专家去给客户实施,结果难以想象。”B先生表示。

D先生告诉记者,随着SAP的火爆和实施顾问的供不应求,一些人一旦做完大型企业的SAP项目、具有一定的项目经验后,就辞职出来参加独立顾问联盟。这些联盟内部经常会有用人信息,比如哪些公司有SAP项目、需要哪些模块的顾问等。一旦有相匹配的项目,联盟就会通知顾问。

记者也在网上看到了这样的独立顾问联盟的广告。比如由上海维贝信息咨询有限公司旗下网站SAP人才网发起的“SAP 自由顾问联盟”。当咨询公司想找自由顾问时,就会找到这个联盟;联盟的每个成员都相当于一个合伙人,以期获得最大的经济收入。该网站不仅有几十条用人需求信息,还为成员提供劳动关系挂靠、办理社会保险等服务,成员甚至可以以上海维贝信息咨询有限公司的名义对外签订服务合同。

D先生说,独立顾问服务的售后保障差一些,但是实施费用会低很多,因为省去了公司提成这一环。但是,用户却面临了实施风险增加的危险,如果系统运行中出了什么问题,根本找不到人。

对于客户的这些反馈,SAP似乎并不在意。对他们来说,软件一上线,就能收回100%的合同金额,每年还有一笔服务费入账。至于用户实施和使用中碰到的问题,都是实施公司的事,所以SAP并不关注实施环节,只关注提升产品的质量。

计世资讯资深分析师曹开彬认为,这是SAP商业模式上的成功,即把风险降到最低、回报做到最大,同时,明确了SAP自身、合作伙伴不同的权责利。同时,实施不成功还有用户自身管理上存在的问题。从这个角度看,SAP并不应为实施失败负责。然而,用户不这么看。他们自然地把实施失败的责任归结到SAP头上,并认为SAP应该保证合作伙伴提供服务的质量,保证实施顾问的水平。

光环的破灭

既然产品贵、实施贵,使用效果还不一定好,为什么有那么多中国企业前仆后继地投向SAP的怀抱呢?

内蒙伊泰信息技术部的负责人反问记者:“SAP已经是世界上最好的ERP软件公司了,如果我们实施SAP都不成功,那还有什么软件是我们可以成功实施的呢?”

虽然上海机床厂经历了从SAP到用友的转变,但上海机床厂所属的上海电气集团正在推广SAP,上海机床厂信息技术部的相关人士告诉记者,上海电气集团甚至没有选型就直接决定采用SAP,理由是,上海电气要做世界500强企业,而SAP服务于世界500强中80%的企业,不选SAP又选谁呢?

这就是很多企业不计成本、不顾企业实际、争相选择SAP的真实原因。曾服务于SAP

中国公司的C先生痛心地表示,中国企业以为用了SAP就能跻身于世界500强,殊不知人家是先成为世界500强才用SAP软件的。当企业管理基础比较薄弱、与西方现代企业制度不匹配、管理复杂度没那么高、企业规模没那么大时,用SAP软件就好像从中关村开飞机到天安门广场一样,很浪费。

多次采访钢铁企业、对SAP有很深了解的一位同行表示,用SAP产品对提升企业形象有很大的帮助,这意味着公司达到了规模化、集团化,有一定的实力了。“如果两家企业的老板碰上了,相互一交流,一个用国产的ERP软件,一个用SAP的软件,差别会很大。”

因此,如今在咨询公司任职的B先生认为,有些企业用SAP就好像人买奢侈品一样,是用来充门面、显示身份与地位的。同时,这些人也存在一种心理假设,认为最贵的产品总不会出问题。事实上,企业应该选择最合适的软件产品,而不是最贵的。

2002年,SAP迎来了成立30周年的日子。这一年,一本名为《SAP德国造:财富500强背后的管理大师》的书问世了。B先生对这本书印象颇深,因为此后他常常听到SAP的人在宣讲时称SAP是世界级的管理大师。他认为这些宣传误导了中国用户,“SAP这么有名,失败肯定是自己的问题,说失败就像自己打自己嘴巴一样,所以很少有用户公开承认自己实施SAP失败了。”

随着SAP在中国的名气越来越大、SAP中国的客户名单越来越长、其中不乏一些非常知名的企业,加上很少有客户公开表示实施SAP失败,这些都助长了SAP的正面形象。

如今,SAP定位于中小企业的产品Business One和定位于中端市场的All-in-one产品,傍着SAP这块牌子,也售价不菲。

B先生指出,B-one产品是SAP收购以色列软件开发商TopManager的产品集成后推出的,其实与SAP没什么关系,功能相当于中国售价几万元的管家婆软件,却也卖几十万元。当企业弄不清楚、以为SAP产品都很贵时,SAP就漫天要价,某公司选用Business One,最初SAP的报价高达200万元,在业内朋友的指点下,最后这家公司以80万元的价格签单了。B 先生说,东莞很多企业花三四百万元上了Business One产品,还以为自己用的是昂贵的SAP R/3系统。

至于All-in-one,是SAP R/3产品的简化版,复杂度很高。虽然SAP号称产品里预置了很多功能,但还是需要做很多客户化的工作,用户上线测试发现很多功能实现不了时,就认为是实施公司服务不到位。如果进一步做更多的开发,用户需要付更多的钱。也就是说,用户花80万元买产品,结果却要花几百万元来实施,SAP把这个大包袱甩给了实施公司。最后,很多实施商只能收回一部分预付款,导致国内实施All-in-one的企业生存异常艰难。

“清华紫光把自己的All-in-one团队卖给了博彦科技;联合安达有上千万元的应收账款收不回来,最后倒闭了;高维信诚也在今年4月份被源讯收购了。那些国外大的咨询公司都不做All-in-one业务,怕公司会被拖垮。”B先生说。

在上了SAP这条船之后,用户始终处于弱势地位,从此再也没有强势过。而长期与用户在根本利益上形成对立局面的延续,使得SAP耀眼的光环逐渐消褪,乃至彻底破灭。

撕下画皮

2007年5月,在SAP中国区总裁位置上坐了10年的西曼离开,成为SAP中国形势急转直下的转折点。此后两年,SAP中国纷争不断、人事斗争不止。来自新加坡、中国台湾、中国香港的职业经理人占据了大部分的高管位置,内地员工受到一定程度的排挤,人心涣散,也丢失了很多大单。

尽管现任SAP中国区总裁张烈生信心满满地在今年发布了“清晰”战略。但业内人士分析,SAP中国正在从以往的德国工程师式的文化,向急功近利的美式文化转变,违背了管理软件企业“团队稳定是重中之重”这一规律,而IBM出身的张烈生正在用卖硬件的思维去卖管理软件。

面对老牌竞争对手Oracle纵向整合、提供一体化解决方案的趋势,面对SaaS等新型软件应用方式的挑战,面对国内用友、金蝶、浪潮等管理软件厂商向中高端市场进军的现实情况,SAP在中国的未来着实堪忧。

西曼时代的辉煌与漏洞

几年前,网上出现了一篇爆料SAP黑幕的帖子,如今,无论是Google还是百度都已经找不到这篇原文,但是在Google的搜索结果中还能看到一些当年文章的原貌:“今年,业

内人士都知道,SAP 两大区经理和几位大行业经理纷纷奔走于各大咨询公司(四大)、大跨国公司、SAP 咨询服务部以及SAP 的各超级大客户中,以SAP公司名义保荐一家今年新成立的龙象信益科技有限公司做SAP 的实施业务。龙象一共由5位投资人组成,平均各投30万:现任SAP华东区总经理张雪峰,现任SAP华北区总经理展舸夫人李玮(从未从事SAP业务),现任SAP钢铁行业……”

这篇帖子反映的就是SAP中国内部管理混乱、管理层在外私开公司的真实情况,帖子中提到的张雪峰和展舸都在最近几年SAP的政治斗争中被迫离开了。业内人士一致认为,这些人的离开只是公司政治斗争的结果,并非这种不太规范的行为所导致的,但是,这些人之所以敢这么大胆地打着SAP的牌子做自己的生意,也是西曼默许的结果。

曾于2004年~2007年供职于SAP的C先生非常怀念西曼时代。他记忆最深的是西曼执行的典型的欧式文化,相信本地人,鼓励员工创新,放手让中国员工去做,同时和中国人打成一片,与员工形成了你中有我、我中有你的“哥们”关系。在SAP每年举办的合作伙伴会议上,西曼都会和每个员工喝一杯。

2008年7月被解职的SAP中国区副总裁张雪峰就是1997年加入SAP的。在一次媒体采访中,张雪峰表示,西曼给他的最大感觉是“灵活”。“西曼对文化的包容、对中国市场特点的把握都很优秀……他不是从德国或者欧洲的角度来看中国市场,在中国开始开拓市场的时候,他更关注每一个员工对本地文化的理解,而不是看重员工的业务能力,更不是看你是否具有欧洲公司背景。”

我们不知道西曼的“灵活”指的是什么,但是,从西曼的汉语非常好、口才非常好、在中国生活工作了十多年、比中国人还了解中国人做生意的方式等情况来看,西曼深谙在中国做生意的潜规则。

因此,西曼时代最大的特色,就是起用中国本地人,用本地人去开拓本地市场。《SAP 德国造》一书指出,SAP在中国起用的基本都是内地本地的职业经理人,几乎没有来自中国台湾和中国香港的员工,这是早期SAP中国的很大特色。

C先生指出,在中国做生意一定要“搞好关系”,“要想在中国做成生意,一要产品好,二要品牌好,三还要两家企业的关系不错。什么叫关系不错?多喝两次酒就熟悉了,给回扣、请出国等也都是常用手段。”他指出,中国做生意非常认人,当他从SAP跳槽到一家国内软件企业后,原来一些选择SAP的客户也跟着选择了新的产品。

因此,跨国企业要在中国做生意,就必须适应中国做生意的方式。聪明的西曼默许了一些员工不太规范的行为。

服务于咨询公司的A先生了解到,在SAP中国区,总监一级的高层基本都有自己的公司,或者有比较熟悉的实施公司。从SAP只卖产品不做实施开始,这种现象就非常普遍。比如,几个在SAP 任职多年的员工离开SAP开了一家实施公司,同时还会有一两个合伙人仍然留在SAP,方便从SAP内部把项目转出去。还有一种形式,一些实施公司长期与SAP的某位高

层接触,形成了较好的关系,这位高层就会把SAP的实施项目转包给这家公司,实施公司则以股份作为回报。

“SAP周围有上百家做项目实施的管理咨询公司,大部分公司都不是自己找销售线索,SAP打单时一般带1~2家关系好的咨询公司去跟客户接触,直接就把实施项目转包给这些公司了。实施的费用远高于购买软件的费用,这部分实施费用就进入了个人腰包。”A先生说。

华中地区某SAP客户信息技术部负责人表示,SAP推荐的实施公司他们不一定相信,可能有六七成出自公心,也有一些是出于私心。他们挑选实施公司时,一般看其实施成功率、在业界实施过哪些企业、有多少顾问、顾问的从业经验等。像这样自己有判断能力的客户还好说,大多数客户没有这个能力,SAP推荐谁就选择谁,很容易就被忽悠了。

业内人士相信,西曼对这些行为采取了事实上默许的态度,客观上助长了一些不正之风。他们也相信,在SAP拓展中国这个新市场时,西曼的方式也有其积极的作用,充分调动了员工的积极性,所有员工能够团结一心开拓市场。西曼在任时也是SAP中国业绩最好的阶段,据说每年的增长都在两位数以上。

2000年,SAP亚太区的收入占全球收入的12%,而中国只占不到1%。如今,中国市场在SAP全球版图中的份额越来越重要,SAP的高层也纷纷表示出对中国市场的重视,西曼原来那种随意、宽松、以人为本的管理文化不再适用,SAP决心引入强调执行的美式文化,并拉开了SAP在中国的新时代。

派系斗争与文化衰落

2007年5月,西曼离职,SAP中国随即进入了人员频繁变动的多事之秋。2008年1月9日,上任仅8个月的李文俐从SAP大中华区总裁兼CEO的位置上离开,SAP大中华区不复存在,中国区事务暂时由SAP北亚区总裁兼CEO纪秉盟管理。2008年5月30日,在IBM工作过15年的张烈生担任SAP中国区董事总经理。2008年7月,SAP中国区副总裁蔡建明、中国区高级副总裁张雪峰和中国区副总裁王纹三人被强行解雇,将公司的政治斗争推向高潮。

每一次变动,都带来了一些老员工的离职和公司组织结构的调整,SAP老员工的离心力逐渐增大。

李文俐在任的时间虽短,却发动了一次“清洗行动”,这次清洗的结果,就是包括黄晓俭、展舸两位SAP中国区战略副总裁、负责培训的副总裁王胜男在内的20多名SAP中国公司中高层老人相继离开SAP。

纪秉盟也对中国区的组织架构进行了两次大调整。一次是打着“扁平化管理”的旗号,于2008年初进行的“二分七”重组。此前,SAP中国区的销售团队分为“LE”(大客户)和“SME”(中小客户)两大部门,纪秉盟将两大部门分拆成7个主要按行业划分的销售组,比如战略性行业组、渠道销售组、直销组等。第二次调整是2008年4月初的“七分九”,将战略性行业组再细分成3个“行业组”,成为9个组。

今年3月,SAP中国区总裁张烈生宣布了新的领导班子,一共有11位中国区副总裁和1位市场总监,一位跟踪关注SAP长达十年之久的媒体人苦笑着说,这些人中他只认识3个人。另据媒体报道,约1/3的SAP中国区高管都是空降兵。张烈生对媒体表示:“战略方面,纪先生(指纪秉盟)都制定好了,我只是在执行他伟大的战略。”

纪秉盟加盟SAP前效力于Oracle,张烈生来自于IBM,身上都有典型的美式文化特征。分析人士纷纷指出,SAP已经从此前稳健、以德国工程师式的管理理念为主导、关注长期价值的企业,渐变成一家以“纯销售”理念为主导、强调掠夺式“打单”、着眼短期利益的企业。

从客户的角度看,销售团队不够稳定极大地影响了客户选择SAP的信心。计世资讯资深分析师曹开彬认为,人员的稳定对管理软件企业来说非常重要。一个销售经理与客户谈判时,可能承诺了很多东西,包括价格、服务、人员等,新换一个销售经理就要重新再谈,沟通成本很大。

B先生曾经在Oracle任职,他清楚地记得,大长江摩托从2001年就开始接触Oracle,2005年最终签单时却选择了SAP,大长江摩托的人对Oracle的人说:“你们3年时间一共来过9个销售,而SAP只来过两个销售,其中一个还是因为升职做了manager。你们换人太频繁,我们不敢相信。”

那是在销售团队非常稳定的西曼时代,如今,SAP和Oracle的位置发生了戏剧性的变化,轮到客户以人员不稳定的理由来怀疑SAP了。

从公司文化和薪酬体系上来说,SAP中国也更加关注眼前利益了。几年前,Oracle销售人员的收入中,一半是底薪,一半是签单提成,而SAP的销售可以拿95%的底薪,项目提成是奖金。这样,SAP的销售人员可以用更多的精力去长期跟踪一个客户,而不必为短期任务的完成而担忧。比如SAP的销售跟踪了一年半才最终以300万美元签下广州轻工业集团,其间Oracle的销售甚至没有出现。

如今,B先生惊讶地发现,SAP现在的工资体系和Oracle一样,沿用了美国的工资体系。在全球市场增长放缓时,中国市场背负了更大的增长压力,过去一个地方由两个销售负责,现在同样大的市场有5个销售人员盯着。有人说,张烈生正在用卖硬件的思维卖管理软件,这肯定是行不通的。

已经离开SAP的C先生说,SAP销售团队的士气受人事变化和一系列“清洗行动”的影响很大。软件公司是人的公司,是软文化,美式管理过于细化,内地人受不了,干得也并不开心,一部分人主动选择了离开,还有一部分人则是被逼走的。

在频繁的人事斗争和派别内耗中,SAP中国曾经被员工引以为傲的企业文化,不可避免地走向混乱,走向衰落。

混乱之下,这两年SAP中国的业绩发展并不乐观。纪秉盟执掌SAP北亚区期间,在中国市场提出了“翻一番”的软件销售目标,即从2007年的约5.2亿元人民币的软件收入提高

到2008年的10亿元以上。当然,最后这个不切实际的增长目标并没有实现。为了追求财报数字的好看,SAP还打起了老客户的主意,从2008年下半年开始,将原来每年17%的服务费提高到22%,同时加大了对客户软件许可使用的审计力度。

这些做法却不能从根本上解决问题。相反,公司内部的动荡让竞争对手看到了机会。近两年中,SAP丢掉的很多项目,都堪称行业内的标杆大单,其影响十分深远,据说神华、中煤、中冶等大客户都被Oracle横刀夺走。而对SAP中国来说,真正的危机时刻可能还未来临。

被动的未来与过去的时代

“SAP在国际和国内市场都将越来越被动。”分析师曹开彬表示。

Oracle曾经被看做SAP的冤家对头。从国际市场来看,经过对People soft、Siebel、海波龙、BEA、SUN等50多家公司的收购后,Oracle的产品线越来越全,从早年的数据库软件公司发展成为涵盖数据库、中间件、管理软件以及服务器的软硬一体化公司。这样,Oracle 在商业谈判上的空间更大,比如Oracle可以对用户承诺,你买我的ERP,我送给你数据库或者中间件产品,用户能从这种整合解决方案的提供中获益。

软件企业走向全业务化是一个趋势,微软、IBM、HP无不如此。曹开彬认为,SAP将来极有可能被收购,微软、Google、Oracle、HP、IBM等都是它的潜在买家。

在中国市场,SAP也面临着国内管理软件企业激烈的争夺。“以前国内高端用户只能在SAP和Oracle中选择,如今用友的NC、DCMS的易拓、浪潮等在高端的集团财务、人力资源管理等方面的优势越来越明显,已经能够和SAP在高端市场一较高下。”曹开彬说。

为了适应中国市场,SAP自身也做出了一些产品和战略的调整,但效果并不理想。

进入中国市场的早期,SAP推出了“灯塔计划”,指向的都是在各个行业居于龙头地位的企业。一汽大众、宝洁、柯达等跨国公司,以及随后的海尔、联想、长虹、康佳等一批国内知名企业相继成为灯塔用户,这也是SAP“把优秀的产品卖给优秀的客户”理念的体现。接下来的几年,中石化、中石油等一批大型国有企业陆续成为SAP的客户。

从2005年开始,SAP将增长的驱动力放在了中小企业身上。这时候,SAP已经形成了定位于高端市场的my SAP套件、定位于中端市场的All-in-One和面向中小企业的Business One3种产品。2005年,SAP开始在中国大力发展代理商和合作伙伴,为All in One与Business One找到更多的中小企业用户。

SAP先后推出了Partner Edge(优势渠道伙伴)计划,以及“蓝动中国”计划,发力中小企业市场。在“蓝动中国”计划里,SAP与东软等合作伙伴共同推出了针对不同行业的“ERP 套餐”。SAP 也制定了宏伟的中小企业拓展目标,比如SAP的发展目标之一是2010年客户数量达到10万,为实现这一目标,SAP亚太区计划将中小企业客户扩大3倍。

SAP对外宣布的数据一直很乐观,比如2008年第二季度末的数字显示,SAP在中国约1800家客户,75%的新客户来自中小企业。曹开彬则认为,SAP的产品并不符合中国中小企业的实际需要。比如,SAP所定义的中小企业是年营收15亿元人民币以下的企业,这样规模的企业在中国已经算是比较大型的企业了。

对于这个需求相对不那么简单的客户群体,SAP 提供的却是Business One这款售价几十万元的小型ERP系统,包括财务、人力资源管理以及物流管理等模块,但不具备制造生产流程的模块。对比这些功能,国内的用友、金蝶等财务系统出身的管理软件更加擅长,同时国内企业还有价格、服务以及渠道的优势。

采访中,很多受访者不约而同地提到了一个观点,中国的用户太不成熟,才会盲目地选择SAP。A先生表示,他参与的国内SAP项目几乎都有问题,比如报喜鸟、内蒙伊泰等。中国电信几亿元的项目,最后只实施了成本模块、财务模块、项目管理等模块,“SAP产品最好的地方应该是生产计划模块,估计国内50%的客户都没用起来。如果像中国电信这样只实施这几个小模块,国内ERP软件完全可以满足它的要求。”A先生说。

1972年,5位从IBM出来的工程师创办了SAP,30多年来,SAP的内核一直没有变化,其应用的行业却日益广泛,目前已经达到35个行业。为了适应这么多不同的行业,SAP产品的复杂程度也越来越高。一个装备制造行业的企业并不需要其他行业的经验,但其却要为这些并不需要的功能付费,导致客户购买SAP产品的性价比太低。

反过来说,随着中国用户日益成熟、开始选择适合自己的软件而不是最贵的软件,随着用友、金蝶等国内软件产品的不断升级、产品的核心功能能够满足国内大部分企业的实际需要, SAP在中国的优势将逐步消退。

SAP在中国的黄金时代即将收尾。而造成这一局面的惟一推手,正是缔造了黄金时代的SAP自己。世界五百强背后的管理大师,到了必须做出改变的时候了。

ABAP常用函数

博客:https://www.wendangku.net/doc/1614116827.html,/u2/64908/article_85516.html 常用的系统变量如下: 1. SY-PAGNO当前页号 2. SY-DATUM当前时间 3. SY-LINSZ当前报表宽度 4. SY-LINCT当前报表长度 5. SPACE空字符 6. SY-SUBRC执行状态为0,表示成功. 7. SY-UNAME 用户名 8. SY-UZEIT当前时间 9. SY-TCODE当前的事务代码 10. SY-LSIND列表索引页 11. SY-LISTI上一个列表的索引 12. SY-LILLI绝对列表中选定行的行号 13. SY-CUROW屏幕上的行 14. SY-CUCOL光标列 15. SY-CPAGE列表的当前显示页 16. SY-STARO真实行号 17. SY-LISEL选择行的内容,长度为255 18. SY-LINNO当前行 19. SY-INDEX:做无条件循环是的次数值. 20. SY-FDPOS:子字符串在源串中的位置。 系统常用函数 21. SHIFT STRING:左移字符串。长度减1。 22 CONCATENATE 字符合并 23. SPLIT:拆分字符串。 24. SEARCH:查询字符串。 25. REPLACE:替换字符串。 26. CONDENSE:删除多余的空格。 27. TRANSLATE:转换字符格式,如将'ABC'转换为'ABC' 28. CONVERT TEXT:创建一个可排序的字符串。 29. OVERLAY:用一个字符串覆盖另一个字符串。 30. STRLEN:字符串长度。 31. ABS:取绝对值。 32. COS、SIN、TAN:取三角函数值。 33. ACOS、ASIN、A TAN:反三角函数。 34. COSH、SINH、TANH:双曲函数。 35. EXP:E的幂函数。 36. LOG:底数为E的对数。 37. LOG10:底数为10的对数。 38. SQRT:平方根。 39. SIGN:返回参数符号。

SAP 的CALL FUNCTION 函数汇总

SAP 常用FUNCTION BOM 展开函数 CS_BOM_EXPL_MA T_V2:只展开BOM 的函数 CALL FUNCTION 'CS_BOM_EXPL_MAT_V2' EXPORTING capid = pm_capid “应用程序一般为PP01 datuv = pm_datuv “通常为系统的当前日期 mtnrv = pm_mtnrv “要展开BOM 的物料 mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000 IMPORTING topmat = selpool dstst = dstst_flg TABLES stb = stb “展开的BOM 存放在该内表 matcat = matcat “下面含有组件的物料存放在该内表 CS_BOM_EXPL_ KND_V1:展开与特性相关的特定款号的BOM CALL FUNCTION 'CS_BOM_EXPL_ KND_V1' EXPORTING capid = pm_capid “应用程序一般为PP01 datuv = pm_datuv “通常为系统的当前日期 mtnrv = pm_mtnrv “要展开BOM 的物料 cuobj = vbap_wa-cuobj “与特性相关的组态 mehrs = 'X' “ x 表示多层展开﹐space 表示只展开第一层werks = pm_werks “ 通常为1000 IMPORTING topmat = selpool dstst = dstst_flg TABLES stb = stb “展开的BOM 存放在该内表 matcat = matcat “下面含有组件的物料存放在该内表 范例见系统报表程序RCS12001 STA TUS_TEXT_EDIT:获取生产定单状态 call function 'STATUS_TEXT_EDIT' EXPORTING flg_user_stat = 'X' objnr = LO_OBJNR only_active = 'X' spras = sy-langu IMPORTING line = ls_statu EXCEPTIONS

SAP函数大全

SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息 EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织 VIEW_MAINTENANCE_CALL 维护表视图 DY_GET_FOCUS 获得屏幕焦点 DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值 F4IF_INT_TABLE_VALUE_REQUEST 显示检索help READ_TEXT 读取长文本 CONVERSION_EXIT_CUNIT_OUTPUT 单位转换 SJIS_DBC_TO_SBC 全角转半角 SJIS_SBC_TO_DBC 半角转换为全角 CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位 POSTAL_CODE_CHECK 检查邮政编码 CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0 CONVERSION_EXIT_ALPHA_INPUT 和上面相反 GET_JOB_RUNTIME_INFO 获得job相关信息 TERMINAL_ID_GET 获得端末id DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期 MESSAGE_TEXT_BUILD 把消息转为文本 POPUP_TO_CONFIRM 弹出确认窗口 CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数 CONVERSION_EXIT_MATN1_OUTPUT 同上相反 CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型 SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm) DATE_CHECK_PLAUSIBILITY 日期CHECK cl_gui_frontend_services=>gui_upload 上传到服务器 cl_gui_frontend_services=>gui_download 下载到服本地 SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL 这个名称 POPUP_TO_DECIDE_LIST 弹出供选择窗口 ABAP_DOCU_DOWNLOAD –以HTML格式下载ABAP文档。 ARFC_GET_TID –以十六进制形式返回终端的IP地址。 BAL_* -容纳了SAP的应用程序日志所有的函数模块。 BP_EVENT_RAISE –在ABAP/4 程序中触发一个事件。 BP_JOBLOG_READ –获得job log的执行结果。 CLOI_PUT_SIGN_IN_FRONT –将负号前置,SAP默认将负号放在数字后面。 CLPB_EXPORT –从内表导入到剪贴板。

SAP 常用函数

1、获取订单状态(STATUS_READ 和 STATUS_TEXT_EDIT) 1.STATUS_READ 改函数的实现原理大概是通过订单的对象好(OR+订单号)到JEST中取出字段STAT INACT. JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。 下面是具体用法 DATA:objnr TYPE aufk-objnr. objnr = 'OR000000100014'. DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE. "结果存放在STATUS表中 CALL FUNCTION 'STATUS_READ' EXPORTING client = sy-mandt objnr = objnr TABLES status = t_status EXCEPTIONS object_not_found = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. LOOP AT t_status. IF t_status = 'I0046'. WRITE:'订单已关闭'. EXIT. ENDIF. ENDLOOP. 2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。 下面是一段代码 DATA:line TYPE bsvx-sttxt. CALL FUNCTION 'STATUS_TEXT_EDIT' EXPORTING client = sy-mandt objnr = objnr spras = sy-langu IMPORTING line = line EXCEPTIONS object_not_found = 1

SAP数据接口文档

翼讯与sap的数据对接方案 相关技术简介 RFC(Romote Function Call,远程函数调用)接口模式 RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。 SAP系统RFC应用的原理很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。优点:SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发。 缺点:但对于大数据量的查询效率相对较低。如果有大数据量开发很多使用IDOC和BAPI 接口开发技术 RFC接口方案开发量小,实施简单,很快就能满足客户需求,如在外部系统打印报表,或外部系统获取SAP简单的数据信息进行加工处理等。但这种方案只能满足客户简单的需求。 BAPI(Business Application Programming Interface)接口模式 BAPI是Business Application Programming Interface的缩写,是SAP为3.0版本以上提供的基于企业目标(Business Object)技术的接口应用界面。SAP在3.0版本以上采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects)和BAPIs存储于企业目标库BOR(Business Objects Repository).SAP R/3企业目标的目标类型(Object Type)相当于目标设计语言中类(Class)的概念,其定义结构由以下几部分组成:基本数据--所有目标类的通用属性,如目标标识和默认方法(Method)。 接口界面--目标的方法(Method),事件(Event),特征(Attributes)。 键(Key Fields)--供BOR中目标检索使用 方法(Methods)--对目标进行所要求的各种操作。 特征(Attibutes)--描述目标特征。 事件(Events)--触发以改变目标状态。 BAPI是一个标准化的开放接口。BAPI是SAP提供给用户的一些标准函数,比如创建销售订单的函数,只要给定相应的参数,就可以实现特定的功能.它也克服了很多BDC存在的固有BUG. 优点:BAPI是外部系统对SAP标准业务进行调用的一种方式,当外部系统有对SAP标准业务关联较紧密的功能性开发调用时较适合。 缺点:但当外部系统与SAP系统间有大数据量的交付,并且分布广,网络状况较差情况下不适合。 这种模式,也是只需写少量的代码就能实现,并且满足了客户对SAP业务模块对象化的应用,这种模式需要在SAP业务模块进行适量的配置,

SAP系统接口技术

SAP系统接口(一) SAP的接口技术 SAP所提供的mySAP系统作为一个现在在国内外普遍使用的企业级管理应用软件,融合了最先进的软件开发技术和SAP特有的开发平台,为了确保该系统的广泛使用,系统同时提供了多种的软件接口标准供其与不同的其他系统进行数据交换和信息集成。这些接口技术,在广大的SAP客户中得以成功地应用;同时也和国际上其他的应用软件系统形成了接口的标准,并且得到双方的认证,比如与IBM公司的Lotus Notes软件,一些CAD软件等。 以下就mySAP系统中中常见的接口技术,给予简单介绍,实际的应用将在系统实施过程中就不同的对接系统展开讨论。 1)RFC接口技术 RFC(Remote Function Call)接口技术,可以实现在一个系统中远程调用另外一个系统中的函数模块的功能。同时,在同一个系统中也可以实现RFC功能,但是通常调用者和被调用者分别在不同的系统中。 在SAP系统中,可以通过系统标准的RFC接口系统实现远程调用功能。RFC功能可以在两个SAP系统(R/3 or R/2)中实现,也可以在SAP和非SAP 系统之间实现。 RFC接口技术包含以下的接口: 1、在ABAP/4程序中实现RFC功能 任何一段ABAP/4的程序都可以通过标准语句:CALL FUNCTION ... DESTINATION实现RFC功能。在此句中,通过参数DESTINATION来告诉SAP系统所调用的函数模块所处的系统。通过CALL FUNCTION后的函数来实现和远程系统的通讯。 SAP系统中运行的RFC函数必须是实际的函数模块,同时必须在系统中有‘远程’标记。 2、非SAP程序的调用接口 当调用者或被调用者是非SAP程序时,必须在它的系统中编程来实现RFC 通讯。为了在非SAP系统中实施RFC调用程序,SAP提供以下技术:o RFC生成器,来帮助创建模板程序; o外部借口。外部程序可以通过使用基于RFC和GUI的接口来调用SAP 系统中的函数模块,并在自己的系统中执行。 2)BAPI接口技术 BAPIs(Business Application Programming Interfaces)是标准的业务接口,它可以实现外部应用系统之间访问SAP系统的流程、功能及数据。一个BAPI 实际上是SAP的数据和流程能够被外部系统访问的‘网关’。 BAPI接口技术的示意图如下图所示。 SAP业务对象是SAP新业务框架的重要组成部分,它实现了SAP系统往基于组件架构技术的转换。BAPIs是SAP最新的实现SAP系统与其他系统进行数

SAP系统的HR模块介绍及其常用事务代码

关于SAP系统的HR模块 国内典型用户: 三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro,Samsung,Basf,Shell,Tyco; 内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了),中海油,养生堂,同洲电子,上海电力,邯郸钢铁; 子模块: PA(Personnel Administration) OM(Organizational Management) PT(Personnel Time Management) PY(Payroll) PD(Personnel Development) Compensation Benefits Recruitment(ore-Recruiting) TE(Training & Event Management,ore-Learning) ESS&MSS(Employee Self-Service,Manager Self-Service) Incentive Wage Shift Planning(with PP) 通常国内用到的模块:PA,OM,PT,PY(号称"四大") 一、PA PA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:Info type和Action。 Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。"身份证号"这个Info type各国都会用,但是每个国家的编辑屏幕不一样。 Action表示一个人事事件,例如雇佣/离职/升迁/跨公司转移等,按照SAP的逻辑,一个Action 会引发一系列特定的Info type的增减或变更,Info type的变更也应该有一个Action作为其缘由,所以要把相关的Info type按照特定顺序组合起来,在给员工执行Action的时候,这些Info type会按顺序逐个呈现,用户在前台逐个维护这些信息,举个简单的例子,用户在执行"雇佣"这一Action 后,系统会接连调出Info type:个人信息/组织分配/地址/排班/基本工资/银行/休假定额,用户在前台把这些信息逐个维护直至完毕。而所执行的Action也被记录于Info type0000中。这一系列Info type 和对Info type的操作(创建/修改/删除/终止)的组合称为Info group,Info group被分配给Action。 HR的每个Info type都必须指定有效期,有的Info type有重叠或间断,用户可以自己定义每个Info type的"time constraint",常用的有三种:1.无间断无重叠;2.有间断无重叠;3.有间断有重叠,以业务为例,"基本工资"这一Info type的time constraint=1,某人在某一时点必须且只能有一条记录,如果在1月8号给员工修改"基本工资",原有的记录就被掐断(即终止于1月7日这一天,SAP 叫做Delimit)。Time constraint=2的例子:配偶,员工可以有配偶可以没有配偶,但如果有配偶只能有一个,time constraint=3的例子:子女,某人可以没有子女,可以有一个子女,可以同时有几个子女。 某些Info type可以有Subtype,Subtype的表结构完全继承于Info type,只是用来细化和区别具体的Info type,例如:"0021家庭成员"这个Info type可以有"配偶/子女/父亲/母亲/兄弟姐妹"这些Subtype,这些都是可定义的,当某个Info type或者Subtype在同一时间有多条记录时,再用"Object ID"作为索引来区别,例如某员工在同一时间有三个子女,"Object ID"分别为1,2,3,在允许"一夫多妻制"的国家,也可以用"Object ID"来指代同时拥有的多个配偶。

SAP-HR模块中有用的函数

SAP-HR模块中有用的函数(不断更新中)

result_objec = tab_org1 ” 返回结果 EXCEPTIONS no_plvar_found = 1 no_entry_found = 2 OTHERS = 3. -------------------------------------------------------------------- ------------------------------------------------------------------------------ 读取pc261 簇目录(工资发放结果的输入和输出) ------------------------------------------------------------------------------ * DATA:tab_in_rgdir LIKE pc261 OCCURS0WITH HEADER LINE. CALL FUNCTION'CU_READ_RGDIR' EXPORTING persnr = pernr-pernr * BUFFER = * NO_AUTHORITY_CHECK = ' ' * IMPORTING * MOLGA = TABLES in_rgdir = tab_in_rgdir "pc261结果表EXCEPTIONS no_record_found = 1 OTHERS = 2. -------------------------------------------------------------------------------- 读取payroll -------------------------------------------------------------------------------- * DATA:l_py_result TYPE paycn_result, * l_seqnr type pc261-seqnr . CALL FUNCTION'PYXX_READ_PAYROLL_RESULT' EXPORTING * clusterid = employeenumber = p0002-pernr sequencenumber = l_seqnr * READ_ONLY_BUFFER = ' ' * READ_ONLY_INTERNATIONAL = ' ' * ARC_GROUP = ' ' check_read_authority = 'X' * FILTER_CUMULATIONS = 'X'

SAP常用业务数据表

表中使用的字段请尽量参照各模块的SAP字段标准使用习惯; 例:“ZXSLRZX销售组织对应的利润中心”中的销售组织应该使用VKORG、利润中心应该使用PRCTR。 根据表的用途,需确定是否属于配置目的、还是业务目的。 配置表的建议: 需要加入MANDT字段 例:“ZQJQD缺件清单”就没有MANDT字段 需提供相应的维护视图; 例:如ZCHECK_MM01工厂和利润中心的对应 为保证DEV/QAS/PRD系统的一致性,不应该对配置表提供批量维护的功能,而应该走Request传输流程; 例:“ZMM_GSJJGLJ公司间物料转卖价格逻辑”就是一个失败的开发案例。 若有必要,可激活日志功能,便于对配置的更改查询; 在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式; 业务表的建议: 若无特殊目的,也请加入MANDT字段 在定义关键字段的时候,请务必慎重,在理解业务需求的前提下,合理设置;(数据存在后,关键自动的变更存在较大风险) 为减少系统存储空间,一般不需要激活更改日志; 在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;

程序的选择屏幕,如果需要提供缺省值,请尽量通过Memory ID的方式实现,不要使用硬代码。 例:“ZPOOIS采购订单信息报表”中的公司代码(BUK)、工厂(WRK)。程序的选择屏幕上的选择文本,如果属于标准字段,若无特殊需求,请尽量使用Dictionary,避免造成在不同语言环境中显示错误的情况。例:ZPOOIS的选择屏幕在英文环境下完全错误,而ZJSJSNEW就相对正确。 程序变式(选择变式、输出变式)的灵活使用 ALV报表,请提供变式功能(IS_VARIANT ,I_SAVE等变量); 例: ZPOOIS的输出格式就无法保存。 二次开发程序中定义的自定义表,需考虑相应数据的删除及归档策略,并应该对数据量的大小有合理的估计。 金额,请考虑币别;数量,请考虑计量单位; ?公司代码与工厂的关系 一个工厂只能属于一个公司代码; 例:3110起重机工厂只能属于3011公司代码。 表:T001K,其中的BWKEY就是指工厂,完全等同于T001W的WERKS; ?公司代码与利润中心的关系 SAP是允许一个利润中心属于多个公司代码的,但是,我们实际业务 上一个利润中心通常只应该对应一个公司代码(有部分特例!)

SAP常用维护命令

系统配置命令 1.系统传输配置:SE09/SE10、STMS (SAP中创建或修改了系统文件、配置、程序、 表空间等参数信息后保存时提示要求将所创建或修改的信息保存为一个传输请求号) 2.系统后台参数配置:SPRO 3.系统消息发布:SM02 4.目标集团参数配置:SCC4 5.维护参数文件参数:RZ11 (修改会话锁定时间:rdisp/gui_auto_logout) 6.释放请求:SE10 7.传输管理:STMS 后台维护命令 1.批处理:SCAT 2.定义后台作业:SM36 3.查看后台作业:SM37 4.查看登录用户:AL08 5.应用程序监视器:ST07 6.数据库性能分析:ST04

程序编辑命令 1.程序编辑器:SE38 2.函数编辑器:SE37 3.对象浏览器:SE80 表间维护命令 1.ABAP数据字典:SE11 2.维护表试图:SM30 用户权限控制命令 1.权限创建及修改:PFCG 2.用户创建及配置:SU01 3.用户批量处理:SU10 4.用户组创建维护:SUGR 5.批量锁定用户:EWZ5 / SU10 系统监控命令 1.系统日志分析:SM21 2.系统进程监控:SM50

3.用户状态监控:SM04 系统运维 1.全局作业进程监控:SM66 (列表显示全部进程) 2.进程监控命令:SM50 (显示活动进程详细信息) 3.服务器监控:SM51(显示当前运行的实例) 4.系统轨迹分析:ST01 5.缓存分析:ST02 6.ABAP报表出错日志分析:ST22 7.数据库存储管理:DB02 8.操作系统信息:OS06(CPU、内存、Swap) 9.系统日志管理:SM21 10.数据库日志管理:DB12 11.数据库备份:DB13 12.SMTP端口参数配置:RZ10 13.端口检查:SMICM 14.SAPConnect维护:SICF 15.SAPConnect服务器配置:SCOT 16.邮件发送监控:SOST 17.邮件发送测试:SBWP SD模块中使用事务代码VPE1、VPE2 VPE3 维护和显示销售人员信息,基本等同于HR 模块的PA40、PA30和PA20;

SAP的Update Module函数

Update Module函数功能简介 1.功能简介 SAP函数存在三种类型:普通函数,RFC函数和Update Module函数三类。前面两类比较常见,但Update Module函数比较少用。 Update Module函数(又称为更新函数)主要用于对话或报表中实现同步和异步更新数据库的功能。 2.实现方案简介 在自定义对话程序、远程调用目标服务、报表设计过程中,存在需要单独调用函数实现更新数据库表;但又要求对程序的运行不产生影响(即更新成功与否不影响主程序的正常执行)。此时可以通过更新任务(Update Module函数)实现该功能。 3.详细实现方案 3.1 更新函数概念 Update Module函数(又称为更新函数)主要用于对话或报表中实现同步和异步更新数据库的功能。 更新任务中运行的功能模块必须在函数库中注册,即在函数’属性’设置页卡中设定函数类型为’ Update Module’。 根据更新函数执行的先后顺序,将更新函数分为V1和V2两类;区别如下:立即开始更新 在共享更新事务(SAP LUW)中运行的高优先级(“V1”)功能设置该选项;出现错误时更新任务可以重新启动这些功能。 立即开始更新,不能重启 在共享更新事务中运行的高优先级(“V1”)功能设置该选项;不能由更新任务重新启动这些功能。 延迟启动更新 为在自身更新事务中运行的低优先级(“V2”)功能设置该选项;出现错误时更新任务可以重新启动这些功能。

3.2更新函数的参数设置 更新函数在参数设置上有特定的要求: 1.因为更新任务功能模块不能报告其结果,因此不允许结果参数 (EXPORTING,CHANGING)或例外(EXCEPTIONS); 2.必须指定输入参数(IMPORTING)和带有ABAP/4词典中所定义的参考字 段和参考结构的表格(TABLES)。 3.2.1 传入参数设置 在更新函数中传入参数只允许使用值传递(IMPORTING)方式;对应的参数须使用参照字段进行定义。 如果创建传出参数和指针传递参数(CHANGING)参数,程序将提醒并不允许保存。 3.2.2 传出参数设置 更新函数只允许有TABLE参数,并且该表格需要对应的参考结构。 一般使用TABLE参数用于获取更新执行成功与否的反馈消息(RETURN表格);或者传入用于查询数据的参考内表(尽量不更改传入内表的数据)。 3.3 调用更新函数方式 将函数设置为更新模式后;调用时既可以将该函数定义到更新任务中,也可以作为普通函数进行调用。 3.3.1 作为普通函数调用 如果需要调用该函数时作为普通函数执行,不作为更新函数。则在调用该函数时,直接只用CALL FUNCTION的方式实现即可。 CALL FUNCTION 'YYWANGT_UPDATAMODULE' EXPORTING zcarrid = 'AZ' zconnid = zconnid. 3.3.2 作为更新函数调用 如果需要将该函数设定为更新函数,则需要在调用该函数时注明IN UPDATE TASK。将该函数写入LOG TABLE。当一个SAP LUW执行到COMMIT WORK处时,系统统一执行LOG TABLE中的更新函数。 CALL FUNCTION 'YYWANGT_UPDATAMODULE' IN UPDATE TASK EXPORTING zcarrid = 'AZ' zconnid = zconnid.

NET连接SAP系统RFC函数

Net调用SAP系统中RFC Net使用c#语言,SAP版本为4.71 安装环境的配置: 1、准备工作,Windows Xp的操作系统、Microsoft Visual https://www.wendangku.net/doc/1614116827.html,2003企业版本(一定)、 Java运行时环境、NCo安装文件、SAPGUI环境、最好还准备IIS。 安装好IIS以后,接着安装.NET,这是一个比较漫长的过程,静静的等待中…… 2、接着安装JA V A运行时环境和NCo安装文件,以上安装过程都最好不要改默认路径。 NCo在安装的时候会自动的检测系统里面安装的SAPGUI并自动的关联。 以上都安装好后,运行net,如下图所示: 二、建立与SAP的连接 选择add application……输入如下所示 备注:可以选择SAPLOGON.INI based Logon Settings和Custom Logon Settings,一般前者无法建立连接的时候选择后者。如果出现问题,有一下解决方法: 1、将下面的值清除,路径在C:\WINDOWS\saplogon.ini [MSSysName] Item1= Item2=PRD Item3=DEV

Item4=TAL [MSSrvName] Item1= Item2= 2、添加如下的项,路径:C:\WINDOWS\system32\drivers\etc\services sapmsPRD 3600/tcp sapmsprd 3600/tcp sapmsDEV 3600/tcp sapmsdev 3600/tcp 三、添加RFC函数 当然了,这一步前提是你必须要先在SAP系统里面建立好了RFC函数并且测试无误,激活释放.如下图: 选择GroupFilter(函数组)则系统会自动的添加在这个函数组中的所有的函数,当然了你也可以直接输入需要的函数名,点击OK。 多出了一个RFC的函数。 四、建立RFC函数 由于这一步在我们的说明中不是很重要,所以简略的说明一下

SAP-01常用缩写

SAP 01 SAP Overview 1 区别solution component function 一系列component有机组合成为一个solution 2 ERP(MIS→MRP→MRPII→ERP) MIS Management Information System MRP Manufacturer Resource Plan MRPII MIS在制造企业中的一种实现模式,一种系统化的模式。 ERP 在MRPII的基础上扩展了管理范围。 CRM Customer Relationship Management客户关系管理 PLM Product Lifecycle Management产品生命周期管理 SCM Supply Chain Management 供应链管理 SRM Supply Relationship Management 供应商关系管理 BPM Business Process Management 商业流程管理 CPM Corporate Performance Management 公司绩效管理 GRC Governance Risk and compliance 公司治理、风险、合规解决方案 LCM Life Cycle Management 生命周期管理 GUI Graphic User Interface 图形用户界面 APS Advanced Process System 高级计划系统 MPS Master Production Schedule 主生产计划 SOP Sales and Operation Planning 生产和管理计划 RFID Radio Frequency Identification 无线射频识别技术 CPFR Collaboration Planning,Forecasting and replenishment 协同式供应链库存管理VMI Vendor-Managed Inventory 供应商控制的仓储 MDM Master Data Management 主数据管理 PI Process intergration 流程整合 MRP Material Requirements Planning 物料需求管理 SMI Supplier-Managed Inventory 客户控制的库存 SOA Service-Oriented Architecture 面向服务的体系结构 OLTP Online Transactions Processing 在线事务处理 OLAP Online Analytical Processing 在线分析处理 Data Base 数据库 Data Warehouse 数据仓库 Table 数据存储表

第三方系统与SAP系统集成实现方案

与SAP 系统的集成实现方案 1.方案一 按照SAP 提供的模板把要传递到SAP 系统里的业务数据通过EXCEL 或者.TXT 文本等行式导入或导出到SAP 系统里面。 该方案根据传输数据量的大小又可以细分两种: ● 传输数据量不大,可以把SAP 系统或者新开发系统所在的服务器,作为一个中间平台,进行数据的交互。流程图如下: TXT 文件 EXCEL 文件 ● 传输数据量较大,可以把SAP 系统或者新开发系统之外,另外搭建一个服务器,作为一个中间平台,进行数据的交互,过滤,纠错等。流程图如下: TXT TXT EXCEL EXCEL 此方案也是面向信息集成最简单的一种,把新开发系统上面的业务数据按照SAP 要求的模板,开发出一个小程序,把这些数据从新开发系统上面下载下来,保存成TXT 或者EXCEL 文本的格式放到指定的服务器上面。SAP 系统也能直接从服务器上面读取该文件。并把这些数据导入到SAP 系统里面,也可以用SAP 提供一些方案来更加方便的读取外部数据。 另外还可以设定后台JOB ,让程序定时的自动的去读取,存放数据,更新业务数据及主数据,也可以由人工来随时执行数据传输到SAP 系统里面,也可以把SAP 系统里面的数据下载到本地,再导入的新开发的系统里面,同时也可以将以上方式综合起来传递接收数据。 目前国内外不少企业,如中远集运、日本航空等均采用此种方案作为SAP 系统和非SAP 系统数据交互的首选方案。 ● 该方案的优点: 非SAP 系统 中间 服务器 SAP 系统 非SAP 系统 SAP 系统

该方案可以进行定时或人工不定时的将新开发系统和SAP 系统里的数据进行共享。可以支持大量的数据。而且方案实现起来比较简单。开发的成本都很小。 ● 该方案的缺点 不能进行数据间实时的传输。 2.方案二 将采用国内非SAP 系统与SAP 系统之间实时传递数据的主流方案,用RFC(REMOTE FUNCTION CALL,即远程函数调用),可以根据SAP 提供的相关接口来调用SAP 系统里的RFC,从而实现数据的交互。尽管SAP 也能够调用外部程序,但是他们还是推荐外部程序调用SAP 的RFC 来传递数据。说明系统必须支持TCP/IP 协议。 该方案的流程图如下: RFC 传递数据 ● 该方案的优点: 能够实时进行非SAP 系统与SAP 系统之间传递数据,每一批业务数据都会通过远程函数调用来交互数据。 ● 该方案的缺点: 对接口双方的技术要求较高,而且有时候因为服务器响应时间出现传输时间的延迟。 3.方案三 是通过SAP 提供的IDOC 来传递数据,它是一种标准的数据传输格式,目前世界各国的交易数据都可以通过EDI(Electronic Data Interchange,即电子数据交换),这是一个行业的标准,而SAP 也提供了EDI 这样一个平台,因此,可以经由EDI 或ALE 上用 IDOC 来进行数据的实时传递。该方案实施起来相当复杂,要求比较专业的团队来实施,双方系统都要进行配置,及相关的开发方可传递所需数据。 流程图如下: 非SAP 系统 SAP 系统

SAP盘点函数

第一,盘点凭证创建: FUNCTION zrfc_wm023. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" VALUE(PI_WERKS) TYPE MARC-WERKS *" VALUE(PI_LGORT) TYPE MARD-LGORT *" VALUE(PI_SOBKZ) TYPE MSEG-SOBKZ OPTIONAL *" EXPORTING *" VALUE(PO_TYPE) TYPE CHAR1 *" VALUE(PO_MESS) TYPE BAPI_MSG *" VALUE(PO_IBLNR) LIKE IKPF-IBLNR *" VALUE(PO_GJAHR) LIKE IKPF-GJAHR *" TABLES *" PT_IN STRUCTURE ZWMS017 OPTIONAL *"---------------------------------------------------------------------- DATA: head LIKE bapi_physinv_create_head, items LIKE TABLE OF bapi_physinv_create_items WITH HE ADER LINE, return LIKE TABLE OF bapiret2 WITH HEADER LINE. DATA:lt_in LIKE TABLE OF zwms017, lw_in LIKE zwms017, gw_in LIKE zwms017. * lt_in[] = pt_in[]. * SORT lt_in BY plant stge_loc spec_stock. * DELETE ADJACENT DUPLICATES FROM lt_in COMPARING plant stge_l oc spec_stock. * LOOP AT lt_in INTO lw_in. head-plant = pi_werks. head-stge_loc = pi_lgort. head-spec_stock = pi_sobkz. head-doc_date = sy-datum. head-plan_date = sy-datum. LOOP AT pt_in INTO gw_in. items-material = gw_in-material. items-batch = gw_in-batch. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = gw_in-sales_ord IMPORTING output = gw_in-sales_ord.

SAP常用的一些函数

SAP中的一些FUNCTION应用(转依然北风的博客) 去掉LIFNR前导0 call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exporting input = G_T_RESULT-LIFNR importing output = G_T_RESULT-LIFNR. 单位转换 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = g_t_result-gmein * LANGUAGE = SY-LANGU IMPORTING * LONG_TEXT = output = g_t_result-gmein * SHORT_TEXT = EXCEPTIONS unit_not_found = 1 OTHERS = 2. 判断某个字段里是否含有非数字字符 DATA:BB TYPE I. *PARAMETERS P_CHAR(20) TYPE C. CATCH SYSTEM-EXCEPTIONS CONVERSION_ERRORS = 1. MOVE as_str TO BB. ENDCATCH. *WRITE :/ P_CHAR , BB. IF SY-SUBRC = 1 . * WRITE '这不是个数字'. as_isnumber = ''. ELSE. * WRITE '这是个数字的字符'. as_isnumber = 'X'. ENDIF.

********************* I18N:解决SMARTFORMS的不能从Field name 那边直接把变量拖入右边编辑框 事务码i18n中I18N CUSTOMIZING->ms word as editor把勾去了就可以了 ********SAP中常用函数 函数名描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息 EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织 VIEW_MAINTENANCE_CALL 维护表视图 函数名描述 DY_GET_FOCUS 获得屏幕焦点 DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值 函数名描述 F4IF_INT_TABLE_VALUE_REQUEST 显示检索help READ_TEXT 读取长文本 CONVERSION_EXIT_CUNIT_OUTPUT 单位转换 SJIS_DBC_TO_SBC 全角转半角 SJIS_SBC_TO_DBC 半角转换为全角 CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位 POSTAL_CODE_CHECK 检查邮政编码 函数名描述 CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0 CONVERSION_EXIT_ALPHA_INPUT 和上面相反 GET_JOB_RUNTIME_INFO 获得job相关信息 TERMINAL_ID_GET 获得端末id DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期 MESSAGE_TEXT_BUILD 把消息转为文本 函数名描述 POPUP_TO_CONFIRM 弹出确认窗口 函数名描述 CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数 CONVERSION_EXIT_MATN1_OUTPUT 同上相反 CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型 SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm) 函数名描述 DATE_CHECK_PLAUSIBILITY 日期CHECK cl_gui_frontend_services=>gui_upload 上传到服务器 cl_gui_frontend_services=>gui_download 下载到服本地 SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称

相关文档