当前位置: 首页 > news >正文

SAP-ABAP:SAP的MM模块BAPI的详细介绍

在SAP的MM(物料管理)模块中,BAPI(Business Application Programming Interface)是用于与SAP系统交互的重要工具。以下是MM模块中常用的BAPI及其详细说明,按功能分类整理:


1. 采购订单(Purchase Order, PO)相关

BAPI_PO_CREATE1
  • 功能:创建采购订单。
  • 关键参数
    • PO_HEADER:采购订单头部信息(如供应商、采购组织等)。
    • PO_ITEM:采购订单行项目(物料、数量、价格等)。
    • RETURN:返回消息(成功或错误信息)。
  • 注意:需调用 BAPI_TRANSACTION_COMMIT 提交事务。
BAPI_PO_CHANGE
  • 功能:修改已有采购订单。
  • 关键参数
    • PURCHASEORDER:采购订单号。
    • PO_HEADER_CHANGE/PO_ITEM_CHANGE:需修改的字段。
  • 注意:需先通过 BAPI_PO_GETDETAIL 获取原始数据。
BAPI_PO_GETDETAIL
  • 功能:查询采购订单详细信息。
  • 关键参数
    • PURCHASEORDER:采购订单号。
    • ITEMS:返回行项目数据。

2. 库存管理(Goods Movement)相关

BAPI_GOODSMVT_CREATE
  • 功能:过账货物移动(如收货、发货、转移过账)。
  • 关键参数
    • GOODSMVT_CODE:移动类型(如101-采购订单收货)。
    • GOODSMVT_HEADER:凭证抬头(过账日期、工厂等)。
    • GOODSMVT_ITEM:行项目(物料、数量、库存地点等)。
  • 注意:需通过 MATERIALDOCUMENT 返回物料凭证号。
BAPI_MATERIAL_AVAILABILITY
  • 功能:检查物料可用性(ATP检查)。
  • 关键参数
    • MATERIAL:物料号。
    • PLANT:工厂。
    • QUANTITY:需求数量。

3. 供应商主数据(Vendor Master)相关

BAPI_VENDOR_CREATE
  • 功能:创建供应商主数据。
  • 关键参数
    • VENDOR_GENERAL:通用数据(名称、地址等)。
    • COMPANY_DATA:公司代码层数据(付款条件等)。
  • 注意:需通过 BAPI_VENDOR_GETDETAIL 查询供应商详情。
BAPI_VENDOR_CHANGE
  • 功能:修改供应商主数据。
  • 关键参数
    • VENDOR:供应商编号。
    • CHANGE_BLOCK:指定修改的字段。

4. 物料主数据(Material Master)相关

BAPI_MATERIAL_SAVEDATA
  • 功能:创建或修改物料主数据。
  • 关键参数
    • HEADDATA:物料基本数据(物料号、类型等)。
    • CLIENTDATA:视图数据(如基本视图、MRP视图等)。
  • 注意:需指定视图(如 BASIC_DATAPLANT_DATA)。
BAPI_MATERIAL_GETLIST
  • 功能:根据条件查询物料列表。
  • 关键参数
    • MATNRSELECTION:物料筛选条件(如范围、类型)。

5. 预留(Reservation)相关

BAPI_RESERVATION_CREATE1
  • 功能:创建库存预留。
  • 关键参数
    • RESERVATION:预留号。
    • ITEM:预留行项目(物料、需求数量、工厂等)。

在SAP的MM(物料管理)模块中,BAPI(Business Application Programming Interface)是用于与SAP系统交互的重要工具。以下是MM模块中常用的BAPI及其详细说明,按功能分类整理:


6. 采购订单(Purchase Order, PO)相关

BAPI_PO_CREATE1
  • 功能:创建采购订单。
  • 关键参数
    • PO_HEADER:采购订单头部信息(如供应商、采购组织等)。
    • PO_ITEM:采购订单行项目(物料、数量、价格等)。
    • RETURN:返回消息(成功或错误信息)。
  • 注意:需调用 BAPI_TRANSACTION_COMMIT 提交事务。
BAPI_PO_CHANGE
  • 功能:修改已有采购订单。
  • 关键参数
    • PURCHASEORDER:采购订单号。
    • PO_HEADER_CHANGE/PO_ITEM_CHANGE:需修改的字段。
  • 注意:需先通过 BAPI_PO_GETDETAIL 获取原始数据。
BAPI_PO_GETDETAIL
  • 功能:查询采购订单详细信息。
  • 关键参数
    • PURCHASEORDER:采购订单号。
    • ITEMS:返回行项目数据。

7. 库存管理(Goods Movement)相关

BAPI_GOODSMVT_CREATE
  • 功能:过账货物移动(如收货、发货、转移过账)。
  • 关键参数
    • GOODSMVT_CODE:移动类型(如101-采购订单收货)。
    • GOODSMVT_HEADER:凭证抬头(过账日期、工厂等)。
    • GOODSMVT_ITEM:行项目(物料、数量、库存地点等)。
  • 注意:需通过 MATERIALDOCUMENT 返回物料凭证号。
BAPI_MATERIAL_AVAILABILITY
  • 功能:检查物料可用性(ATP检查)。
  • 关键参数
    • MATERIAL:物料号。
    • PLANT:工厂。
    • QUANTITY:需求数量。

8. 供应商主数据(Vendor Master)相关

