赞同SAP内部运维简单掌握ABAP

近期在想办法学习ABAP的知识。做为功能顾问,掌握一些ABAP知识是完全有必要的。在这方面,笔者是新手,后面会写一些ABAP内容,但也仅是一些简单的以应用角度为主的笔记,供自己在学习和工作中复习使用。每个公司的SAP应用中多少都会存在部分自开发的程序,如果要对程序进行全新的开发,当然可以交由专业团队来处理。但如果只是简单的程序逻辑解读分析或修改。功能顾问掌握一些基础的ABAP知识是有用武之地的。比如,某个自开发程序在应用中遇到一些问题,我们多数情况下会去解读分析程序的逻辑来帮助寻找问题解决方案。又比如,一个程序中的某个字段,我们不确定其取值源头。如果能用简单解读程序,就完全可以知道在哪里取值,从而有助于问题的解决。另一方面,笔者工作中接触到的功能顾问,有时在处理问题的过程和交流中有明显体会。懂ABAP的顾问在用户心目中显得更加专业和严谨一些。比如,懂ABAP的顾问提供的解答往往会从程序逻辑上提供证据,这种有观点,有佐证的解答问题无疑让用户更为信服。

所以,我个人在整个SAP学习过程中,是有不一样的想法的。前期认为功能顾问并不需要学习ABAP。但后期这种想法有改变。认为内部运维或顾问简单掌握ABAP是有很大的好处的,而这种转变完合来自于工作中的实际体会。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是 SAP 采购订单过账的 ABAP 代码实现: 1. 首先需要定义一些变量,并且获取采购订单的相关信息。 ``` DATA: ls_header TYPE bapi_po_header, lt_poitem TYPE TABLE OF bapi_po_item, ls_poitem TYPE bapi_po_item, lt_account TYPE TABLE OF bapi_po_account, ls_account TYPE bapi_po_account. ls_header-po_number = '采购订单号'. ls_header-doc_date = sy-datum. ls_header-posting_date = sy-datum. ls_header-username = sy-uname. CALL FUNCTION 'BAPI_PO_GETDETAIL' EXPORTING purchaseorder = ls_header-po_number IMPORTING po_header = ls_header po_items = lt_poitem. LOOP AT lt_poitem INTO ls_poitem. ls_poitem-po_number = ls_header-po_number. ls_poitem-doc_date = sy-datum. ls_poitem-posting_date = sy-datum. CALL FUNCTION 'BAPI_PO_GETACCOUNT' EXPORTING purchaseorder = ls_header-po_number po_item = ls_poitem-po_item TABLES po_account = lt_account. LOOP AT lt_account INTO ls_account. ls_account-po_number = ls_header-po_number. ls_account-po_item = ls_poitem-po_item. ls_account-doc_date = sy-datum. ls_account-posting_date = sy-datum. ENDLOOP. ENDLOOP. ``` 2. 之后需要调用 `BAPI_PO_CHANGE` 函数进行采购订单的过账。 ``` CALL FUNCTION 'BAPI_PO_CHANGE' EXPORTING purchaseorder = ls_header-po_number headerdata = ls_header TABLES return = lt_return poitem = lt_poitem poaccount = lt_account. ``` 3. 最后需要判断过账是否成功。 ``` IF lt_return[] IS INITIAL. COMMIT WORK. WRITE: / '采购订单 ', ls_header-po_number, ' 过账成功。'. ELSE. ROLLBACK WORK. WRITE: / '采购订单 ', ls_header-po_number, ' 过账失败。'. ENDIF. ``` 以上就是 SAP 采购订单过账的 ABAP 代码实现。需要注意的是,实现过程中需要根据实际情况进行相应的修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狼书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值