学校网站建设西安网站建设公司

武汉迈极环保科技有限公司 2026/09/09 18:07:37

11.[SAP ABAP] Package

文章目录

  • 11.[SAP ABAP] Package
    • 一. 作用
    • 二. 创建Package
    • 二、输入描述(简短描述、可选应用组件、软件组件、包类型等)
    • 三、创建请求
      • 1. 什么是ABAP请求
      • 2. 如何手动创建ABAP请求
        • 方法一:通过事务码SE01(Transport Organizer - 专家模式)
        • 方法二:通过事务码SE09(Transport Organizer - 标准模式)

在SAP ABAP开发环境中,创建Package(包)是组织和管理开发对象(如程序、类、函数模块等)的重要步骤。能够存储所有SAP系统开发过程中的相关对象,方便进行管理和查询。

一. 作用

  • 提供命名空间隔离(避免对象对冲突);
  • 控制访问权限(通过包权限检查);
  • 支持变更请求(Transport Request)的传输 ;
  • 实现软件组件(Software Component)和应用组件(Application Component)的归属管理;

所有ABAP开发对象(除本地临时对象外)都必须属于某个包。

二. 创建Package

T-Code:SE21

输入名称,点击【Create】按钮

包(Package)的名字由Y、Z开头并由30位以内的字符组成。

二、输入描述(简短描述、可选应用组件、软件组件、包类型等)

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?
origin_url=D%3A%5CGoyeerDoc%5C010.SAP%5C04.ABAP%5Cimage%5C11%5Cabap-11-02.png&pos_id=img-SeUUCRYY-1765808814674)

  1. 包:必须唯一,通常ZY开头(客户名称空间),如:ZHR_PAYROLL

  2. **应用组件:**用于业务分类。如FI-GLSD-SLSZZ-FINANCE

  3. **软件组件:**客户自定义组件。如SAP_APPLS4CORE

  4. 传输层:决定是否可传输 1). $TMP:本地临时包(不可传输) 2). ZDEV/SAP:可传输到其他系统。

  5. 父包:包可以嵌套,形成父子结构(如ZHRZHR_RAYROL的超级包)

  6. 包类型:包含开发包主包结构包

    6-1. 主包:代表一个完整业务模块或系统领域的顶层包。

    • 通常是某个解决方案(Solution)的根节点。
    • 可能对应一个软件组件(Software Component)应用组件(Application Component)
    • 用于权限、传输、文档归集的边界。

    6-1. 开发包(Development Package):实际进行编码、调试、测试的包。

    • 是主包的子包。
    • 按功能、接口、增强点等细分。
    • 必须分配到变更请求(Transport Request)。
    • 有明确的开发负责人或团队。
    • 包含对象:程序、类、函数组、BAdl实现、增强等。

    6-2. 结构包(Structure Package):仅用于组织包层级,本身无业务含义,也不存放任何开发对象。

    • 类似"文件夹"或命名空间分隔符
    • 常用于大型项目中构建清晰的树形结构
    • 名称可能为通用词(如CODEINTERFACEUTIL)。
    • 结构包本身不创建任何程序或类,它仅让结构更清晰、便于导航和管理。
  7. 包已封装:通常表示该ABAP Package被设置为封装状态,禁止外部直接访问其内部对象,除非通过明确定义的公共接口(Public API)

    包已封装含义:

    • 该包启用了封装(Encapsulation / Sealing)功能
    • 只有声明为PUBLIC的对象(且在包的公开接口中暴露)才能被其他包访问。
    • 其他包无法直接使用该包内的LOCAL或未授权的PUBLIC对象。
    • 违反此规则会导致语法检查或运行时错误。

三、创建请求

创建请求通常指的是创建变更请求(Change Request),也称为传输请求(Transport Request)。请求是SAP系统用于管理开发对象(如程序、类、表等)从开发系统(DEV)→ 测试系统(QAS)→ 生产系统(PRD)的标准变更控制机制

1. 什么是ABAP请求

