abap - BAPI_CONTRACT_CREATE 错误“输入物料编号或科目分配类别”
问题描述
我正在使用 BAPI_CONTRACT_CREATE 在 ME31K 中上传合同订单。
出于测试目的,我在 SE37 中维护了与上述 BAPI 相关的所有参数。
但是即使材料代码和所有其他字段都保留在各个字段中,系统也会显示错误。
请找到随附的屏幕截图以供参考。
解决方案
我的 2 美分,因为这种错误在许多 BAPI 函数中很常见。
BAPI 函数的参数经常加倍,例如一个命名ITEM
,另一个相应命名并以X
( ITEMX
) 为后缀。此附加参数具有完全相同的字段,具有相同的名称但具有一个字符的长度,其值可以是 '
' 或 ' X
'。
' X
' 表示ITEM
必须更改中的相应字段。在用于更改现有对象、强制将字段更改为空值的 BAPI 中可以更好地理解这些双参数的兴趣。具有空值的字段表示“没有变化”。
示例代码:
DATA: items TYPE TABLE OF BAPIMEOUTITEM,
items_x TYPE TABLE OF BAPIMEOUTITEMX.
items = VALUE #(
( item_no = '00010' material = 'MAT01' )
( item_no = '00020' material = 'MAT02' ) ).
items_x = VALUE #(
( item_no = '00010' material = 'X' )
( item_no = '00020' material = 'X' ) ).
...
CALL FUNCTION 'BAPI_CONTRACT_CREATE'
TABLES
item = items
itemx = items_x
...
推荐阅读
- php - 在 php 中使用 fb->get() 使用图形 api 获取 facebook 照片
- elasticsearch - 嵌套的 Elasticsearch 查询
- shell - Julia shell 命令如何处理管道?
- java - Java:如何在正在保存的流上即时计算 sha1 摘要?
- yii2 - Yii2 HttpClient:从响应实例访问请求实例
- azure - 从“Get-AzureRmEventHubKey”命令 power-shell 中提取 event-hub Microsoft-azure 的主键
- python - Python:_on_keyboard_down 函数传递值奇怪的字符,如 ā,Ă,ą
- c# - 无法从管理员进程下运行的进程获取 Windows 消息
- swift - 将部分数组填充到 UITableview 部分
- r - 有没有办法从 dplyr 中的多列中的数据形成组?