准备做一个关于小白学习SAP开发的栏目,内容写得差不多了,可以更新了。
本栏目内容介绍了ABAP开发的一些基础的开发类型和开发步骤,是针对完全没有接触过ABAP开发的超级超级小白初学者使用的,从如何查看开发申请到做出完整功能,希望具有一定的参考意义,能够帮助初学者稍微入门,大家可以根据自身需求选择性地查看。
(应该算比较详细,因为我也是这样开始学习的ABAP开发,当然也有很多需要修改优化的地方!因为我也是两年前连SAP都没听说过,到现在能够独立做一些常见的ABAP开发,自己认为进步蛮大,就希望分享一下经验。当时在学习的时候就觉得关于ABAP的内容比较少,不是特别完善,大佬的文章也是有很多,但是小小白真的看不懂,想要有人引导一下下,至少能够入门,同事间又不好意思问,真的有点社恐了!!)
在学习后续内容之前,需要简单了解一下SAP系统的环境,以及一些常用的事务代码。
在进行SAP开发时,需要特定的开发账号和权限。一般情况下,公司会部署不同的环境,例如配置环境、开发环境、测试环境、正式环境等等。配置环境一般是业务顾问会使用,开发顾问就使用开发环境,有些公司的开发环境和测试环境是同一个,即测试数据就储存在开发环境中,写完代码将代码激活即可使用数据测试;有些公司的开发环境和测试环境不是同一个,在测试代码的时候就需要登录测试环境进行数据测试。(这个在进入一个新的公司时,以前的同事都会告知的,请大胆询问)
开发的步骤一般是:编写代码,检查代码,激活代码,测试代码,代码上线。
编写代码:初学者一般会进行报表开发、接口开发,这两个是比较常见的开发大类,很多功能都是在报表和接口的基础上延展得到的。报表开发就使用事务代码(也叫T-CODE):SE38;接口开发就使用:SE37,登录上SAP系统开发环境后就可以在首页左上角输入事务代码点击回车就可以进入相应的开发功能模块。(如果输入这些事务代码,系统提示没有该权限,就是账号没有配好,可以让同事使用管理员账号帮忙添加权限。)
检查代码:代码写完后需要检查,点击这个左右一高一矮的按钮,系统就会检查所写代码的语法是否正确。(但是不可以检查逻辑是否符合哦!)如果代码没有语法错误的话,就可以点击旁边那支发光的笔进行代码激活,代码激活后,我们所写的代码才会被系统识别到,然后才可以运行。如果是开发环境和测试环境一体的情况,直接运行即可测试;如果是开发环境和测试环境分开的情况,我们就可以登录测试环境,进行测试。
激活代码:上面检查无误后点击激活按钮就是激活,但是这里有一个点就是,我们日常工作中,所进行的所有开发都会最后上线到正式机,供公司系统中的用户使用。而所有需要上线到正式机的开发,都需要放到请求号中,测试完成后进行请求号释放、传输,从开发机传到正式机,整个开发才算完成。
测试代码:测试代码简单来说就是按照开发申请,模拟一下用户的操作,查看最后的数据是否正确,因为开发人员(至少我)不是太懂前台用户的逻辑,简单功能能够实现,且不会宕机,就可以交付给业务顾问进行测试了。如果说用户或者业务顾问测了有问题,我们可以在代码中打上断点,也就是DEBUG(在代码旁边点击一下,就是最简单的断点方法后续会单独讲解,因为debug可以清楚看到代码怎么运行的,熟能生巧多试试)找出逻辑不正确的地方,进行修改再重复检查-激活-测试流程,直至没有问题。
代码上线:业务顾问会和用户商量好上线时间,上线代码的时候,需要保证我们的代码是激活状态。传输的时候,我们所有操作都是在开发环境进行的。首先使用事务代码SE10,进行请求的释放:
请求号分为母请求号和子请求号,在释放请求号的时候,要先将子请求号全部释放,才能够释放母请求号,释放就是点击上方的小车车按钮。
将请求号释放后,再使用事务代码STMS,进行请求传输。
下列的传输环境,不同的公司规定可能不同,可以询问同事!本次仅以我这边的传输顺序为例:
传输的时候会弹框,让我们填写传输到哪个系统,我们填写进入就好了(这个也是需要同事提供的,如果初次传输不知道,直接去问!)
传输后,我们仍然在该队列界面,等待代码上传到EQ3,期间可以刷新一下队列,看一下下列两列是否会有红色灯报错,有红灯的话,就继续回去重新修改代码,(可以点击红灯看哪里出错了,这是比较难的操作了,如果是小小白,请立刻找人帮忙!这时候千万不要再往正式机传输错误的代码了!!一定不要!)如果没有红灯,是黄灯(代表警告)或者绿灯(代表通过)就可以继续传输到正式机。
如果没有报错,那么我们点击绿色按钮返回,重新进入导入队列
这次双击EP3,即正式环境,继续上一步一样的刷新,传输,等待系统校验,如果无误,即成功。用户就可以在正式机使用我们写的代码了!
以上就是整个开发的大致流程了,小小白在进行后续开发学习的时候一定一定要看这一章!后面会从简单到稍微有点难度,进行一些开发案例的分享。多做做,多出点错就可以入门了!
标签:请求,操作手册,代码,环境,传输,ABAP,开发,前导,测试环境 From: https://blog.csdn.net/LilySesy/article/details/139495696