SWO1创建自定义业务对象

作者:ABAP三叔 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, CO, Data Engineering, FI, PP, SD, WM, 仓库管理, 开发, 数据工程, 生产, 财务, 销售分销
SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

前言

本文将通过一个简单的例子:显示会计凭证信息,来具体介绍如何使用SWO1创建一个自定义业务对象。

创建

1.输入TCODE: SWO1,在对象/接口类型中输入自定义名称,然后点击创建

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

2\. 输入描述信息,然后点击确认

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

3\. 默认已经继承了IFSAP标准接口,接着需要添加关键字段,即业务对象的主键key值

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

4.鼠标选中关键字段,点击新建,弹窗选择是

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

5.输入表名,BKPF

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

6.依次选中BELNR,BUKRS,GJAHR三个字段,点击确认

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

7.关键字段添加完后,如下

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

8.实现Display方法

将光标放在ZFL.Display方法上,然后点击菜单栏上的重定义图标

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

9.编写代码

将光标 放在ZFL.Display方法上,然后点击菜单栏上的 ** <程序> **

提示方法未实施,点击是

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

完整代码如下

***** Implementation of object type ZFL *****INCLUDE <object>.begin_data object. " Do not change.. DATA is generated* only private members may be inserted into structure privateDATA: " begin of private, " to declare private attributes remove comments and " insert private attributes here ... " end of private, BEGIN OF key, belnr LIKE bkpf-belnr, bukrs LIKE bkpf-bukrs, gjahr LIKE bkpf-gjahr, END OF key.end_data object. " Do not change.. DATA is generated

begin_method display changing container.SET PARAMETER ID 'BLN' FIELD object-key-belnr.SET PARAMETER ID 'BUK' FIELD object-key-bukrs.SET PARAMETER ID 'GJR' FIELD object-key-gjahr.CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.end_method.

10.返回后,点击生成按钮激活

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

测试

1.点击测试按钮,或者F8

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

2.弹出界面中输入凭证编号、公司代码、会计年度,然后点击执行

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

3.点击DISPLAY方法后面的执行按钮图标

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

4.进入FB03,显示会计凭证明细

SWO1创建自定义业务对象 - 封面图
SWO1创建自定义业务对象 - 封面图

总结

使用场景:用来显示自定义业务单据(跳转到自开发程序或者标准程序)

1. 使用在GOS服务中

2. 使用在对象关系服务中,将自定义单据关联到系统标准单据

3. 使用在IDOC中

后续章节中将为大家介绍

ABAP三叔

关于作者:ABAP三叔

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

来源说明:本文内容由「SWO1创建自定义业务对象.md」整理生成,仅用于内部技术分享与学习交流。