随笔分类 -  SAP系统研究

史上最强大最有前途的ERP系统
摘要:既然是屏幕设计器,自然要有下拉列表框。这里我们来做一下。 首先,SE38建立一个程序,SE51拖出一个文本框控件,下拉框的属性设置为Listbox,名称为VALUE: 再拖出一个文本框,设置为只读属性,如下: 屏幕设计页面如下: 屏幕设计属性的代码如下: PROCESSONVALUE-REQUEST. 代表定义调用F4帮助或者单击该栏位所触发的事件。 FIELD VALUE MODULE SETVALUE. 代表为下拉列表框赋值。 在SE38中,程序的开头记得Key入如下代码: TYPE-POOLS: VRM. 这个是下拉列表框引用所要用到的。 接下来声明变量,与控件名称对应。 DATA:V. 阅读全文
posted @ 2011-05-23 22:47 SAP梦心 阅读(2706) 评论(0) 推荐(2) 编辑
摘要:上一篇博文我只是画了一个屏幕,一个外壳而已,真正要实现我们需要的功能还需要写相应的代码。 输入SE51,打开我们的例子程序,切换到“流程逻辑”,默认的屏幕代码如下图所示: 第一个PROCESS BEFORE OUTPUT(PBO)的意思是画面载入时所做的动作。 第二个PROCESS AFTER INPUT(PAI)的意思是用户在屏幕上输入之后获取屏幕的动作。 我们把注释掉的代码去掉注释,然后保存,并双击“STATUS_0100”字符串,出现如下对话框:下图提示我们是否是要新增一个INCLUDE还是在原有的程序上新增代码段,我们选择第二个:这个时候画面自动切换到SE38并打开我们的程序,自动加. 阅读全文
posted @ 2011-05-21 10:05 SAP梦心 阅读(2724) 评论(0) 推荐(1) 编辑
摘要:OK,第二篇博文了。本文介绍如何拖拉控件,如何设计屏幕。 1、输入SE38,新建一个程序:Z_SCREEN0:2、选择保存:3、输入如图的开发类别,点击保存。进入编辑器,保存代码之后退出。输入SE51:4、输入刚才新建的程序名,还有画面号码。这个号码只能是四位数,而且1000号是系统预设,不可用它。这里我们输入0100,点击新建:5、输入简短说明后,点击“格式”:6、下图就是传说中的屏幕设计器,左边是工具栏,上面是控制按钮。7、在屏幕上画出如下控件,为控件取名称:注意,按钮控件特殊,需要指定“功能代码”。双击按钮,弹出下图,“功能代码”输入“OK”,如图:保存,并点击运行按钮8、点击OK:9. 阅读全文
posted @ 2011-05-16 20:14 SAP梦心 阅读(2356) 评论(3) 推荐(1) 编辑
摘要:很早以前,台湾总部公司IT开发了一个工厂日志的系统,目的是为了记录每天生产线的生产状况。我们厦门这边除了维护之外还要把数据从SAP中下载到本地服务器的MSSQL数据库里,然后在OA中进行签核动作。 上线不久,用户普遍反映总部开发的程序超难用,而且没有任何的管控措施,像基本的线别都没有防呆,用户输了一个不存在的线别也可以。同时,没有设立数据修改日期,也就是说在SAP中修改了数据之后系统不知道哪些是修改过的,需要下载到OA的。于是,初期是老大要求总部新增一个修改日期,岂知,总部IT说很难改。老大一气之下,要我把他们的工厂日志系统重新推倒再开发。 于是,有了本系列专题。 那么,你是否在羡慕... 阅读全文
posted @ 2011-05-16 19:37 SAP梦心 阅读(2526) 评论(1) 推荐(1) 编辑
摘要:我发现台企有台企的好处,比如规章制度比较严格。同时,台企也有台企的弊病,很多事情看得太重!系统把整个流程规定的板板钉钉,非常死,即使很糟糕的整条链子他们也懒的改善。。 因为我们公司在厦门,总部在台湾,而SAP的服务端也在台湾,于是我们开发人员就要链接到台湾服务器去做。开发完的程序如果要搬到测试的服务器的话需要填写CR,将程序的Request NO填写完整,然后发给总部一个Basis去传,如果测试有问题的话在测试区修改之后再传的话就需要再填写CR。有的时候修改一只程序只需要几分钟,而传个东西需要一两天,严重耽误了开发流程。搞得现在修改程序非常头疼,除非万不得已否则是不修改的。总部那群人并不... 阅读全文
posted @ 2011-05-08 22:30 SAP梦心 阅读(888) 评论(0) 推荐(1) 编辑
摘要:本篇日志主要讲解如何在SAP中新建客制表的过程。这个是不可避免的。 1、T-CODE:SE11 首先要新建一个表栏位的类型,后面新建表栏位的时候会用到: 选择 Data element: 下一个画面设置如下图所示:Field Label设置如图:记住,要先激活!!!然后新建其他所要用到的类型。2、还是SE11,输入表名,新建:表格是否可维护,如下设置:栏位设置,刚才新建的表栏位类型用到了:选择这个选项:选择第一个:Can Be Enhanced(Deep),点击Copy:在选择如下菜单栏:如下图:选择:Technical Settings:如下表设置,保存:表栏位名称有错误,改为如下,不可以. 阅读全文
posted @ 2011-04-27 23:13 SAP梦心 阅读(1451) 评论(1) 推荐(1) 编辑
摘要:本博文主要讲解如何在SAP中新建开发类。因为如果我们写的一个程序的开发类选择$TMP的话,那是不会产生Request No的,而且系统中已经存在的非客制的开发类是不允许放进去的,所以就需要新建一个客制的开发类。 输入SE21,新建一个开发类: 点击新建: 再点击小白按钮新建进去:  点击保存。开发类就新建好了。 输入SE38新建一个程序,看看开发类是否可以用了。 点击保存,成功! 阅读全文
posted @ 2011-04-23 18:32 SAP梦心 阅读(2302) 评论(0) 推荐(1) 编辑
摘要:SAP上线貌似还顺利。接下去大概就是要开发很多很多的报表了。老大今天给我和一个写程序的同事分配模块。我惊讶得发现作为IT的KEY USER居然不会写程序。整个IT开发SAP程序就2个人,我是其中的一个。我负责SD、PP以及EDI的程序开发,而另一个女同事是负责MM,FI和CO模块。我起初也有点想接触财会模块,但想想自己毕竟没接触过,贸然去做会死的很惨,还是先观望观望吧。 目前前端还是没有接触到,报表有的时候都不知道要怎么开发才行。看来还有很多地方需要学习的。看了IBM顾问写的程序,虽然也不是特别高深,但收获还是特别多的。 小系统现在还是有点小问题。我很无语公司很多运作流程。虽然说电子签核还是. 阅读全文
posted @ 2011-04-06 23:05 SAP梦心 阅读(1124) 评论(1) 推荐(1) 编辑
摘要:续上一篇日记,关于SAP链接外部数据库的例子。这里我们主要讲链接外部MSS吧:首先运行DBCO:点击第一个小笔进入修改状态:新建条目,输入如下图:上图中,DBMS所填的是MSS,代表是微软的Sqlserver数据库。链接信息那边写:MSSQL_SERVER=服务器名MSSQL_DBNAME=数据库名保存。在ABAP中链接字段:PERFORMCONNECT_MSSUSING'Test'."链接PERFORMDISCONNECT_DBUSING'Test'."断开*链接SQLFORMCONNECT_MSSUSINGTest.EXECSQL.CON 阅读全文
posted @ 2011-04-04 11:21 SAP梦心 阅读(3324) 评论(3) 推荐(1) 编辑
摘要:今天上班老大还是希望我们厦门分公司这边能够实现SAP远程操控MSSQL服务器,实现数据之间的传输。这个重担就落到了我的肩上了。于是稍微百度了一下,使用Native SQL完美实现了跨系统之间的通信。这个总公司花了七八万写的程序不超过500行,我就实现了,无语! 老大很高兴,觉得这个很不错,希望以后把SAP中很多数据都导入到OA上来,直接在OA上查询就好了。我一听就直接无语了,既然如此,那现在辛辛苦苦上SAP是为了干嘛呢??在SAP上直接查询是多么好的一件事了,方便快捷,如果有不符合要求的直接客制一张报表就完啦!而且从SAP中导数据到OA是非常慢的,效率不高。虽然可以通过sm36进行后台定期更. 阅读全文
posted @ 2011-03-23 23:00 SAP梦心 阅读(2668) 评论(0) 推荐(1) 编辑
摘要:前几天努力找工作终于带来了一定的成果。这家公司之前根本没有在意,只是那天在宿舍看到厦门人才市场(02月12号)上唯一两家制造业招ERP,但是招聘启事上写的很模糊,不知道是什么ERP。犹豫了很久要不要去人才市场看看。后来决定去了,这是我做的很正确的一个决定。 在这公司的摊位上,我问了一下HR是什么ERP系统,她说是SAP,当场我就有点惊讶,没白来。于是我投了,当天这公司就给我回复了,要我第二天去面试。隔天去面试的时候我才知道原来是台企,人才网上写的是欧美,哎,无语!IT主管面试我,气氛还是蛮OK的。搞笑的是她还考我SQL语句,题目跟上次在钛积电子做得很像,我也很容易就做了出来。哪知道她说我做错了 阅读全文
posted @ 2011-02-17 23:43 SAP梦心 阅读(1293) 评论(3) 推荐(0) 编辑
摘要:Client Copy完之后,对自己新建的用户赋予最高的权限遇到了一点小麻烦。本来在新建角色里面对角色MIS添加SAP_ALL的权限的时候(菜单:编辑——插入权限——完全授权):点击“是”:可是还是发现了红点:要知道,我可是选了SAP_ALL这个参数模版,传说中最高权限的模版!看上面的信息可知红点有九百多个,虽然可以去掉,但要一个一个去弄很不爽!后续会发现很多操作都是没有权限的。解决方法如下:点击“组织级别...”先点击“完全授权”,上面就会出现“*”,代表所有,此时点击保存之后:此时就一片绿色咯~~对了,记得要保存生成参数模版才行,否则添加权限还是不成功!!!! 阅读全文
posted @ 2010-12-27 23:25 SAP梦心 阅读(744) 评论(0) 推荐(1) 编辑
摘要:前2天因为系统中病毒了,导致windows7很多程序开不起来,而且SAP也跟着瘫痪,想想很郁闷。重装Windows7还算简单,只是重装SAP会让人崩溃。不过也没办法,只好重做,这次学乖了,Ghost了一下!装完SAP之后新建了Client-888,默认的SAP*账户密码是pass,这些都OK。进去之后Copy了一下000的数据。后来发现SAP*死活也登陆不进去了,使用pass或者06071992都不行,到最后干脆给我提示说:不能再用口令登陆,因为尝试错误次数过多。Faint~后来发现能够用DDIC账户登陆888,可是发现这个账户一点权限都没有,郁闷。想到肯定是000的SAP*密码替换掉888的 阅读全文
posted @ 2010-12-22 23:00 SAP梦心 阅读(4212) 评论(0) 推荐(1) 编辑
摘要:SAP中ABAP对内表插入数据的时候有3种:APPEND,COLLECT,INSERT。要填充内表,既可逐行添加数据,也可复制另一个表格的内容。要逐行填充内表,可以使用APPEND、COLLECT或INSERT语句。_要将内表仅用于存储数据,出于性能方面的考虑,建议使用APPEND。用APPEND也可以创建序列清单。_要计算数字字段之和或要确保内表中没有出现重复条目,请使用COLLECT语句,它根据标准关键字处理行。_要在内表现有行之前插入新行,请使用INSERT语句。要将内表内容复制到另一个内表中,请使用APPEND、INSERT或MOVE语句的变式。_要将内表行附加到另一个内表中,请使用A 阅读全文
posted @ 2010-12-12 00:37 SAP梦心 阅读(8965) 评论(0) 推荐(0) 编辑
摘要:当SAP安装好之后,系统默认给了几个Client了,里面都带有一些测试的数据还有基础数据,比如国家代码,币别等等最最基本的东西。一个Client相当于一个域,跟QAD系统一样。不同的Client各自独立,可以近似理解为就是一套不同公司的系统。所以一旦企业做大,难免会有分公司的情况,也就会有不同的业务,流程也不尽相同,所以此时就必须要新建Client。SAP允许新建Client之后可以从其他Client拷贝数据过来使用,甚至配置信息和权限都可以拷贝过来,相当方便。下面,我们就来新建一个Client~SAP版本:ECC6SR2X64系统环境:Windows7旗舰版X64数据库:MSsqlserve 阅读全文
posted @ 2010-12-05 00:56 SAP梦心 阅读(2977) 评论(5) 推荐(0) 编辑
摘要:开始之前先严重鄙视一下360安全卫士,把我的SAP服务给删除了,由下图为证:本以为这个只是禁止启动而已,没想到把我的SAP服务给删除了~如下图,什么也没有:于是赶紧把360卸载之后,在E:\usr\sap\D01\DVEBMGS00\exe\里面找到sapstartsrv.exe,打开并填入东西,如图:点击确定,本来以为就OK了,没想到系统提示这个:后来才知道原来是usr目录里面的SAP文件夹已经... 阅读全文
posted @ 2010-12-01 23:02 SAP梦心 阅读(1450) 评论(0) 推荐(1) 编辑
摘要:在SAP系统中每做一步客制的动作,都需要产生一个Request No来供Basis传输到正式系统。例如以下对话框:有的时候我们需要对它进行维护,运行事务SE10:点击DISPLAY:双击你要维护的账户:单击修改:保存! 阅读全文
posted @ 2010-09-26 13:45 SAP梦心 阅读(609) 评论(0) 推荐(0) 编辑
摘要:SAP中默认客户的编码是在SPRO里面进行自定义的范围编码,都是数值,但有的时候我们需要自定义一个格式,固定一个长度。比如在QAD这个ERP里面就可以自定义,公司里面客户的格式就是数值+字母,总长度是5码。在SAP里面如果自定义客户代码的话会提示错误!我们可以自定义一个范围,然后分配给客户账目组,通过这个账目组进行新建客户就可以达到我的目的了!1、首先输入事务代码:SPRO。选择目录:IMG&md... 阅读全文
posted @ 2010-09-12 12:53 SAP梦心 阅读(3033) 评论(0) 推荐(1) 编辑
摘要:今天学习SD到饿客户数据那边,发现客户的内编码似乎都是内定义的。我在cient000里面新建了一个客户,它的内编码居然是1,有些搞笑。我想统一为编码5位,以C结尾,比如4063C貌似不行。在后台数据库查询KNA1表一看才知道原来客户数据Client000里面几乎没有!倒是800里有七千多笔!于是我想建一个Client800的User,可是发现DDIC怎么样也进不了。最后只好用SAP*的帐号进入,密... 阅读全文
posted @ 2010-09-08 23:06 SAP梦心 阅读(795) 评论(0) 推荐(2) 编辑
摘要:上周六(2010.09.04)花了很大的功夫,终于在windows7 X64中成功安装了SAP ECC6 X64系统(使用MS Sql2005 开发版 X64数据库)。加上安装windows7安装以及后续GUI的安装,全程共花了10个小时多点!速度还是挺快的~ 在windows7中使用SAP还是挺快的,界面好看不错,运行也很流畅。比起那该死的windows2003要强不少~在windows7中安装... 阅读全文
posted @ 2010-09-07 17:44 SAP梦心 阅读(2286) 评论(2) 推荐(1) 编辑

鄙视一切不懂技术又装懂的小人!