• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
^ω^SAp傻X^o^
博客园    首页    新随笔    联系   管理    订阅  订阅
函数使用十五:BAPI_PO_RELEASE
*&---------------------------------------------------------------------*
*& Report  ZBAPI_PO_RELEASE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
"场景:采购部门主管根据业务流程或者业务部门提供的信息对采购订单进行审批
REPORT  zbapi_po_release.

DATA:v_po TYPE bapimmpara-po_number,
     v_re_code TYPE bapimmpara-po_rel_cod,
     gt_return TYPE TABLE OF bapireturn,
     gw_return LIKE LINE OF gt_return.

v_po = '4500011395'.
v_re_code = '01'.
CALL FUNCTION 'BAPI_PO_RELEASE'
  EXPORTING
    purchaseorder          = v_po
    po_rel_code            = v_re_code
  TABLES
    return                 = gt_return
  EXCEPTIONS
    authority_check_fail   = 1
    document_not_found     = 2
    enqueue_fail           = 3
    prerequisite_fail      = 4
    release_already_posted = 5
    responsibility_fail    = 6
    OTHERS                 = 7.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

READ TABLE gt_return INTO gw_return WITH KEY type = 'E'.
IF sy-subrc = 0.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ELSE.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.
  WRITE v_po.
ENDIF.

 

^_^很多人都把资料锁进了note里,以后还怎么百度呢^_^
posted on 2021-11-02 09:56  ^ω^SAP傻X^o^  阅读(689)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3