aab_max 2023-06-15 11:39 采纳率: 100%
浏览 235
已结题

ABAP :BAPI_GOODSMVT_CREATE内向交货单收货报错

使用“BAPI_GOODSMVT_CREATE”对内向交货单收货,报如下错误,是什么问题?

img

 >>短转储没有完全存储.本长
 The current application triggered a termination with a short dump
 发生了什么?
 The current application program detected a situation which really
 should not occur.Therefore,a termination with a short dump was
 triggered on purpose by the key word MESSAGE(type ).
 你能做什么?
 Note the actions and input that caused the error
 Inform your SAP system administrator.
 You can print out this message by choosing Print".Transaction ST22
 allowsyou to display and manage termination messages,including keeping
 them beyond their normaldeletion date.
 错误分析
 Short text of error message:
 不能处理该事务
 Long textof error message:
 Technical information about the message:
 Messageclasse.                     WVL
 Number.                      143
 Wariable1.
        2.  Wariable
 Wariable3.
 variable4

代码如下:

DATA: CODE LIKE bapi2017_gm_code.
data: GOODSMVT_ITEM like BAPI2017_GM_ITEM_CREATE OCCURS 0 WITH HEADER
LINE.
data: GOODSMVT_HEADER like BAPI2017_GM_HEAD_01 OCCURS 0 WITH HEADER
LINE.
data: RETURN like BAPIRET2 OCCURS 0 WITH HEADER LINE.
data: MATERIALDOCUMENT type BAPI2017_GM_HEAD_RET-MAT_DOC.

GOODSMVT_HEADER-PSTNG_DATE = '20230615'.
GOODSMVT_HEADER-DOC_DATE = '20230615'.
append GOODSMVT_HEADER.

GOODSMVT_ITEM-batch = '0546787T97'.
GOODSMVT_ITEM-MOVE_TYPE = '101'.
GOODSMVT_ITEM-ENTRY_QNT = 6.
GOODSMVT_ITEM-PO_NUMBER = '4898873682'.
GOODSMVT_ITEM-PO_ITEM = '10'.
GOODSMVT_ITEM-PROD_DATE = '20230417'.
GOODSMVT_ITEM-VENDRBATCH = '230417'.
GOODSMVT_ITEM-MATERIAL= 'TEST'
GOODSMVT_ITEM-PLANT= ‘6698’
GOODSMVT_ITEM-STGE_LOC= ‘6010’
GOODSMVT_ITEM-deliv_numb = '188874567'.
GOODSMVT_ITEM-DELIV_NUMB_TO_SEARCH = '188874567'.
GOODSMVT_ITEM-deliv_item =  '10'.
GOODSMVT_ITEM-deliv_item_TO_SEARCH  = '10'.
append GOODSMVT_ITEM.

CODE = '01'.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
     EXPORTING
          goodsmvt_header  = GOODSMVT_HEADER
          goodsmvt_code    = CODE
     IMPORTING
          materialdocument = MATERIALDOCUMENT
     TABLES
          goodsmvt_item    = GOODSMVT_ITEM
          return           = RETURN.
COMMIT WORK AND WAIT.
  • 写回答

2条回答 默认 最新

  • aab_max 2023-06-16 09:17
    关注

    经过N多次测试,发现把如下两个赋值删除就可以了。

    
    //GOODSMVT_ITEM-deliv_numb = '188874567'.  ---删除
    GOODSMVT_ITEM-DELIV_NUMB_TO_SEARCH = '188874567'.
    //GOODSMVT_ITEM-deliv_item =  '10'.    ---删除
    GOODSMVT_ITEM-deliv_item_TO_SEARCH  = '10'.
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月16日
  • 已采纳回答 6月16日
  • 创建了问题 6月15日