创建外向交货单BAPI_OUTB_DELIVERY…

REPORT   zlm_test_024.

PARAMETERS: vbeln LIKE vbak-vbeln OBLIGATORY MEMORY ID aun.


DATA: lf_vbeln     TYPE vbeln_vl,
      lf_num       TYPE vbnum,
      ls_deli       TYPE bapishpdelivnumb,
      lt_deli       TYPE TABLE OF bapishpdelivnumb,
      lt_order     TYPE TABLE OF bapidlvreftosalesorder,
      ls_order     TYPE bapidlvreftosalesorder,
      ls_itm       TYPE bapidlvitemcreated,
      lt_itm       TYPE TABLE OF bapidlvitemcreated,
      ls_ext       TYPE bapiparex,
      lt_extin     TYPE TABLE OF bapiparex,
      lt_extout     TYPE TABLE OF bapiparex,
      ls_ret       TYPE bapiret2,
      lt_return     TYPE TABLE OF bapiret2.

TYPES:BEGIN OF ty_vbap,
      vbeln   LIKE vbap-vbeln,
      posnr   LIKE vbap-posnr,
      kwmeng LIKE vbap-kwmeng,
      meins   LIKE vbap-meins,
      END OF ty_vbap.

DATA:it_vbap TYPE TABLE OF ty_vbap.
DATA:ws_vbap TYPE ty_vbap.

* SalesOrderItems (here: complete sales order)

SELECT vbeln posnr kwmeng meins INTO TABLE it_vbap
  FROM vbap WHERE vbeln = vbeln.

LOOP AT it_vbap INTO ws_vbap.
  ls_order-ref_doc     = ws_vbap-vbeln.
  ls_order-ref_item   = ws_vbap-posnr.
  ls_order-dlv_qty     = ws_vbap-kwmeng.
  ls_order-sales_unit = ws_vbap-meins.
  APPEND ls_order TO lt_order.
ENDLOOP.

*ls_order-ref_doc = vbeln.
*append ls_order to lt_order.

* ExtensionIn
ls_ext = 'My additional input'.
APPEND ls_ext TO lt_extin.

* Synchronous RFC
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
*   DESTINATION logsys
*   EXPORTING
*     SHIP_POINT               =
*     DUE_DATE                 =
*     DEBUG_FLG               =
  IMPORTING
    delivery                 = lf_vbeln
    num_deliveries           = lf_num
  TABLES
    sales_order_items       = lt_order
    extension_in             = lt_extin
    deliveries               = lt_deli
    created_items           = lt_itm
    extension_out           = lt_extout
    return                   = lt_return
          .


WRITE: / 'Delivery:', lf_vbeln,
        / 'NumDeliveries:', lf_num,
        / 'Deliveries:'.
LOOP AT lt_deli INTO ls_deli.
  WRITE ls_deli-deliv_numb.
ENDLOOP.

IF NOT lt_itm[] IS INITIAL.
  WRITE: / 'CreatedItems:'.
  LOOP AT lt_itm INTO ls_itm.
    WRITE: / ls_itm-ref_doc,
              ls_itm-ref_item,
              ls_itm-deliv_numb,
              ls_itm-deliv_item,
              ls_itm-material,
              ls_itm-dlv_qty,
              ls_itm-sales_unit,
              ls_itm-sales_unit_iso.
  ENDLOOP.
ENDIF.

IF NOT lt_return[] IS INITIAL.
  WRITE: / 'Return:'.
  LOOP AT lt_return INTO ls_ret.
    WRITE: / ls_ret-type, ls_ret-id, ls_ret-number,
              ls_ret-message,
            /.
  ENDLOOP.
ENDIF.

IF NOT lt_extout[] IS INITIAL.
  WRITE: / 'ExtensionOut:'.
  LOOP AT lt_extout INTO ls_ext.
    WRITE: / ls_ext.
  ENDLOOP.
ENDIF.

* COMMIT WORK
IF NOT lf_vbeln IS INITIAL.
  COMMIT WORK.
ENDIF.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: bapi_outb_delivery_confirm_dec报错是由于在执行交货确认过程中出现了问题。该错误通常有以下几种可能的原因: 1. 数据输入错误:可能是输入了错误的交货批次号、物料号或交货数量。在调用BAPI函数之前,应该仔细检查输入的数据是否正确,确保数据的准确性。 2. 缺少必要的输入数据:在执行交货确认时,可能需要提供一些必要的参数或数据,如交货批次、物料号、客户编码等。如果缺少了这些必要的数据,就会引发该错误。需要检查代码中是否确实提供了全部必要的数据。 3. 系统配置问题:可能是由于系统配置不正确或缺少必要的配置导致错误。在出现该错误时,可以检查系统配置是否正确,并与系统管理员联系以解决问题。 4. 网络通信故障:在执行BAPI函数时,可能由于网络通信故障导致传输数据错误或中断,从而引发该错误。可以检查网络连接是否正常,并重试操作以解决问题。 当遇到bapi_outb_delivery_confirm_dec报错时,建议首先检查输入数据的准确性和完整性,确保提供了必要的参数和数据。如果问题仍然存在,可以进一步检查系统配置和网络连接,并与相关人员合作以找到解决方案。 ### 回答2: "bapi_outb_delivery_confirm_dec报错"是SAP系统中的一个错误信息。这个错误通常发生在使用BAPI函数模块“BAPI_OUTB_DELIVERY_CONFIRM_DEC”时。 这个错误可能是由于以下几种情况引起的: 1. 数据错误:在使用BAPI函数模块时,输入的参数数据有错误。可能是一些必备的参数没有填写,或者参数的格式不正确。需要仔细检查输入的数据并修正错误。 2. 代码错误:这个错误也可能是由于在调用BAPI函数模块时的代码错误引起的。可能是程序中对BAPI函数模块的调用方式、参数传递等有误。需要检查相关的程序代码并修复错误。 3. 系统配置错误:这个错误也可能由于系统配置不正确引起。可能是系统中相关的配置参数、表数据等存在问题。需要查找相关配置并进行修复。 为了解决这个问题,可以采取以下步骤: 1. 检查输入的参数:仔细检查使用BAPI函数模块时传递的参数,确保参数的完整性、正确性和有效性。 2. 检查相关代码:仔细检查程序代码,包括BAPI模块的调用方式、参数传递等,确保代码的正确性。 3. 检查系统配置:查找相关的系统配置,包括相关的配置参数、表数据等,确保系统配置正确。 4. 查找解决方案:在SAP系统的帮助文档、论坛等资源中查找是否有解决此问题的方案。也可以咨询SAP系统管理员或技术支持人员来获取帮助。 总之,解决"bapi_outb_delivery_confirm_dec报错"的关键是仔细检查输入参数、代码逻辑和系统配置,以确定错误的具体原因,并采取相应的措施来修复错误。需要根据具体情况来调整解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值