如何调用BAPI_PRODORD_CREATE
时间: 2023-09-10 13:05:41 浏览: 132
BAPI_PRODORD_CREATE是SAP系统中的一个标准的BAPI函数模块,用于创建生产订单。在调用这个BAPI函数模块之前,你需要先准备好一些数据,包括:
1. 订单类型
2. 生产版本
3. 生产工厂
4. 产品编号
5. 订单数量
6. 计划开始日期和结束日期
7. 工作中心
调用BAPI_PRODORD_CREATE的具体步骤如下:
1. 使用Function Module 'BAPI_TRANSACTION_COMMIT'开启事务处理。
2. 创建一个Function Module对象。
3. 设置Function Module的输入参数。
4. 调用Function Module执行BAPI_PRODORD_CREATE。
5. 使用Function Module 'BAPI_TRANSACTION_COMMIT'提交事务。
下面是一个简单的ABAP代码示例,演示如何调用BAPI_PRODORD_CREATE。
```
DATA: lv_order_type TYPE AUFART,
lv_production_version TYPE VERID,
lv_plant TYPE WERKS_D,
lv_material TYPE MATNR,
lv_quantity TYPE MENG07,
lv_planned_start_date TYPE D,
lv_planned_finish_date TYPE D,
lv_work_center TYPE ARBPL.
*设置输入参数
lv_order_type = 'PP01'.
lv_production_version = '0001'.
lv_plant = '1000'.
lv_material = 'M-01'.
lv_quantity = 100.
lv_planned_start_date = '20210801'.
lv_planned_finish_date = '20210831'.
lv_work_center = 'WC-01'.
*创建一个Function Module对象
CALL FUNCTION 'BAPI_PRODORD_CREATE'
EXPORTING
order_type = lv_order_type
production_version = lv_production_version
plant = lv_plant
material = lv_material
quantity = lv_quantity
planned_start_date = lv_planned_start_date
planned_finish_date = lv_planned_finish_date
work_center = lv_work_center
IMPORTING
order_number = lv_order_number
EXCEPTIONS
OTHERS = 1.
*提交事务处理
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
```
以上示例代码仅供参考,具体实现方式可能因SAP系统版本和业务需求而异。如果你需要更加详细的帮助,请参考SAP官方文档或者咨询SAP开发专家。
阅读全文