使用pay on receipt 功能,PO退貨時無法產生Debit memo

本文介绍了在使用PayOnReceipt功能时遇到的问题,当PO退货无法自动生成借项通知单(Debit Memo)的情况及解决建议。公司已启用退货时自动生成借项通知单的功能,但在某些情况下系统无法完成自动创建。
使用pay on receipt 功能,po收貨後咝衟ay on receipt autoinvoice,可產生standard invoice.PO退貨時無法產生Debit memo(11.5.10)
Notification提示信息:
Automatic debit memo creation failed for the receipt 550700067 (Quantity Returned = 10) corresponding to the purchase order 40710029.

Your company has enabled debit memos to be created automatically when you enter a return. For the return created against this receipt, the debit memo could not be created. Contact your Accounts Payable department to create a debit memo manually for this transaction

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8061234/viewspace-158493/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8061234/viewspace-158493/

BAPI_GOODSMVT_CREATE是SAP系统标准函数,可用于采购订单收货创建等操作。要使用BAPI_GOODSMVT_CREATE实现退货PO入库,以下是一般的步骤和示例代码: ### 数据准备 在调用BAPI之前,需要准备好必要的数据,如移动类型、物料、数量、工厂、库存地点等。对于退货PO入库,移动类型通常是特定的退货移动类型。 ### 代码示例 ```abap REPORT z_return_po_goods_receipt. DATA: lt_goodsmvt_item TYPE TABLE OF bapigoodsmvtitem, ls_goodsmvt_item TYPE bapigoodsmvtitem, lt_goodsmvt_header TYPE TABLE OF bapigoodsmvtheader, ls_goodsmvt_header TYPE bapigoodsmvtheader, lt_return TYPE TABLE OF bapiret2, lv_mat_doc TYPE bapi2017_gm_head_ret-matdoc, lv_mat_doc_year TYPE bapi2017_gm_head_ret-matyear. * 填充抬头数据 ls_goodsmvt_header-pstng_date = sy-datum. " 过账日期 ls_goodsmvt_header-doc_date = sy-datum. " 凭证日期 APPEND ls_goodsmvt_header TO lt_goodsmvt_header. * 填充项目数据 ls_goodsmvt_item-move_type = '122'. " 退货移动类型,根据实际情况调整 ls_goodsmvt_item-material = 'MATERIAL_NUMBER'. " 物料编号 ls_goodsmvt_item-plant = 'PLANT_CODE'. " 工厂代码 ls_goodsmvt_item-stge_loc = 'STORAGE_LOCATION'. " 库存地点 ls_goodsmvt_item-entry_qnt = '10'. " 数量 ls_goodsmvt_item-po_number = 'PO_NUMBER'. " 采购订单号 ls_goodsmvt_item-po_item = 'PO_ITEM_NUMBER'. " 采购订单项目号 APPEND ls_goodsmvt_item TO lt_goodsmvt_item. * 调用BAPI CALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING goodsmvt_header = ls_goodsmvt_header IMPORTING materialdocument = lv_mat_doc matdocumentyear = lv_mat_doc_year TABLES goodsmvt_item = lt_goodsmvt_item return = lt_return. * 检查返回消息 LOOP AT lt_return INTO DATA(ls_return) WHERE type CA 'EAX'. WRITE:/ '错误:', ls_return-message. EXIT. ENDLOOP. IF sy-subrc <> 0. WRITE:/ '物料凭证:', lv_mat_doc, ' 年度:', lv_mat_doc_year. ENDIF. ``` ### 代码解释 1. **数据声明**:声明了必要的内表和结构体,用于存储抬头数据、项目数据和返回消息。 2. **填充抬头数据**:设置过账日期和凭证日期。 3. **填充项目数据**:设置移动类型、物料编号、工厂、库存地点、数量、采购订单号和项目号等。 4. **调用BAPI**:调用BAPI_GOODSMVT_CREATE函数执行货物移动。 5. **检查返回消息**:检查返回消息,如果有错误消息则输出错误信息,否则输出物料凭证号和年度。 ### 注意事项 - 移动类型`122`是示例,实际使用需要根据业务需求选择正确的移动类型。 - 物料编号、工厂、库存地点、采购订单号和项目号等数据需要根据实际情况进行替换。 - 确保用户有足够的权限执行货物移动操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值