点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试创建内部订单,以下是我填写的字段:
i_master_datb对象类='OCOST'。
i_master_data-order ='Sankar4'。 "订单编号
i_master_data-order_type ='MSAR'。"订单类型
i_master_data-order_name ='内部订单示例'。 "说明
i_master_data-co_area ='XX00'。"控制区域
i_master_data-comp_code ='001'。 "公司代码
i_master_data-currency ='USD'。"订单货币
i_master_data-plant ='0135'。 "植物
***内部订单使用BAPI
通话功能'BAPI_INTERNALORDER_CREATE'
导出
i_master_data = i_master_data
testrun = testrun
i_master_datb = i_master_datb
IMPORTING
e_master_data = e_master_data
订单ID = e_order
规则=规则
return = et_return。
问题:BAPI返回"输入订单号"。
让我知道我是否缺少任何必须填写的必填字段。
谢谢。
此致
Sankar Gelivi
大家好,
创建内部订单的解决方案:
数据:i_master_data LIKE bapi2075_7,
e_master_data LIKE bapi2075_2,
e_orderid LIKE bapi2075_2-order,
i_master_datb LIKE bapi2075_7b,
et_return TYPE bapiret2_t,
testrun LIKE >规则bapi2075_6的类型表,
w_aufnr TYPE aufnr,
e_return_cm TYPE bapiret2。
i_master_datb对象类='OCOST'。
i_master_datb统计量= abap_true。
i_master_data-order ='GELIVI'。 "订单编号
i_master_data-order_type ='MSAR'。"订单类型
i_master_data-order_name ='内部订单示例'。 "说明
i_master_data-co_area ='XX00'。 "控制区域
i_master_data-comp_code ='001'。"公司代码
i_master_data-currency ='USD'。 "订单货币
***增强了BAPI并创建了ABAP内存ID。
将w_aufnr = i_master_data导出到内存ID'ZAUFNR'。
从存储器ID'ZAUFNR'中导入w_aufnr = w_aufnr。
调用函数'BAPI_INTERNALORDER_CREATE'
导出
i_master_data = i_master_data
testrun = testrun
i_master_datb = i_master_datb
IMPORTING
orderid = e_orderid
TABLES
return = et_return。
通话功能'BAPI_TRANSACTION_COMMIT'
出口< br> wait ='X'
IMPORTING
return = e_return_cm。
此BAPI使用的列表可能会帮助您
必填字段由订单类型配置决定。 是否为" MSAR"设置了外部号码范围? 如果是,是否可以输入大写字母输入订单ID,该怎么办? 另外,返回的错误的消息类别/编号是什么?
嗨Gabor Marian,
BAPI'BAPI_INTERNALORDER_CREATE'的增强功能正在清除该值。
我刚刚在表'ZFI_ENH_ACTIVE'中添加了状态=空间的条目。
现在,我已经了解了如何通过控制该增强功能而不会覆盖数据。
一周热门 更多>