创建内部订单-KO01

2020-09-04 18:51发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
4条回答
大道至简
1楼 · 2020-09-04 19:23.采纳回答

大家好,

创建内部订单的解决方案:

数据: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。

四川大学会员
2楼-- · 2020-09-04 19:38

此BAPI使用的列表可能会帮助您

樱桃小丸子0093
3楼-- · 2020-09-04 19:19

必填字段由订单类型配置决定。 是否为" MSAR"设置了外部号码范围? 如果是,是否可以输入大写字母输入订单ID,该怎么办? 另外,返回的错误的消息类别/编号是什么?

大简至美
4楼-- · 2020-09-04 19:20

嗨Gabor Marian,

BAPI'BAPI_INTERNALORDER_CREATE'的增强功能正在清除该值。

我刚刚在表'ZFI_ENH_ACTIVE'中添加了状态=空间的条目。

现在,我已经了解了如何通过控制该增强功能而不会覆盖数据。

一周热门 更多>