sd和qm模块常用bapi

订单
BAPI_SALESORDER_CREATEFROMDAT2创建销售订单
BAPISDORDER_GETDETAILEDLIST销售订单明细
BAPI_SALESORDER_GETLIST销售订单列表
BAPI_SALESORDER_CHANGE修改销售订单
交货单
BAPI_OUTB_DELIVERY_READ_SLS根据销售订单创建交货单,得到交货单创建初始页面所需的数据
BAPI_OUTB_DELIVERY_GETDETAIL根据交货单号读取单据的详细内容
BAPI_OUTB_DELIVERY_CREATE_SLS根据销售订单创建交货单
BAPI_OUTB_DELIVERY_CHANGE根据交货单号修改、删除单据的详细内容
采购订单
BAPI_PO_CREATEREF_PR根据采购申请创建采购订单,得到采购订单创建初始页面所需的数据
BAPI_READ_GOODS_RECEIPT根据采购订单创建收货,得到货物接收初始页面所需的数据
BAPI_PO_RELEASE审批采购订单
BAPI_PO_RESET_RELEASE取消审批采购订单
BAPI_PO_CHANGE修改采购订单
BAPI_PO_CREATE1创建采购订单
BAPI_PO_GETDETAIL1采购订单明细
BAPI_PO_GET_LIST采购订单列表
BAPI_PO_GETITEMS采购订单明细列表
报价单
BAPI_QUOTATION_GETDETAILBOS报价单明细
BAPI_CUSTOMERQUOTATION_CHANGE修改销售订单
BAPI_QUOTATION_CREATEFROMDATA2创建报价单

功能描述                事务码  BAPI函数名称 

检验批    
 修改建议批              QA02  暂未找到
 查看检验批明细      QA03  BAPI_INSPLOT_GETDETAIL
 
检验结果    
 记录检验点结果            QE11 BAPI_INSPPOINT_CREATEFROMDATA
 修改检验点结果            QE12 BAPI_INSPPOINT_CHANGE
 显示检验点结果明细     QE13 BAPI_INSPPOINT_GETREQUIREMENTS
    
缺陷检验    
 记录缺陷 QF01   QFFE_FAILURE_RECORDING 
 修改缺陷 QF02   暂未找到 
 显示缺陷 QF03   暂未找到 
    
使用决策    
 记录使用决策 QA11  BAPI_INSPLOT_SETUSAGEDECISION 
 修改使用决策 QA12  暂未找到 
 显示使用决策 QA13  暂未找到 
    
质量结果通知单    
 创建质量通知单           QM01 BAPI_QNOTIFICAT_CREATE
 修改质量通知单           QM02 BAPI_QUALNOT_MODIFY_DATA
 显示质量通知单明细    QM03 BAPI_QUALNOT_GETDETAIL 

检验批清单    
       检验批清单列表        QA32    BAPI_INSPLOT_GETLIST 选择检验批

转载于:https://www.cnblogs.com/aBaoRong/archive/2012/05/11/2496371.html