BAPI_VENDOR_CREATE
  • 功能:创建供应商主数据。
  • 关键参数
    • VENDOR_GENERAL:通用数据(名称、地址等)。
    • COMPANY_DATA:公司代码层数据(付款条件等)。
  • 注意:需通过 BAPI_VENDOR_GETDETAIL 查询供应商详情。
BAPI_VENDOR_CHANGE
  • 功能:修改供应商主数据。
  • 关键参数
    • VENDOR:供应商编号。
    • CHANGE_BLOCK:指定修改的字段。

49 物料主数据(Material Master)相关

BAPI_MATERIAL_SAVEDATA
  • 功能:创建或修改物料主数据。
  • 关键参数
    • HEADDATA:物料基本数据(物料号、类型等)。
    • CLIENTDATA:视图数据(如基本视图、MRP视图等)。
  • 注意:需指定视图(如 BASIC_DATAPLANT_DATA)。
BAPI_MATERIAL_GETLIST
  • 功能:根据条件查询物料列表。
  • 关键参数
    • MATNRSELECTION:物料筛选条件(如范围、类型)。

10. 预留(Reservation)相关

BAPI_RESERVATION_CREATE1
  • 功能:创建库存预留。
  • 关键参数
    • RESERVATION:预留号。
    • ITEM:预留行项目(物料、需求数量、工厂等)。

通用注意事项

  1. 提交事务:大多数创建/修改类BAPI需调用 BAPI_TRANSACTION_COMMIT 提交。
  2. 错误处理:检查 RETURN 表或 RETURN_MESSAGES 结构中的消息。
  3. 增强字段:使用 EXTENSIONIN 参数传递自定义字段值。
  4. 测试:建议在测试环境使用 BAPITEST_RUN 参数模拟执行。

示例:创建采购订单的步骤

  1. 准备数据:填充 PO_HEADERPO_ITEM
  2. 调用BAPICALL FUNCTION 'BAPI_PO_CREATE1'
  3. 处理返回:检查 RETURN 表是否有错误。
  4. 提交事务:调用 BAPI_TRANSACTION_COMMIT
  5. 获取订单号:从 EXPORTING 参数 PURCHASEORDER 获取新订单号。

通过合理使用这些BAPI,可以实现MM模块与外部系统的高效集成。建议结合SAP官方文档(如BAPI Explorer事务代码BAPI)进行深入学习和调试。


文章转载自:
http://centrosymmetric.zzgtdz.cn
http://bibliomaniacal.zzgtdz.cn
http://ashake.zzgtdz.cn
http://acrasia.zzgtdz.cn
http://analysissitus.zzgtdz.cn
http://beseech.zzgtdz.cn
http://chlamydospore.zzgtdz.cn
http://chaetognath.zzgtdz.cn
http://alter.zzgtdz.cn
http://after.zzgtdz.cn
http://allosteric.zzgtdz.cn
http://caraqueno.zzgtdz.cn
http://chapelgoer.zzgtdz.cn
http://abmigration.zzgtdz.cn
http://anta.zzgtdz.cn
http://canniness.zzgtdz.cn
http://boronia.zzgtdz.cn
http://centrilobular.zzgtdz.cn
http://blasphemy.zzgtdz.cn
http://christhood.zzgtdz.cn
http://attar.zzgtdz.cn
http://bottine.zzgtdz.cn
http://cauliform.zzgtdz.cn
http://autolyze.zzgtdz.cn
http://arrestor.zzgtdz.cn
http://abysm.zzgtdz.cn
http://bistoury.zzgtdz.cn
http://amphoric.zzgtdz.cn
http://axil.zzgtdz.cn
http://antimask.zzgtdz.cn
http://www.dtcms.com/a/46170.html

相关文章:

  • 知识库ragflow和dify安装
  • Python Cookbook-2.22 计算目录间的相对路径
  • JS逆向-233网校sid参数和sign参数
  • EfficientViT模型详解及代码复现
  • upload
  • 线程状态与线程方法详解
  • 三支一扶入职体检不合格项目全解析
  • 算法day5 bfs搜索
  • 图像分类项目1:基于卷积神经网络的动物图像分类
  • JavaEE基础之- 过滤器和监听器Filter and Listener
  • 迷你世界脚本状态接口:Buff
  • 在.net中,async/await的理解
  • 【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】
  • 通往 AI 之路:Python 机器学习入门-面向对象编程
  • 数据库拓展操作
  • 阿里云 Qwen2.5-Max:超大规模 MoE 模型架构和性能评估
  • 大白话面试遇难题,应对策略是什么?
  • 微信小程序开发学习笔记
  • 知识库技术选型:主流Embedding模型特性对比
  • 阿里云ECS Ubuntu PPTP VPN无法访问以太网
  • 使用SPI总线与外部传感器通信,使用ECU抽象
  • 【Git】Ubuntu 安装 Git Large File Storage(LFS)以及使用 Git LFS 下载
  • 上位机知识篇---Linux\Windows操作系统下获取逻辑处理器数
  • Grok 3 AI 角色扮演提示词 化身顶级设计师
  • 【AD】4-2 利用IPC封装创建向导快速创建PCB封装-SOP8
  • 进程间通信(IPC)与匿名管道
  • Java容器异常分析与恢复实战指南
  • 20250302小米13ultra删除照片后没有在回收站
  • OpenHarmony4.1-轻量与小型系统ubuntu开发环境
  • [原创](Modern C++)现代C++的关键性概念: 利用元素序列生成器(std::views::istream)提取字段