东莞网站建设化工wordpress移动端适应
web/
2025/10/4 20:50:49/
文章来源:
东莞网站建设化工,wordpress移动端适应,青岛网站建设哪家好,wordpress wp-comments-post.phpBAPI_PR_CREATE 技术指南
用途#xff1a;通过 RFC 接口创建 SAP 采购申请#xff08;PR#xff09;#xff0c;支持自动化集成与批量处理。 一、功能概览
类别说明核心功能创建标准采购申请、预留转采购申请#xff0c;支持多行项目及账户分配。集成场景与 MRP 系统、外…BAPI_PR_CREATE 技术指南
用途通过 RFC 接口创建 SAP 采购申请PR支持自动化集成与批量处理。 一、功能概览
类别说明核心功能创建标准采购申请、预留转采购申请支持多行项目及账户分配。集成场景与 MRP 系统、外部采购平台、企业门户等集成实现需求自动提报。数据范围支持工厂、库存地点、采购组、审批策略、交货日期等关键业务字段的维护。 二、参数详解
1. 输入参数Import Parameters
关键结构说明
参数名结构类型必填说明PRHEADERBAPIMEREQHEADER是采购申请抬头信息定义单据类型、采购组织等全局属性。PRITEMBAPIMEREQITEM_T是行项目明细表包含物料、数量、工厂等核心数据。PRACCOUNTBAPIMEREQACCOUNT_T否账户分配表如成本中心、WBS 元素需与 ACCTASSCAT 字段匹配。PRITEMXBAPIMEREQITEM_T否字段更新标识表标记需显式传入的字段避免默认值覆盖问题。
字段速查表
PRHEADER 关键字段
DOC_TYPE TYPE BAPIMEREQHEADER-DOC_TYPE, 单据类型默认 NB
PUR_ORG TYPE BAPIMEREQHEADER-PUR_ORG, 采购组织如 0001
PUR_GROUP TYPE BAPIMEREQHEADER-PUR_GROUP, 采购组如 001
DELIV_DATE TYPE BAPIMEREQHEADER-DELIV_DATE, 需求日期必填PRITEM 关键字段
PREQ_ITEM TYPE BAPIMEREQITEM-PREQ_ITEM, 行号建议 00010 递增
MATERIAL TYPE BAPIMEREQITEM-MATERIAL, 物料编号需存在主数据
PLANT TYPE BAPIMEREQITEM-PLANT, 工厂与采购组织分配一致
QUANTITY TYPE BAPIMEREQITEM-QUANTITY, 数量0
ACCTASSCAT TYPE BAPIMEREQITEM-ACCTASSCAT, 账户分配类型如 K成本中心2. 输出参数Export Parameters
参数名结构类型说明PURCHASINGDOCUMENTBAPIMEREQHEADER-PREQ_NO生成的采购申请号如 ‘4500000123’RETURNBAPIRET2_T执行结果消息成功/错误明细 三、调用示例与分步解析
1. ABAP 代码示例
DATA: ls_header TYPE BAPIMEREQHEADER,lt_pritem TYPE TABLE OF BAPIMEREQITEM,lt_praccount TYPE TABLE OF BAPIMEREQACCOUNT,lt_return TYPE TABLE OF BAPIRET2,lv_preq_no TYPE BAPIMEREQHEADER-PREQ_NO.* 1. 抬头信息配置
ls_header VALUE #(DOC_TYPE NB 采购申请类型PUR_ORG 0001 采购组织PUR_GROUP 001 采购组DELIV_DATE sy-datum 30 30天后交货
).* 2. 行项目配置
APPEND VALUE #(PREQ_ITEM 00010 行号MATERIAL MAT-1000 物料号需在MM01中存在PLANT 1000 工厂QUANTITY 5 数量UNIT EA 单位ACCTASSCAT K 成本中心分配
) TO lt_pritem.* 3. 账户分配配置若 ACCTASSCATK
APPEND VALUE #(PREQ_ITEM 00010 关联行号CO_AREA 1000 控制范围COSTCENTER KOSTEN_001 成本中心需在KS03激活
) TO lt_praccount.* 4. 执行 BAPI
CALL FUNCTION BAPI_PR_CREATEEXPORTINGPRHEADER ls_headerIMPORTINGPURCHASINGDOCUMENT lv_preq_noTABLESPRITEM lt_pritemPRACCOUNT lt_praccountRETURN lt_return.* 5. 事务提交与错误处理
IF lt_return IS INITIAL.CALL FUNCTION BAPI_TRANSACTION_COMMIT.WRITE: / PR Created:, lv_preq_no.
ELSE.CALL FUNCTION BAPI_TRANSACTION_ROLLBACK.LOOP AT lt_return INTO DATA(ls_msg).WRITE: / ls_msg-type, ls_msg-message.ENDLOOP.
ENDIF.2. 关键步骤说明
抬头配置确保采购组织与工厂的分配关系SPRO: Materials Management Purchasing Assign Purchasing Organization to Plant。行项目校验物料主数据需存在且采购视图维护完整MM03 检查。账户分配若使用成本中心需确保其有效性KS03 检查状态和有效期。 四、注意事项与常见问题
1. 必填字段校验
字段检查点事务码MATERIAL物料采购视图是否维护MM03PLANT工厂是否分配给采购组织SPROCOSTCENTER成本中心是否在有效期内KS03
2. 事务控制
显式提交BAPI 不自动提交需调用 BAPI_TRANSACTION_COMMIT。错误回滚若 RETURN 表包含错误Type ‘E’必须调用 ROLLBACK。
3. 增强与扩展
自定义字段通过 EXTENSIONIN 传递扩展结构需提前通过 CMOD 增强 ME_REQ_HEAD 或 ME_REQ_ITEM。审批流触发调用 BAPI_REQUISITION_RELEASE 触发后续审批。 五、故障排查指南
错误现象可能原因解决方案物料不存在或采购视图缺失物料未维护采购组织/工厂MM01 维护采购视图采购组未分配采购组织采购主数据配置错误SPRO 检查采购组分配成本中心无效未激活或控制范围不匹配KS03 检查成本中心主数据行项目数量为0QUANTITY 字段未传值检查代码逻辑或输入参数 六、扩展工具与参考
工具/事务码用途ME53N查看生成的采购申请BAPI_PR_GETDETAIL获取采购申请详细信息BAPI_PR_CHANGE修改已有采购申请SU22检查用户权限对象 B_PURCHREQ 通过此优化结构读者可快速定位参数定义、代码示例及常见问题同时遵循 SAP 最佳实践确保集成稳定性。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86983.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!