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

杭州边趣网络 2026/09/09 19:25:41

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. 保存后获得请求号。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

app网站建设三亚网站建设

还在为直播字幕制作烦恼吗?🤔 每次都要手动打字或者依赖不稳定的云端服务?LocalVocal插件让一切变得简单!这是一款完全本地运行的AI语音

2026/06/30 10:23:50

邢台网站建设西安专业网站建设

数据宏与触发器的应用指南1. 数据宏与触发器基础在Web应用中,每个表都有三个事件,可在其中嵌入数据宏代码,以响应用户对表中数据的插入、更新或删除操作。这三个事件分别是On Insert、On Upd

2026/06/30 10:51:52

山西网站建设南昌网站建设公司

DoubleQoL模组:彻底革新《工业队长》游戏体验的10倍速解决方案【免费下载链接】DoubleQoLMod-zh项目地址: https://gitcode.com/gh_mirror

2026/06/30 11:45:57

龙岩网站建设乐清网站建设

LiveSplit免费教程:快速掌握专业速度跑计时工具【免费下载链接】LiveSplitA sleek, highly customizable timer for speedrunne

2026/06/30 12:49:03

网站建设哪家公司好网站建设总结

一.了解我在尝试建立HAL库的时候使用的正点原子的sys.c的工程,结果出现芯片内核锁死的问题。究其原因是因为正点原子使用的是8M的晶振,就导致程序下进去就会锁死内核这是正

2026/06/30 12:28:31

万州网站建设网站建设和

confd版本控制终极指南:从零掌握配置管理升级策略【免费下载链接】confdManage local application configuration files using tem

2026/06/30 12:28:31

网站建设服务海淀网站建设

YOLOv8模型部署到Jetson Nano的实践经验在智能摄像头、巡检机器人和边缘AI设备日益普及的今天,如何让深度学习模型真正在“端侧”跑起来,成了许多开发者面临的核心

2026/06/30 11:39:57

丹阳网站建设网站建设计

Kodi字幕插件终极指南:从零开始实现智能字幕匹配【免费下载链接】zimuku_for_kodiKodi 插件,用于从「字幕库」网站下载字幕项目地址: https://gi

2026/06/30 10:21:49

鞍山网站建设株洲网站建设

前言Go的goroutine和channel解决了大部分并发问题,但有些场景下,sync包提供的原语更简洁高效。比如保护共享变量、等待一组goroutine完成、确保初始化

2026/06/30 14:05:38

烟台网站建设徐家汇网站建设

告别繁琐配置!使用一锤定音脚本快速部署HuggingFace镜像模型在大模型技术飞速发展的今天,越来越多的研究者和开发者希望快速上手前沿模型——无论是微调一个 Qwen-V

2026/06/30 11:14:24