DEMO:关闭采购订单BAPI_PO_CHANGE_SAP刘梦_新浪博客

DEMO:关闭采购订单BAPI_PO_CHANGE
这里是有增强的,加了客户化的屏幕字段
DEMO:关闭采购订单BAPI_PO_CHANGE
调用bapi的时候需要注意下
DEMO:关闭采购订单BAPI_PO_CHANGE

*&---------------------------------------------------------------------*
*& Report  ZDEMO_CLOSE_PO
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

report  zdemo_close_po.

parameters p_po type bapimepoheader-po_number..

data:lt_return   like table of bapiret2,
     ls_return   like line of lt_return,
     lt_poitem   like table of bapimepoitem ,
     lt_poitemx  like table of bapimepoitemx .

data:ls_poitem   like  line of lt_poitem.
data:ls_poitemx  like  line of lt_poitemx.

data:ls_data     like bapi_te_mepoheader.
data:ls_datax    like bapi_te_mepoheaderx.
data:lt_extensionin  like table of bapiparex  .
data:ls_extensionin  like    bapiparex  .

data:ls_poheader     like  bapimepoheader,
     ls_poheaderx    like  bapimepoheaderx.

clear ls_poheader.
clear ls_poheaderx.

ls_poheader-po_number =    p_po.
ls_poheader-creat_date =    sy-datum.
ls_poheader-doc_date   =    sy-datum.
ls_poheader-created_by =   sy-uname..

ls_poheaderx-po_number =    'X'.
ls_poheaderx-creat_date =    'X'.
ls_poheaderx-doc_date =    'X'.
ls_poheaderx-created_by =  'X'.

clear lt_poitem[].

ls_poitem-po_item = '00010'.
ls_poitem-delete_ind = 'X'.
append ls_poitem to lt_poitem[].

clear lt_poitemx[].

ls_poitemx-po_item = '00010'.
ls_poitemx-po_itemx = 'X'.
ls_poitemx-delete_ind = 'X'.
append ls_poitemx to lt_poitemx[].

clear:ls_data,ls_datax.
ls_data-po_number = p_po.
ls_datax-po_number = p_po.
ls_data-zdjyy = '8'."8.
ls_datax-zdjyy = 'X'.

clear: ls_extensionin,lt_extensionin[].

ls_extensionin-valuepart1 = ls_data.
ls_extensionin-structure = 'BAPI_TE_MEPOHEADER'.

append ls_extensionin to lt_extensionin.

ls_extensionin-valuepart1 = ls_datax.
ls_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.

append ls_extensionin to lt_extensionin.

clear lt_return[].
call function 'BAPI_PO_CHANGE'
  exporting
    purchaseorder = p_po
    poheader      = ls_poheader
    poheaderx     = ls_poheaderx
  tables
    return        = lt_return
    poitem        = lt_poitem
    poitemx       = lt_poitemx
    extensionin   = lt_extensionin.


call function 'BAPI_TRANSACTION_COMMIT'
  exporting
    wait = 'X'.

如果没有增强,不用处理 lt_extensionin.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP BAPI_PO_CREATE1是一个SAP系统中的功能模块,用于创建采购订单(Purchase Order)。通过该功能模块,我们可以使用SAP系统来快速创建和维护采购订单的相关数据。 使用BAPI_PO_CREATE1,我们可以通过调用该功能模块来向SAP系统中创建新的采购订单。在调用该功能模块时,我们需要提供一些必要的输入参数,如采购订单的相关信息、采购组织和公司代码等。 这个功能模块可以帮助我们在SAP系统中自动化采购订单的创建流程。它可以根据输入的参数,自动生成采购订单,并将相关的物料、供应商和价格等信息添加到订单中。 通过使用BAPI_PO_CREATE1,我们可以实现以下功能: 1. 创建采购订单:我们可以通过调用该功能模块来创建新的采购订单。在调用时,我们需要提供订单的相关信息,如供应商、物料、数量、交货日期等。系统会根据提供的信息自动创建采购订单。 2. 修改采购订单:除了创建新的采购订单,我们还可以使用BAPI_PO_CREATE1来修改现有的采购订单。在调用时,我们需要提供订单的标识符和要修改的字段及对应的值。系统将根据提供的信息来更新采购订单的数据。 3. 检查采购订单:在调用BAPI_PO_CREATE1之前,我们可以先使用BAPI_PO_EXISTENCE_CHECK来检查采购订单是否存在。这可以帮助我们避免重复创建订单或更新不存在的订单。 总而言之,SAP BAPI_PO_CREATE1是一个用于创建和维护采购订单的功能模块。它可以帮助我们在SAP系统中实现自动化的采购订单处理,并提高采购过程的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值