WS_DELIVERY_UPDATE带序列号交货单过账dump_SAP刘梦_新浪博客

本文记录了一次在启用物料序列号的情况下创建交货单并尝试进行发货过账时遇到的系统dump问题。通过查阅相关note(注释或技术支持文档)1009668_E_20181012来定位问题原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口连调操作,创建完交货单(启用了物料序列号),然后发货过账。


过账的时候dump。

WS_DELIVERY_UPDATE带序列号交货单过账dump

WS_DELIVERY_UPDATE带序列号交货单过账dump

然后查了下note

1009668_E_20181012


WS_DELIVERY_UPDATE带序列号交货单过账dump


<think>好的,我需要帮助用户解决如何在SAP中使用函数WS_DELIVERY_UPDATE修改交货数量的问题。首先,用户提到他们想修改交货数量的相关操作或代码实现,所以重点应该放在这个函数的参数配置和具体步骤上。 根据提供的引用资料,特别是引用[2]和引用[4],这两个地方详细讨论了WS_DELIVERY_UPDATE_2和WS_DELIVERY_UPDATE的使用。引用[2]提到可以更新特定字段,而引用[4]则提到了参数解析和常见问题。因此,我需要结合这些信息来构建回答。 首先,应该明确修改交货数量的步骤。可能需要通过结构CT_LIPS中的字段LFIMG来调整数量。同时,需要确保交货单的状态允许修改,可能需要先解锁交货单。此外,处理返回消息也很重要,避免程序异常终止。 接下来,我需要考虑代码示例的结构。用户可能需要一个具体的ABAP代码示例,展示如何调用函数并设置相关参数。例如,使用BAPI_OUTB_DELIVERY_CHANGE修改数量,然后再调用WS_DELIVERY_UPDATE进行过账。引用[1]提到了结合这两个函数的使用,这一点需要强调。 还要注意可能遇到的问题,比如参数填写不正确导致的错误,或者交货单解锁的情况。引用[4]提到了异常退出问题,所以在回答中需要提醒用户检查这些点。 最后,确保回答结构清晰,分步骤说明,并包含注意事项和相关问题。这样用户不仅能知道如何操作,还能了解潜在的问题和解决方法。</think>在SAP系统中,使用函数模块$WS\_DELIVERY\_UPDATE$修改交货数量时,需通过结构体参数$CT\_LIPS$的字段$LFIMG$实现。以下是实现步骤及代码示例: ### 一、实现步骤 1. **解锁交货单** 调用函数$DEQUEUE\_EVVBKO$解除交货单的锁定状态,确保可修改: ```abap CALL FUNCTION 'DEQUEUE_EVVBKO' EXPORTING mode_vbuk = 'E' mandt = sy-mandt vbeln = lv_vbeln. ``` 2. **修改交货数量** 在结构体$LIPS\_VB$中更新$LFIMG$字段值(单位需与$VRKME$一致): ```abap ls_lips-vbeln = lv_vbeln. "交货单号 ls_lips-posnr = lv_posnr. "行项目号 ls_lips-lfimg = lv_new_quantity. "新数量 ls_lips-vrkme = lv_unit. "单位 APPEND ls_lips TO ct_lips. ``` 3. **调用过账函数** 通过$WS\_DELIVERY\_UPDATE$执行过账操作,需传入更新后的$CT\_LIPS$: ```abap CALL FUNCTION 'WS_DELIVERY_UPDATE' EXPORTING vbkok_wa = ls_vbkok "过账控制参数 commit = 'X' "自动提交 IMPORTING prot = lt_prot "返回消息 TABLES vbpok_tab = lt_vbpok "处理状态表 protpack = lt_protpack "消息包 EXCEPTIONS error = 1 OTHERS = 2. ``` ### 二、关键参数说明 | 参数 | 作用 | 示例值 | |------------|-------------------------------|---------------------| | `CT_LIPS` | 存储修改后的行项目数据 | LFIMG=100, VRKME='PC' | | `VBKOK-WA` | 控制过账行为 | UPDAT= 'B' (过账) | | `PROT` | 返回错误/成功消息 | 需检查MSGID/MSGNR | ### 三、注意事项 1. **单位一致性** 确保$LFIMG$与$VRKME$的单位匹配,否则触发错误$VL 367$[^4] 2. **状态检查** 若交货单过账($VBUK-STATUS = 'C'),需先冲销再修改[^3] 3. **批量处理优化** 建议使用$BAPI\_OUTB\_DELIVERY\_CHANGE$批量更新数量后,再调用$WS\_DELIVERY\_UPDATE$过账[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值