<think>我们之前的对话历史中,用户询问的是关于SAP QM模块BAPI_INSPCHAR_SETRESULT的使用方法。这是一个技术性较强的ABAP BAPI问题。 根据SAP文档,BAPI_INSPCHAR_SETRESULT用于为检验批的特性设置结果。以下将详细介绍其使用方法: 1. **功能概述**: 此BAPI用于在质量检验中记录检验特性的结果。它通常用于外部系统中(如MES)将检验结果回传至SAP。 2. **参数说明**: 主要输入参数: - `INSPCHAR_RESULTS`:包含特性结果的表,结构为`BAPI2045L1`。 重要字段: - `INSPLOT`:检验批号(必填) - `CHAR`:特性编号(必填) - `VERSION`:特性版本(通常为'1') - `RESULT_VALUES`:结果值(字符型结果填写在此) - `RESULT_NUMERICS`:数值型结果(数值结果填写在此) - `RESULT_CODE`:结果代码(如接受/拒绝等,根据特性配置而定) - `EVALUATION_CODE`:评价代码(如未评价/已评价等) 注意:结果值根据特性的数据类型填写在相应的字段中(字符型填`RESULT_VALUES`,数值型填`RESULT_NUMERICS`)。 3. **使用步骤**: a. 准备输入参数表`INSPCHAR_RESULTS`,至少包含检验批号、特性编号、结果值。 b. 调用BAPI:`CALL FUNCTION 'BAPI_INSPCHAR_SETRESULT'` c. 检查返回参数`RETURN`表,确认是否有错误。 d. 如果没有错误,则调用`BAPI_TRANSACTION_COMMIT`提交事务。 4. **示例代码**(ABAP): ```abap DATA: lt_results TYPE TABLE OF bapi2045l1, ls_result TYPE bapi2045l1, lt_return TYPE TABLE OF bapiret2. ls_result-inspchar_char = '000001'. "特性编号 ls_result-inspchar_version = '1'. "版本 ls_result-inspchar_result_values = 'PASS'. "字符型结果值 ls_result-inspchar_inspoper = '0001'. "检验工序(可选,根据配置) ls_result-inspchar_insplot = '1000000001'. "检验批号 APPEND ls_result TO lt_results. CALL FUNCTION 'BAPI_INSPCHAR_SETRESULT' TABLES inspchar_results = lt_results return = lt_return. READ TABLE lt_return WITH KEY type = 'E'. IF sy-subrc <> 0. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true. WRITE: '结果保存成功'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. LOOP AT lt_return WHERE type = 'E' OR type = 'A'. WRITE: / |错误: { lt_return-message }|. ENDLOOP. ENDIF. ``` 5. **注意事项**: - 检验批必须存在且处于“部分记录”或“未记录”状态。 - 特性必须已分配给检验批。 - 对于定量特性,结果应填写在`RESULT_NUMERICS`中,同时单位可能也需要填写(如果特性配置了单位)。 - 对于定性特性(如代码),结果填写在`RESULT_VALUES`中,同时`RESULT_CODE`字段通常用于记录接受/拒绝代码(如'A'或'R')。 - 提交事务后,结果将被更新到检验批中,并触发可能的后续动作(如UD更新)。 6. **错误处理**: 调用后必须检查`RETURN`表,如果有错误(消息类型为'E'或'A'),则不能提交,需要回滚事务。 7. **参考文档**: SAP官方文档中关于该BAPI的详细说明(事务代码`BAPI`查看)[^1]。 §§相关问题§§ 1. 如何通过BAPI获取检验批的特性列表? 2. 使用BAPI_INSPCHAR_SETRESULT时,如何确定特性是字符型还是数值型? 3. 记录结果后如何触发质检使用决策? </think>以下是关于 SAP QM 模块中 `BAPI_INSPCHAR_SETRESULT` 的完整使用指南: ### 功能说明 `BAPI_INSPCHAR_SETRESULT` 用于记录质量检验中**特性的检验结果**,支持数值型、字符型、日期型等结果录入。常用于外部系统(如 MES)与 SAP 的质检结果集成[^1]。 ### 核心参数 | 参数名 | 类型 | 描述 | |-----------------------|------------|-------------------------------| | `INSPCHAR_RESULTS` | 表结构 | **必填** 特性结果表(`BAPI2045L1`) | | `RETURN` | 表结构 | 返回消息表(`BAPIRET2`) | #### 关键表字段 (`BAPI2045L1`) ```abap INSPLOT "检验批号(必填) CHAR "特性编号(必填) VERSION "特性版本(默认‘1’) RESULT_VALUES "字符型结果(如 OK/NG) RESULT_NUMERICS "数值型结果(如 10.5) EVALUATION_CODE "评价代码(如 1=未评价) SAMPLING_PROCEDURE "抽样过程 ``` ### 使用步骤 1. **准备输入数据** 填充 `INSPCHAR_RESULTS` 表,示例: ```abap DATA: lt_results TYPE TABLE OF bapi2045l1, ls_result TYPE bapi2045l1. ls_result-inspchar_insplot = '10000001'. "检验批号 ls_result-inspchar_char = 'MAT_HARDNESS'. "特性编号 ls_result-inspchar_result_numerics = '58.3'. "测量值 APPEND ls_result TO lt_results. ``` 2. **调用 BAPI** ```abap CALL FUNCTION 'BAPI_INSPCHAR_SETRESULT' TABLES inspchar_results = lt_results return = lt_return. "消息表 ``` 3. **提交事务** ```abap IF lt_return-type NE 'E'. "无错误时提交 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ENDIF. ``` ### 注意事项 1. **权限检查** 需具备 `Q023`(检验结果录入)权限对象 2. **结果类型匹配** - 定量特性 → 填 `RESULT_NUMERICS` - 定性特性 → 填 `RESULT_VALUES` 3. **检验批状态** 仅当检验批处于 `REL`(已下达)状态可更新结果 4. **错误处理** 常见错误: - `Q001`:特性未分配给检验批 - `Q130`:结果超出容差范围 ### 典型应用场景 1. 实验室设备数据自动上传 2. 生产线实时质检结果回传 3. 供应商门户的来料检验录入 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值