**正式名称:**变更请求(Change Request)或工作台请求(Workbench Request)。

作用:

  • 记录所有对 Repository 对象(ABAP 代码、DDIC 等)的修改;
  • 支持跨系统传输(通过 TMS:Transport Management System);
  • 实现变更审计、版本控制和团队协作。

所有在非$TMP包中创建或修改对象,必须分配到一个请求,否则无法保存。

2. 如何手动创建ABAP请求

方法一:通过事务码SE01(Transport Organizer - 专家模式)
  • 输入事务码 SE01。
  • 点击工具栏"请求任务"“创建”。
  • 选择请求类型:
    • Workbench Request(工作台请求):用于开发对象;
    • Customizing Request(定制请求):用于配置(SPRO设置);
方法二:通过事务码SE09(Transport Organizer - 标准模式)
  1. 输入SE09
  2. 左侧选择“工作台请求”
  3. 点击“创建”(或按 F5);
  4. 选"任务(Task)”或“请求(Request)”:
    • 任务(Task):分配给个人的子任务(推荐);
    • 请求(Request):顶层容器,可包含多个任务;
  5. 填写描述、目标系统等;
  6. 保存后获得请求号。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

深圳网站建设公司移动网站建设

目录JVM内存结构JVM内存结构中哪些是线程私有的? 哪些是内存共享的JVM内存模型里的堆和栈有什么区别内存泄漏和内存溢出有什么不同JVM内存结构jdk1.6中,方法区的实现是永久代, 而永久代是在堆

2026/06/30 12:44:03

济宁网站建设旅游网站建设

在做 SAP EAM 或 SAP PM 相关开发时,维护订单的状态与流程控制几乎是绕不开的主题。尤其在 SAP S/4HANA 推出的 Phase-Based Maintenance(基于阶段的维护流

2026/06/30 13:24:05

南宁网站建设南京网站建设

3分钟极速上手:Flutter Admin后台管理系统完整部署指南【免费下载链接】flutter_adminFlutter Admin: 一个基于 Flutter 的后台管理系统、开发模

2026/06/30 11:52:58

内蒙古网站建设广西网站建设公司

FaceFusion在AI健身教练形象定制中的实践案例在智能健身应用日益普及的今天,用户早已不再满足于“播放视频+跟练”的简单模式。他们渴望更个性化的互动体验——一个既专业又亲切

2026/06/30 12:32:01

唐山网站建设中小企业网站建设

eide 串口下载配置实战指南:从原理到一键烧录的完整解析你有没有遇到过这样的场景?明明代码编译通过了,点击“下载”按钮却卡在90%,提示“Sy

2026/06/30 13:14:35

绵阳网站建设山东网站建设

在论文、报告、内容创作越来越严格的时代,查AI率、检测AI率、降AI率已经成为学生、写作者、博主的日常需求。很多同学因为 AI率过高被导师指出“AI痕迹太重”,甚至退回重写

2026/06/30 10:45:51

龙华网站建设北京网站建设报价

Dify平台在智能合同生成中的法律效力边界探讨在企业法务数字化转型的浪潮中,一个现实问题正日益凸显:当一份合同的90%内容由AI自动生成时,这份文件是否还能被

2026/06/30 11:32:57

四川网站建设济南营销型网站建设

终极指南:bilidown高效下载B站视频的完整解决方案【免费下载链接】bilidown哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解

2026/06/30 12:55:33

怎样建设网站东莞手机网站建设

第一章:Open-AutoGLM一句话点赞系统概述Open-AutoGLM一句话点赞系统是一套基于自然语言理解与自动化交互技术的轻量级开源工具,旨在实现对指定平台中用户生成

2026/06/30 12:09:29

肇庆网站建设pc网站建设

LangFlow与加密货币行情结合:实时资讯与趋势预测在加密货币市场,信息就是金钱。一条推文可能引发千倍代币的暴涨,一次交易所公告足以让比特币闪崩10%。价格

2026/06/30 12:25:31