SAP ABAP开发学习——BAPI

目录

业务对象

概念

​编辑业务对象浏览

BAPI

BAPI的浏览

BAPI的调用

BAPI的确认和返回

BAPI的创建

MM/SD常用BAPI

附加:长文本修改


业务对象

概念

业务对象浏览

进入SWO3查看

双击BUS2012

双击下图上方红色位置可以看到BAPI方法的内容

BAPI

BAPI(Business Application Programming lnterfaces)业务应用编程接口。它实际上是一种特殊的Remote Function Modules(RFC)是为了提供使用外部程序与系统来进行交易活动。与RFC不同的是它提供的基于(Business object) 技术的接口应用界面。

SAP采用了Object-Oriented技术,逻辑定义了SAP R/3系统的所有功能对象,并且将所有的对象(Obiects)和BAPIs存储于业务对象库BOR(Business Objects Repository)。

SAP R/3 业务对象类型(0bject Type) 相当于程序设计语言中类(Class)的概念,其定义结构由以下几部分组成: 基本数据接口界面,键(Key Fields),方法(Methods),特征(Attributes),事件(Events)

利用BAPI,开发人员可以实现对BOR进行实时访问,从而实现应用系统(SAP-SAP)之间在数据/逻辑层上的有效整合。

先在SE37中打开一个function module

可以看到勾选的是normal类型,勾选remote类型是可以被远程调用的

BAPI的浏览

点左边三角展开看到的与se37中的相对应

BAPI的调用

BAPI的确认和返回

ME51N创建采购申请,行项目中输入物料编号、物料数量、工厂,创建完成保存

在ME53N更改

如果进来不是自己创建的可以点左边红框打开我的采购申请进行查看,或者点击上方红框输入刚刚保存时生成的申请号。

取BAPI浏览器找到采购申请,打开函数模块

用来录入的表

这里是一套BAPI用的字段,与标准字段不太相同

采购申请中的项目

采购申请类型在单行import

点击测试执行

先不输入工厂,返回测试执行

进入return表

进行了提示

重新完善输入数据

输入凭证类型

工厂同样操作

重新测试执行

BAPI的创建

MM/SD常用BAPI

附加:长文本修改

例如采购申请中

打开的内容

长文本的基本主键

SE37

X标志文本换行

相关推荐
uppp»12 分钟前
深入理解 Java 反射机制:获取类信息与动态操作
java·开发语言
程序员yt14 分钟前
双非一本电子信息专业自学嵌入式,学完 Linux 后咋走?单片机 & FreeRTOS 要补吗?
linux·运维·单片机
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
垚垚 Securify 前沿站2 小时前
深入了解 AppScan 工具的使用:筑牢 Web 应用安全防线
运维·前端·网络·安全·web安全·系统安全
CSDN_PBB3 小时前
[STM32 - 野火] - - - 固件库学习笔记 - - - 十五.设置FLASH的读写保护及解除
笔记·stm32·学习
ll7788115 小时前
LeetCode每日精进:20.有效的括号
c语言·开发语言·算法·leetcode·职场和发展
新兴ICT项目支撑5 小时前
天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
linux·运维·服务器·910b·天翼云·deepseek r1
gold20086 小时前
php5 php8 nginx Access denied.
运维·nginx·php8·php-fpm
Yuanymoon6 小时前
Docker 修改配置后无法启动问题
运维·docker·容器
Jackson@ML6 小时前
Python数据可视化简介
开发语言·python·数据可视化