前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「SAP ABAP」SAP包(一)【包概要简述及创建】

「SAP ABAP」SAP包(一)【包概要简述及创建】

作者头像
THUNDER王
发布2023-03-10 21:20:58
5010
发布2023-03-10 21:20:58
举报
在这里插入图片描述
在这里插入图片描述

?作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


目录


前言

?? 各位C站的小伙伴们,本章节我们将开启SAP ABAP包的讲解。包主要是是用于集中管理开发的程序和数据库表,因此学习了解SAP包的知识和熟练创建SAP包是很重要的知识技能。 ?? 但是由于包领域是由BC(SAP 系统管理者)设定的,因此开发人员只要掌握整体流程以及传送路径的基本概念即可!


包的概要

在这里插入图片描述
在这里插入图片描述

SAP包的概要主要包括以下三个部分:

  • 包的简介
  • 包的作用
  • 包的两个属性

?包的简介

??在ABAP中,每一个开发对象(如程序和类等)都要隶属于一个包(Package), 包一般隶属于某一个模块, 作用是对开发对象进行归类,便于管理。除此之外,每个包还拥有个CTS (Changed Transport System)号,CTS 号用于在系统间传输程序。系统间传输程序时是以CTS号作为基本单位进行传递的。其中包中最重要的两个属性是传输层软件组件

?包的作用

  • 对象(程序等)的结构化
  • SAP GUI For JAVA
  • SAP GUI For Windows

?包的两个属性

??ABAP中包的最重要的两个属性是传输层软件组件,执行【T-CODE:SE21】进入包构建器,打开包CBUI进行观察:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

??可以看到包CBUI的传输层为SAP,软件组件为S4CODE,它是一个系统包,并且它勾选了选项"在传输请求中记录对象更改",会生成CTS号,用它可以根据版本管理代码


传输层

??传输管理系统(Transport Management System)提供了可以在不同系统分别管理开发和测试系统的环境。开发系统的包可以构成一个传输层(Transport Layer)组。也就是说,传输层能把对象传送到其他系统,并且具有记录对象变更管理功能。通过【T-CODE:STMS】定义传输层和传输路径

(一)执行下图所示按钮,进入显示传输路线

在这里插入图片描述
在这里插入图片描述

(二)进入显示传输路线

在这里插入图片描述
在这里插入图片描述

PS:从图中可以看出此服务器S4HV4HV01三个系统组成。S4H系统存在两个传输路径——SAP和ZS4H


软件组件

在这里插入图片描述
在这里插入图片描述

软件组件的概要主要包括以下三个部分:

  • 软件组件概述
  • 软件组件分类

?软件组件概述

??软件组件是把包集中在一起成套进行管理。用户开发的所有包都使用HOME(客户传输层)软件组件。本地组件由于不使用自动传输功能,因此不会创建CTS号。 ??用$TMP包保存本地对象,即用于开发测试的包。每追加一个用户ID的时候会自动分配包给该用户ID,软件组件为本地组件(LOCAL),不生成CTS号。

?软件组件分类

软件组件

解释

SAP_BASIS

SAP基本组件

SAP_ABA

应用或模块共用的功能以及配置组件

SAP_HR

人力资源组件

SAP_APPL

物流以及会计组件

HOME

不是LOCAL对象,但是可以直接把客户开发的程序传送到其他服务器中

LOCAL

只包含LOCAL对象


包的创建

??上述我们介绍了完了SAP包的最基本知识,接下来我们来讲解如何创建一个SAP包

?包构建器:初始屏幕

(一)首先输入事务码【T-CODE:SE21】进入包构建器:初始屏幕

在这里插入图片描述
在这里插入图片描述

?包属性维护

(一)输入要创建的包的名字(本教程使用的包的名字为"ZTEST"),然后单击创建按钮如下图所示:

在这里插入图片描述
在这里插入图片描述

(二)随后进入创建包对话框如下图所示

在这里插入图片描述
在这里插入图片描述

PS:维护包的属性如下所示:

包的属性

解释

维护简短描述

包的短文本介绍

维护应用组件

确定包在应用层上的位置,不是必填项所以可以不填

维护软件组件

默认为HOME(客户开发)就好,其他的组件是SAP公司专用的组件

维护传输层

系统默认就好,不需要改动

维护父包

看需求,若需要将该包作为子包放在某一父包下则维护;否则默认为空就行,非必填项

维护包类型

在S4/HANA中与ECC有所不同,包的类型只有开发包,主包和结构包,一般选择默认开发包即可

(三)维护好以上包的属性后如下图所示

在这里插入图片描述
在这里插入图片描述

?创建请求

(一)单击确定按钮后弹出可传输的工作台请求的提示对话框

在这里插入图片描述
在这里插入图片描述

(二)如下图所示单击创建按钮创建请求,创建请求对话框出来后维护短文本描述即可

在这里插入图片描述
在这里插入图片描述

(三)请求创建完后会自动带入到输入框中,单击确定按钮完成包的创建,包创建成功后如下图所示:

在这里插入图片描述
在这里插入图片描述

写在最后的话

??本文花费大量时间介绍了SAP包的概要以及如何创建一个包,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述
在这里插入图片描述
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 包的概要
    • ?包的简介
      • ?包的作用
        • ?包的两个属性
        • 传输层
        • 软件组件
          • ?软件组件概述
            • ?软件组件分类
            • 包的创建
              • ?包构建器:初始屏幕
                • ?包属性维护
                  • ?创建请求
                  • 写在最后的话
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                  http://www.vxiaotou.com