2020-09-06 06:02发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我对PM模块完全陌生。
我需要使用 BAPI_ALM_ORDER_MAINTAIN 批量创建工作订单。 请让我知道逐步操作的步骤。 将什么输入传递给创建订单号,获取任务列表 详细信息。
全部处于创建模式。 示例代码将很有帮助。
请回复
Suresh
下面是一些旧代码,可通过BAPI_ALM_ORDER_MAINTAIN添加任务列表。 您的开发人员应该可以从那里解决问题。
*为新任务列表创建方法 ls_methods-refnumber = lv_refnum2。 ls_methods-objecttype = co_tasklist。 ls_methods-method = co_method_add。 ls_methods-objectkey = lv_objkey。 将ls_methods附加到yt_methods。 清除ls_methods。 ls_tasklist-task_list_type ='A'。 ls_tasklist-task_list_group = ls_op_data-svobj。 ls_tasklist-group_counter ='01'。 ls_tasklist-use_workcenter_from_head ='X'。 将ls_tasklist附加到yt_tasklist。
我遇到错误
任务列表A 224 01无法集成。
请帮助
ls_op_data-svobj = 224
如果您需要完整的代码,请告诉我。
我遇到了错误。
1 S IW 626从配置中复制2个默认值到设备WDBVG78J84-X300046 2 E CP 404输入另一个操作号 3 E IWO_BAPI2 113处理BAPI方法期间出错
我想创建一个工作订单,并由BAPI自己在其上附加任务列表。
ls_methods-refnumber ='000001'。 ls_methods-objecttype ='HEADER'。 ls_methods-method ='CREATE'。 ls_methods-objectkey ='%00000000001'。 APPEND ls_methods 转到lt_methods。清除ls_methods。 ** ls_methods-refnumber ='000001'。 ls_methods-objecttype ='TASKLIST'。 ls_methods-method ='ADD'。 ls_methods-objectkey ='%00000000001'。 APPEND ls_methods到lt_methods。 ** ls_methods-refnumber ='000001'。 ls_methods-objecttype ='OPERATION'。 ls_methods-method ='创建'。 ls_methods-objectkey ='%00000000001'。将ls_methods附加到lt_method。清除ls_methods。
ls_methods-refnumber =空间。 "'000001'。 ls_methods-objecttype =空间。 ls_methods-method ='SAVE'。 ls_methods-objectkey ='%00000000001'。将ls_methods转换为lt_methods。清除ls_methods
ls_header-orderid ='%00000000001'。 ls_header-order_type ='ZM01'。 ls_header-planplant ='BR22'。 ls_header-mn_wk_ctr ='ACCESSOR'。 ls_header- plant ='BR22'。 ls_header-equipment ='WDBVG78J84-X300046'。 ls_header-short_text ='MOD_ID'。 APPEND ls_header到lt_header。清除ls_header
ls_operation-activity ='0010'。 ls_operation-control_key ='PM01'。 ls_operation-work_cntr ='ACCESSOR'。 ls_operation-plant ='BR22'。 APPEND ls_operation TO lt_operation。清除ls_operation。
ls_operation-activity ='0020'。 ls_operation-control_key ='PM01'。 ls_operation-work_cntr ='ACCESSOR'。 ls_operation-plant ='BR22'。 APPEND ls_operation TO lt_operation。清除ls_operation。
ls_operation_up-activity ='X'。 ls_operation_up-control_key ='X'。 ls_operation_up-work_cntr ='X'。 ls_operation_up-plant ='X'。 APPEND ls_operation_up TO lt_operation_up。清除ls_operation_up。
ls_tasklist-task_list_type ='A'。 ls_tasklist-task_list_group ='00000224'。 ls_tasklist-group_counter ='01'。 ls_tasklist-use_workcenter_from_head ='X'。 APPEND ls_tasklist TO lt_tasklist。
呼叫功能'BAPI_ALM_ORDER_MAINTAIN'表格 it_methods = lt_methods it_header = lt_header it_header_up = lt_header_up
it_operation = lt_operation it_operation_up = lt_operation_up
IT_TASKLISTS = lt_tasklist 返回= lt_msg et_numbers = lt_alm_numbers。
CALL FUNCTION'BAPI_TRANSACTION_COMMIT'导出 wait ='X'
请告诉我,我的代码有什么问题。
执行后出现错误
Suresh,
尝试手动将任务列表插入订单中以检查其是否正常工作。
也 尝试使用完整的任务列表组号,包括前导零 '00000224'。
PeteA
最多设置5个标签!
Suresh
下面是一些旧代码,可通过BAPI_ALM_ORDER_MAINTAIN添加任务列表。 您的开发人员应该可以从那里解决问题。
我遇到错误
任务列表A 224 01无法集成。
请帮助
我遇到错误
任务列表A 224 01无法集成。
ls_op_data-svobj = 224
如果您需要完整的代码,请告诉我。
我遇到了错误。
1 S IW 626从配置中复制2个默认值到设备WDBVG78J84-X300046
2 E CP 404输入另一个操作号
3 E IWO_BAPI2 113处理BAPI方法期间出错
我想创建一个工作订单,并由BAPI自己在其上附加任务列表。
ls_methods-refnumber ='000001'。
ls_methods-objecttype ='HEADER'。
ls_methods-method ='CREATE'。
ls_methods-objectkey ='%00000000001'。
APPEND ls_methods 转到lt_methods。
清除ls_methods。
**
ls_methods-refnumber ='000001'。
ls_methods-objecttype ='TASKLIST'。
ls_methods-method ='ADD'。
ls_methods-objectkey ='%00000000001'。
APPEND ls_methods到lt_methods。
**
ls_methods-refnumber ='000001'。
ls_methods-objecttype ='OPERATION'。
ls_methods-method ='创建'。
ls_methods-objectkey ='%00000000001'。
将ls_methods附加到lt_method。
清除ls_methods。
ls_methods-refnumber =空间。 "'000001'。
ls_methods-objecttype =空间。
ls_methods-method ='SAVE'。
ls_methods-objectkey ='%00000000001'。
将ls_methods转换为lt_methods。
清除ls_methods
ls_header-orderid ='%00000000001'。 ls_header-planplant ='BR22'。
ls_header-order_type ='ZM01'。
ls_header-mn_wk_ctr ='ACCESSOR'。
ls_header- plant ='BR22'。
ls_header-equipment ='WDBVG78J84-X300046'。
ls_header-short_text ='MOD_ID'。
APPEND ls_header到lt_header。
清除ls_header
ls_operation-activity ='0010'。
ls_operation-control_key ='PM01'。
ls_operation-work_cntr ='ACCESSOR'。
ls_operation-plant ='BR22'。
APPEND ls_operation TO lt_operation。
清除ls_operation。
ls_operation-activity ='0020'。
ls_operation-control_key ='PM01'。
ls_operation-work_cntr ='ACCESSOR'。
ls_operation-plant ='BR22'。
APPEND ls_operation TO lt_operation。
清除ls_operation。
ls_operation_up-activity ='X'。 APPEND ls_operation_up TO lt_operation_up。
ls_operation_up-control_key ='X'。
ls_operation_up-work_cntr ='X'。
ls_operation_up-plant ='X'。
清除ls_operation_up。
ls_tasklist-task_list_type ='A'。 APPEND ls_tasklist TO lt_tasklist。
ls_tasklist-task_list_group ='00000224'。
ls_tasklist-group_counter ='01'。
ls_tasklist-use_workcenter_from_head ='X'。
呼叫功能'BAPI_ALM_ORDER_MAINTAIN'
表格
it_methods = lt_methods
it_header = lt_header
it_header_up = lt_header_up
it_operation = lt_operation
it_operation_up = lt_operation_up
IT_TASKLISTS = lt_tasklist
返回= lt_msg
et_numbers = lt_alm_numbers。
CALL FUNCTION'BAPI_TRANSACTION_COMMIT'
导出
wait ='X'
请告诉我,我的代码有什么问题。
执行后出现错误
1 S IW 626从配置中复制2个默认值到设备WDBVG78J84-X300046
2 E CP 404输入另一个操作号
3 E IWO_BAPI2 113处理BAPI方法期间出错
请帮助
Suresh,
尝试手动将任务列表插入订单中以检查其是否正常工作。
也 尝试使用完整的任务列表组号,包括前导零 '00000224'。
PeteA
一周热门 更多>