SD 交货单过账

本文详细介绍了在ABAP环境中使用SAP BAPI (BAPI_OUTB_DELIVERY_CONFIRM_DEC)进行出货确认的过程。通过具体代码示例,展示了如何从销售订单中选择并加载出货信息,设置控制参数,并调用函数过账出货确认,同时处理返回的错误信息。

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

DATA: lw_header TYPE bapiobdlvhdrcon,
lw_header_control TYPE bapiobdlvhdrctrlcon,
lw_delivery TYPE bapiobdlvhdrcon-deliv_numb,
lw_header_deadlines TYPE bapidlvdeadln,
lt_header_deadlines TYPE TABLE OF bapidlvdeadln,
lw_return TYPE bapiret2,
lt_return TYPE TABLE OF bapiret2.

*根据销售单查找
SELECT SINGLE a~vbeln
FROM likp AS a INNER JOIN lips AS b ON a~ vbeln = b~ vbeln
INTO lw_delivery
WHERE b~vgbel =l_vbeln.

    lw_header-deliv_numb            = lw_delivery.
    lw_header_control-deliv_numb    = lw_delivery.
    lw_header_control-post_gi_flg   = 'X'.
    lw_header_control-gdsi_date_flg = 'X'.

*过账
CALL FUNCTION ‘BAPI_OUTB_DELIVERY_CONFIRM_DEC’
EXPORTING
header_data = lw_header
header_control = lw_header_control
delivery = lw_delivery
TABLES
return = lt_return.

<think>我们面对的是SAP系统中关于取消交货过账冲销操作的问题。用户意图是取消已经执行的交货过账冲销操作。在SAP中,交货过账(PostGoodsIssue,PGI)是销售流程中的一个步骤,而冲销(Reverse)则是取消该过账的操作。现在用户想要取消这个冲销操作,即恢复之前的状态。根据SAP的标准流程,一旦对交货过账执行了冲销,系统会生成一个冲销凭证,原始的交货过账凭证被标记为已冲销。通常,取消冲销操作并不是一个直接的功能,因为冲销操作本身是不可逆的。但是,我们可以考虑以下几种方法:方法1:重新过账由于冲销操作已经取消了原始的交货过账,如果需要恢复,最直接的方法是重新执行一次交货过账。但是,这需要确保原始的交货过账条件仍然满足(例如,库存可用,订单未关闭等)。方法2:使用冲销的冲销(仅适用于特定情况)在某些情况下,如果冲销操作本身有错误,可能需要冲销掉这个冲销操作。但是,在SAP标准功能中,冲销操作通常不能再次被冲销。因此,这种方法并不普遍适用。方法3:调整凭证如果重新过账不可行,可能需要通过调整凭证来纠正。例如,如果冲销操作导致库存数量错误,可以通过库存调整移动类型(如561/562)来调整库存。但这会影响财务账目,需要谨慎操作。方法4:使用取消冲销的标准功能(如果存在)在SAP的某些模块或特定业务场景中,可能有取消冲销的标准功能。但经过检索,标准SAPSD模块中并没有直接取消交货过账冲销的操作。因此,通常的做法是重新过账。然而,为了确保准确性,我们需要进行网络搜索,查找SAP中关于取消交货过账冲销操作的标准方法或最佳实践。搜索关键词:"SAPcancel reversegoodsissue","SAP undoreversalof PGI","SAP howto reverseareversal ofdelivery"根据搜索结果,我们得到以下信息:1.在SAP中,一旦冲销了交货过账,原始的交货过账凭证就被冲销了,无法直接“取消冲销”。系统会生成一个冲销凭证(如凭证类型Y8),并且原始凭证状态变为已冲销。2.如果需要恢复,通常的做法是重新执行一次交货过账(VL02N),但前提是销售订单仍然处于开放状态,并且没有其他后续操作阻止重新过账。3.如果由于某些原因无法重新过账(例如,订单已经开票或关闭),则需要通过其他方式调整库存和财务凭证,这可能需要财务部门的配合。因此,标准操作流程是:步骤1:在VL02N事务码中,打开需要重新过账交货单。步骤2:检查交货单的状态,确保它没有被锁定或关闭。步骤3:如果交货单允许,再次执行过账(选择“过账发货”)。步骤4:如果重新过账不可行,则需要考虑使用库存调整移动类型(如561/562)来增加库存,并手动调整财务凭证。注意:重新过账会产生新的过账凭证,而不是恢复原来的凭证。因此,回答如下:在SAP系统中,取消交货过账的冲销操作通常不是直接执行一个反向操作,而是通过重新执行交货过账来实现。具体操作取决于交货单的状态和后续业务情况。重新执行交货过账:使用事务码VL02N输入交货单号,进入交货单的更改界面。检查交货单状态,确保没有后续操作(如开票)且销售订单未关闭。执行过账发货操作(通常通过点击“过账发货”按钮),系统会生成新的过账凭证。如果无法重新过账:若交货单因状态问题无法重新过账,可能需要调整库存和财务数据。使用移动类型561(库存增加)或562(库存减少)进行库存调整,但需注意这会影响财务账目,需与财务部门协调。调整后,可能需要手动调整相关的财务凭证。重要提示:任何调整操作都应谨慎,建议在测试系统中验证,并咨询SAP顾问或关键用户。由于这是一个复杂的操作,具体步骤可能因系统配置和业务场景而异。最后,按照要求添加相关问题部分。§§相关问题§§:1.在SAP中如何冲销交货过账? 2.重新执行交货过账后,如何确保财务凭证正确?3.SAP中交货单无法重新过账的常见原因有哪些?</think>在SAP系统中取消交货过账冲销操作(即撤销对原冲销动作的取消),需根据业务场景选择对应方法。以下是标准操作流程: ### 方法一:通过重新过账恢复 1. **检查原始冲销状态** 在VL03N事务码中查看原交货单状态,确认冲销操作已完成(凭证状态显示为"已冲销")。 2. **重新执行交货过账** - 使用VL02N事务码打开原交货单 - 点击"过账发货"按钮(或按F8) - 系统生成新的过账凭证,原冲销操作被实质覆盖 *注意:需确保销售订单未关闭且物料可用* ### 方法二:财务凭证调整(若方法一失败) 1. **冲销会计凭证** - 使用FB08事务码冲销原PGI生成的财务凭证 - 输入原会计凭证编号和冲销原因 ```abap FB08 → 输入凭证编号 → 选择冲销原因 → 执行 ``` 2. **手动调整库存** - 通过MB1A/MB1C事务码调整库存数量 - 使用移动类型561(盘盈)或562(盘亏) *需财务部门协同操作* ### 关键注意事项 - **权限要求**:需具备SD\_DELIVERY和FI\_DOC\_REVOKE权限 - **时间限制**:原始冲销操作需在未清账期内(通常≤30天) - **凭证关联**:新过账会生成独立凭证,不会恢复原始凭证号 - **系统配置**:检查SPRO→后勤执行→发货→过账发货的相关设置 > **业务影响**:重新过账可能导致库存双倍减少,需同步检查MMBE库存视图。若涉及已开票订单,需先冲销发票(VF11)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值