外向交货单发货过账BAPI:BAPI_OUT…

前面说过,可以使用  WS_DELIVERY_UPDATE
进行外向交货单的发货过账,当然,这个可实现的很多,过账,冲销,删除都可以

但是这个不是bapi,是个函数,则会缺少bapi自带的那些校验

为了更安全,其实建议是使用 BAPI_OUTB_DELIVERY_CONFIRM_DEC

但同时遇到一个问题,就是使用BAPI_OUTB_DELIVERY_CONFIRM_DEC发货过账,不能冲销

提示啥我忘记了,好像是什么分散啥啥的

解决办法,目前知道是在增强里去清空一个字段
增强BADI:LE_SHP_DELIVERY_PROC
方法:CHANGE_DELIVERY_HEADER
清空值:CS_LIKP -VLSTK .“分配状态(分散仓库处理)

然后再调用bapi就不会冲销不掉了

  L_HEADER_DATA -DELIV_NUMB           PV_VBELD .
    L_HEADER_CONTROL -DELIV_NUMB    PV_VBELD .
    L_HEADER_CONTROL -POST_GI_FLG     'X' .
    L_HEADER_CONTROL -VOLUME_FLG   'X' .

 "外向交货单发货过账
  CALL FUNCTION ' BAPI_OUTB_DELIVERY_CONFIRM_DEC '
    EXPORTING
       HEADER_DATA             L_HEADER_DATA
       HEADER_CONTROL       L_HEADER_CONTROL
       DELIVERY                       PV_VBELD
    TABLES
    iT_HEADER_PARTNER      =
    iT_HEADER_PARTNER_ADDR =
    iT_HEADER_DEADLINES    =
    iT_ITEM_DATA           =
    iT_ITEM_CONTROL        =
    iT_ITEM_CODING_BLOCK   =
       RETURN              LT_RETURN_BAPI.

  READ TABLE LT_RETURN_BAPI TRANSPORTING NO FIELDS
    WITH KEY TYPE 'E'.
### SAP VL02N 发货过账 BAPI 接口及使用方法 #### 使用的BAPI接口 对于SAP中的VL02N外向交货发货过账操作,主要使用的BAPI接口为`BAPI_OUTB_DELIVERY_CONFIRM_DEC`[^1]。此接口用于确认发货并更新系统的库存状态。 #### 函数模块WS_DELIVERY_UPDATE的作用 除了上述BAPI之外,在某些特定场景下还会涉及到函数模块`WS_DELIVERY_UPDATE`来处理交货单过账的操作[^2]。该函数不仅能够完成基本的过账功能,还可能涉及其他业务逻辑如拣配数量调整等额外工作流程[^3]。 #### 清除缓存的重要性 为了确保数据的一致性和准确性,在执行这些操作之前或者之后应该调用如下所示的功能清除内部表缓冲区: ```abap CALL FUNCTION 'SERIAL_INTTAB_REFRESH'. ``` 这一步骤可以防止由于缓存导致的数据不一致问题发生。 #### 示例代码片段展示如何调用BAPI进行发货过账 下面是一个简单的ABAP代码示例,演示了如何通过编程方式调用`BAPI_OUTB_DELIVERY_CONFIRM_DEC`来进行发货过账: ```abap DATA: lv_return TYPE bapiret2, lt_delivery_header_data TYPE TABLE OF vbak. " 填充必要的输入参数... lt_delivery_header_data = ... CALL FUNCTION 'BAPI_OUTB_DELIVERY_CONFIRM_DEC' EXPORTING deliverynumber = 'your_delivery_number_here' " 替换为实际交货号 * IMPORTING * return = TABLES deliveryheaderdata = lt_delivery_header_data. IF sy-subrc EQ 0. WRITE: / '成功执行发货过账'. ELSE. WRITE: / '发货过账失败, 错误码:', sy-subrc. ENDIF. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值