SAP 所有模块顾问都必须懂的 BAPI

作者:SAP养家 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
SAP 所有模块顾问都必须懂的 BAPI - 封面图
SAP 所有模块顾问都必须懂的 BAPI - 封面图

业务背景:

我们在OA中录入物料需求申请,等审批完成之后,怎么进入到SAP?

第一种最原始的方法,单据流到我们这里后,我们用ME51N手中录入。

第二种是审批结束后 自动 在SAP中创建采购申请。

那么怎么创建呢?

我们知道数据存储在SE16N中,在国内ERP中,可以把OA传过来的数据直接插入到底表中,但是在SAP中是不行的,为什么呢?比如采购订单的底表涉及 EKKO

EKPO EKKN EKBE 等。

这些表不但字段多,而且相互之间还有逻辑勾稽。处理不好前台就报错了,因此SAP是不允许我们直接更改后台表的,那么怎么把数据存入后台呢?

SAP 所有模块顾问都必须懂的 BAPI - 封面图
SAP 所有模块顾问都必须懂的 BAPI - 封面图

SAP给我们提供了一个特殊的函数,那就是BAPI .

比如:我们把订单类型、供应商、公司代码、物料号、数量、价格、交货工厂等字段传给采购订单BAPI ,然后BAPI把数据写入到 EKKO EKPO

EKBE等表中,至于怎么写,那是SAP自己的事。

我们可以用T-CODE : BAPI 或百度查看SAP 提供了那些BAPI

SAP 所有模块顾问都必须懂的 BAPI - 封面图
SAP 所有模块顾问都必须懂的 BAPI - 封面图

至于怎么写,就交给ABAP开发人员了。

业务顾问要知道的是,并不是所有操作都有BAPI ,比如 ME11就没有BAPI

。因此我们在谈方案时如果没有BAPI的话,方案就要斟酌,下去了解,不能立刻答应。

当然,BAPI 不仅仅用于接口处理程序,还用于批导程序,例如 期初库存导入、期初科目余额导入等。

还有日常工作的批导,我曾经一个项目,每天把淘宝上用户下的订单导入SAP销售订单(一个用户一张),每天要入几千张销售订单,这些肯定是用开发批导的方式,开发把数据处理之后,最终还是要通过BAPI来实现的。

后续:有的没有BAPI ,但是我们确实要接口或批导咋办?

比如期初会计科目的创建是没有BAPI的。

还有 物料主数据SAP时虽然有BAPI ,但是ABAP 经验不足,以前没有积累这个批导程序,从头开发消耗工时又太大,那么咋办呢?我们下节课再讲。

SAP养家

关于作者:SAP养家

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP所有模块顾问都必须懂的BAPI.md」整理生成,仅用于内部技术分享与学习交流。