业务背景:
我们在OA中录入物料需求申请,等审批完成之后,怎么进入到SAP?
第一种最原始的方法,单据流到我们这里后,我们用ME51N手中录入。
第二种是审批结束后自动在SAP中创建采购申请。
那么怎么创建呢?
我们知道数据存储在SE16N中,在国内ERP中,可以把OA传过来的数据直接插入到底表中,但是在SAP中是不行的,为什么呢?比如采购订单的底表涉及 EKKO EKPO EKKN EKBE 等。
这些表不但字段多,而且相互之间还有逻辑勾稽。处理不好前台就报错了,因此SAP是不允许我们直接更改后台表的,那么怎么把数据存入后台呢?

SAP给我们提供了一个特殊的函数,那就是BAPI .
比如:我们把订单类型、供应商、公司代码、物料号、数量、价格、交货工厂等字段传给采购订单BAPI ,然后BAPI把数据写入到 EKKO EKPO EKBE等表中,至于怎么写,那是SAP自己的事。
我们可以用T-CODE : BAPI 或百度查看SAP 提供了那些BAPI

至于怎么写,就交给ABAP开发人员了。
业务顾问要知道的是,并不是所有操作都有BAPI ,比如 ME11就没有BAPI 。因此我们在谈方案时如果没有BAPI的话,方案就要斟酌,下去了解,不能立刻答应。
当然,BAPI 不仅仅用于接口处理程序,还用于批导程序,例如 期初库存导入、期初科目余额导入等。
还有日常工作的批导,我曾经一个项目,每天把淘宝上用户下的订单导入SAP销售订单(一个用户一张),每天要入几千张销售订单,这些肯定是用开发批导的方式,开发把数据处理之后,最终还是要通过BAPI来实现的。
后续:有的没有BAPI ,但是我们确实要接口或批导咋办?
比如期初会计科目的创建是没有BAPI的。
还有 物料主数据SAP时虽然有BAPI ,但是ABAP 经验不足,以前没有积累这个批导程序,从头开发消耗工时又太大,那么咋办呢?我们下节课再讲。