自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

原创 SAP ABAP 进度条实现

在数据量过大,需要处理的时间比较久时,在无法对代码进行优化的情况下,可以使用进度条改善用户等待体验。话不多说,代码呈上。PERCENTAGE参数可以不传,单纯显示文本。灵活使用可实现这样的进度条: 12 / 100。进度条的实现介绍完毕。

2024-04-16 08:58:46 181

原创 SAP ABAP 代码版本管理问题

正常是由DEV开发环境->QAS测试环境->PRO生产环境。而我的是直接从开发环境传输到生产环境,所以操作起来也比较容易。在日常开发中,往往会遇到需要回滚到上一版本的代码,但是ABAP不像git代码管理那么专业,但是也是可以回滚代码的。没亲自操作过,不在此详细描述,只是知道有这么个事务代码可以回滚到代码的原始版本。提示框:打勾,创建请求,此时回到代码里面查看,核对相关代码是否已回滚到指定的版本。确认代码无误后将请求释放掉,传输至生产环境即可实现源代码的回滚。

2024-04-10 08:55:00 318

原创 SAP PP-生产订单状态

记录生产订单状态对应的解释,如下:生产订单状态代码生产订单状态文本详解

2024-01-11 10:18:17 542

原创 SAP ABAP 关于修改生产订单抬头长文本不显示

主要是利用CREATE_TEXT函数创建文本,然后直接update修改AUFK-LTEXT的值为1(本来以为没用,抱着走头无路的心态试了一下结果真显示了哈哈哈)。尝试了SAVE_TEXT函数能正常创建文本,STXL表也可以查到保存的长文本记录,但是CO02/CO03无法显示,原因是AUFK-LTEXT字段控制着文本显示。导读:在做生产订单创建的接口时,需要将生产订单抬头的文本写入到订单中,并且能在CO02/CO03显示文本。记录一下,好记性不如烂笔头。参考该博主的方法,亲测有效!

2023-12-21 16:53:47 588

原创 SAP ABAP SMARTFORMS打印格式输出格式

记录smartforms数据打印格式控制代码,好记性不如烂笔头。

2023-12-05 08:23:46 564

原创 SAP ABAP 各模块的BAPI函数汇总

SAP ABAP 各模块的BAPI函数汇总

2023-10-10 14:20:49 674

原创 SAP ABAP 获取文件或文件夹路径

【代码】SAP ABAP 获取文件或文件夹路径。

2023-06-19 14:14:01 995

原创 SAP ABAP 标准导出excel功能实现

前言:SAP支持的excel导出方式很多,其中用的比较多的就是OLE和DOI导出,优点是使用方便,可根据模板导出,缺点很明显:不兼容WEB端,对WEB端很不友好(导出的数据是空的),基于这个问题,个人感觉还是用SAP的标准导出功能,可以实现复杂度一般的excel导出,优点是兼容性强,毕竟是SAP的标准导出功能。代码也很简单,兼容性强。

2023-05-20 09:18:43 1602

原创 HANA SQL 常用函数分类

数据转换类函数:函数名 说明 语法 CAST 转换类型 CAST (expression AS data_type) TO_ALPHANUM 将给定的 value 转换为 ALPHANUM 数据类型。 TO_ALPHANUM (value) TO_BIGINT 将 value 转换为 BIGINT 类型。 TO_BIGINT (value) TO_BINARY 将 value 转换为 BINARY 类型。 TO_BINARY (

2023-04-15 10:33:06 983

原创 SAP ABAP 关于oo alv tree的top_of_page事件的实现步骤

在此基础上,再加上表头数据说明,查阅了很多相关资料,发现网上并没有这一教程,都是基于去实现的,没有基于去实现的案例。所以在此记录一下我的实现过程。先来说一下思路:其实alv tree 与 alv grid实现TOP_OF_PAGE的思路是一致的,都是第一:先分割设置好容器;因为表头需要单独一个容器,所以此处需要分割成两个,自定义两个容器也行,或者用docking加上splitter容器进行切割也行,这里的例子用docking实现第二:声明事件类;第三注册事件类;主要是上面三个步骤。

2023-04-01 15:04:25 680

原创 SAP ABAP之BOM物料递归查询方法汇总以及树状TREE ALV展示BOM物料层级

注意:gt_stpo_alv这个表必须是空的,否则显示的数据会出错,至于表结构跟随STPOX表即可。2、利用递归的方法,对第一层的子组件逐一遍历,类似的再去查询MAST表和STPO表,获取。请注意,此处必须释放容器,不然TREE ALV只会渲染一次,下一次调用还是上一次的数据。1、从MAST表获取BOM的物料清单,根据物料清单去查询STPO表从而获取。导读:最近和BOM物料干上了,记录一下我的开发过程和学到的东西。已经尽可能的简化步骤了,网上的资料都是步骤很繁琐的。的物料组件,(订单数量在STKO表),

2023-03-30 17:48:34 4583

原创 ABAP 关于OPEN SQL执行返回值的说明

说明:查询了网上很多资料,得到的结果是ABAP没有开启事务这一说,从程序开始执行,ABAP 的事务就自动开始了,除非手动commit work或者rollback work,否则事务会一直开启到程序执行完毕或者一个屏幕执行完毕后才自动提交。导读:在执行open sql的过程中,会有返回值,abap会将执行的返回值存储于sy-subrc这一系统变量中,不同的返回值代表不同的执行结果。循环没有被执行,可能是没有数据,也可能是没有符合条件(where)的记录。插入成功,SY-DBCNT包含了插入的行数,0或1。

2023-03-23 15:43:17 296

原创 ABAP 子屏幕使用的相关注意事项

子屏幕是一个独立的屏幕,显示在另一个(“主”)屏幕的区域中。(如下称主屏幕)子屏幕允许您在运行时将一个屏幕嵌入另一个屏幕。您可以在主屏幕上包括多个子屏幕。子屏幕一词既适用于您嵌入的屏幕,也适用于您将其放置在主屏幕上的区域。使用子屏幕时,嵌入式屏幕的流逻辑也嵌入在主屏幕的流逻辑中。因此,在屏幕上使用子屏幕就像在 ABAP 程序中使用 include 一样。

2023-03-23 15:23:27 524

原创 ABAP 增强知识点

一代增强:用户出口增强系统提供一个空代码的子过程,用户可以添加自己的代码来实现需求,这类增强都需要修改SAP的标准代码,源代码增强以子程序形式发布,在SAP的发行版本中,使用PERFOMR调用这些子程序,它们在发布时都是空的,这些子程序可以使用程序中的所有全局数据。二代增强:Enhancement函数增强源代码增强:以函数模块形式发布,使用CALL CUSTOMER-FUNCTION调用,这些函数模块中,这些函数模块中只能使用接口中传递的参数,不能使用程序的全局变量。

2023-03-08 10:25:07 997

原创 ABAP 通过事务码查找对应的BAPI

导读:在开发过程中修改数据时,一般是调用原有的BAPI函数去修改数据,而不是随意使用insert或update语句修改,接下来本文将演示如何通过事务码找到对应的BAPI函数。输入事务码MB21、回车,进入到创建预留界面。根据业务:创建预留,应该选择BUS2093。双击打开“创建单个预留的BAPI”事务码SE80,输入包名,打开。双击事务码,找到包名。

2023-02-10 08:56:51 583

原创 SAP HANA介绍

导读:本文讲述SAP HANA的理论知识,对不理解SAP HANA的同学相信读完之后一定会有所收获。(文章来源皆来自比较权威的百度百科,有需要的也可以直接去百度百科直接看)

2023-02-02 15:15:20 606

原创 帆软数据决策平台连接SAP RFC实例

因工作需要,现需要将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示。本文将详细介绍如何将数据从SAP传输到帆软平台上。

2023-01-13 14:42:06 2197

原创 有关SAP RFC连接的相关知识点

同步RFC是最基本的RFC形式,在SRFC调用中,调用这会等待远程被调用者的处理过程。语法形式:异步RFC:ARFC异步RFC(Asynchronous RFC,aRFC)类似于tRFC,用户在继续调用会话之前,不需要等待它们的完成。aRFC和tRFC之间也存在几点不同的地方:当调用者开始一个aRFC的时候,被调用的服务器必须可以接收请求。aRFC的参数不会记录在数据库中,而是直接发送给对方服务器。aRFC允许用户与远程系统进行交互式对话。调用程序可以从aRFC接收结果。语法形式:事务RFC:tRFC在使用

2023-01-09 10:09:47 1896

原创 SAP ABAP-变式的创建、调用和删除

点击获取变式按钮(就是刚刚新创建的一个功能按钮)可以看到刚刚创建的变式,选中刚刚创建的变式。先在数据输入框输入数据,然后点击保存变式。输入变式的名称和描述,然后点击保存。点击保存之后就可以看到下面的界面。点击转到->变式->删除。变式的按钮没了,删除成功。

2023-01-04 11:10:00 2294 1

原创 ABAP MESSAGE消息类的创建以及调用方法。

注意:S004的意思是:S代表消息类型;选择包,右键单击,创建->其他(1)->消息类。zmsg01就是我们刚刚创建的消息类名。1、SE80打开对象导航器,至此消息类创建完成。

2022-12-20 09:58:08 1595

原创 SAP ABAP自定义注释格式

4、自定义注释模块:需要注意的是,就算是注释模块,也要符合ABAP语法,也就是要以*开头。还可以点击插入标签按钮,插入时间日期之类的,这里不再演示,简单的很,动动鼠标的事。3、红框为你在使用该注释时需要写出的前缀,然后tab即可自动补全注释。再次打开代码模板,可以看到自定义的已经添加完毕。在代码行打出第三步红色框框的关键字符。2、点击代码模块,点击添加。那么接下来就是调用啦。

2022-12-19 19:42:26 1649

原创 ABAP按模板上传excel文件,批量导入数据

场景:在报表展示页面增加一个导入的按钮,点击导入按钮触发文件查看系统。以上就是按照excel模板导入数据的案例了,新手代码写的不好望指正。

2022-12-15 15:23:17 1771

转载 ABAP程序内调用其他事务call transaction用法

、使用 PARAMETER ID 调用事务码并进行跳转(我自己用的)使用场景:双击调用事务CS03并将参数填进事务CS03的PARAMETER ID里面。注:如何查看事务CS03的PARAMETER ID:

2022-12-15 10:56:46 1534

转载 ALV的lvc_s_layo和lvc_s_fcat参数详解

lvc_s_fcat目录字段各个属性详解(转载)

2022-12-14 14:54:21 1195

原创 SAP ABAP开发个别概念理论区分理解

通过type定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以。data是用来声明基本类型数据对象(实例变量)的,对于用data直接定义的结构体对象(不参照其他结构类型)结构由各种组件或字段构成,只是拥有结构,是一种数据类型,把对个具有相似功能性质的简单类型打包成一个整体。参照结构体对象生成内表时只能用like,不能用type,因为结构体对象不是类型,只是一种实例对象。通过like定义的内表直接拥有参照结构类型的元素结构。内表作为有类似表结构类型的变量。

2022-12-10 14:37:11 1103

原创 ABAP学习笔记之——第十二章:SALV

SALV 可以像利用函数生成 ALV 的不用创建屏幕就可以调用的全屏式ALV,还可以利用控制器在屏幕的控制器中显示 ALV。SALV 与现有的方法 (Function ALV) 相比,为了方便以接口的方式提供更整合及细微的功能,但是 SALV 不提供编辑功能。可以在弹出窗口下显示 SALV,可以通过 set_screen _popup 方法实现,但利用控制器的方法中是无法使用的。利用 GR_TABLE 的GET_SORT 方法与负责排序的 ALV 对象链接通过 ADD_SORT 方法追加要排序的字段。

2022-12-09 18:51:29 2434

原创 ABAP学习笔记之——第十一章:Function ALV

Function ALV 从名字中可以推出,是由 Function(函数)形式提供,因此开发者只需适当使用以有的功能即可。(2)I_CALLBACK_PF_STATUS_SET参数。(3)I_CALLBACK_USER_COMMAND参数。(1)I_CALLBACK_PROGRAM参数。(4)I_STRUCTURE_NAME参数。(6)I_GRID_SETTINGS参数。设置ALV的构成项目字段(字段目录)(5)I_GRID_TITLE参数。(9)IT_EXCLUDING参数。

2022-12-09 17:26:24 1465

原创 ABAP学习笔记之——第十章:面向对象ALV

ALV GRID 控件返回两个行和字段的索引号,一个是现在被选择的行和字段索引,另一个是输出表(内表)的行和字段索引号。LVC T SORT 中T 指的是表,LVC S SORT 的 S 指的是结构体排序表的选项中 Subtot 设置以排序字段为基准显示合计金额和全体合计金额。字段目录 (Field Catalog) 参照包含 ALV 画面的字段信息的 LVC T FCAT 类型的表结构。例如,可以区分字段的类型,可以指定要显示在画面上的字段长度,可以显示成单选按钮形式,可以修改成可编辑字段等等。

2022-12-08 18:40:58 2553

原创 ABAP学习笔记之——第九章:ABAP对象

类(Class)可看做是对象的骨骼 (Template) 或者对象的类型。另外,类是抽象化对象的明细表。即可以说是制作对象的设计书。对象属性由描述对象的状态和行为的构成要素Component)决定。比较结构化程序和面向对象程序例:类中值的传递:exporting和improting1、构成要素: 类中存在两种构成要素。一种是各个类的对象中都存在的,另一种与实例数无关,整个类就存在一个。前者是实例-specific 项目,叫做实例 Component (实例组件)。该项目是参照类创建

2022-12-08 09:29:45 1566

原创 ABAP 报表程序 范例

涉及到的知识点:cl_gui_alv_grid--ALV控件cl_gui_custom_container--gui容器屏幕的创建以及调用子程序的创建及调用DYNP_VALUES_READ函数的调用及使用方法(从屏幕获取值)按钮事件的调用废话不多说,上代码对象导航器界面: 屏幕100的布局: 屏幕200的布局: 屏幕创建的过程就不画了,有需要评论区留言我再出个图文教程。以上就是例子,运行效果如下: 结束。。。。。。

2022-12-07 20:35:16 304

原创 ABAP 常用函数分类(持续更新。。。)

ABAP 常用函数分类(持续更新。。。)

2022-12-05 20:05:26 477

原创 问题求助:SAP屏幕绘制器菜单栏无法显示问题(问题已解决!!!!)

问题求助:为什么我的SAP屏幕绘制器菜单栏无法显示?点击layout布局设置之后就跳转到下面的页面,显示报错:EU_SCRP_WN32 : timeout during allocate / CPIC-CALL: 'ThSAPCMRCV'

2022-12-03 15:17:10 2936 1

原创 ABAP学习笔记之——第八章:报表程序

一、程序属性创建程序类型:状态:根据程序状态不能使用特定 Utility。例如,选择系统程序,则不能使用 debug 功能权限组:分配程序执行/修改相关的权限组。若是安全相关程序有必要设置权限组。逻辑数据库:只在 TYPE-1 程序中选择。通过 LDB 实现程序。为了查询使用频率高的表的数据,将经常使用的表连接及相似的查询条件用一个包创建,可以重复利用的程序称为 LDB。例:二、程序结构——定义1、数据定义部分和查询选择画面 (SELECTION-SCREEN)2、直到运行时刻的触发事件3、显示数据的

2022-12-03 10:46:45 1988

原创 ABAP学习笔记之——第七章:ABAP数据字典

一、数据字典 在 ABAP 程序里使用的所有对象 (表、视图、结构体、类型等)统称为 ABAP 数据字典。这些对象的信息叫 Metadata 或者 Data Definition,另外,ABAP 数据字典有定义和管理数据结构,集中管理系统中使用的对象的功能。数据字典类型:1、数据库对象:表:存储系统中生成的数据实际物理内存,是数据库的主干。视图:由一个以上的表逻辑性结合在一起的结构,因此没有实际存储的数据,只是结合表中的数据,主要用于查询符合条件的数据。2、类型定义:数据元素(基本类型与参照类

2022-12-03 10:18:51 2011

原创 ABAP学习笔记之——第五章:内表

Collect:使用 COLLECT 语句可以合计内表中数字类型的字段。除了关键字以外的数据都需要是数字类型(f、i、p)。执行 COLLECT 语句,当存在相同关键字的数据时,合计数字类型的字段,不存在相同关键字的数据时,直接追加数据。不存在关键字的内表,则会把 CHAR 类型的字段作为关键字执行相同的操作。内表中若存在以CHAR 类型的 carrid 与 connid为基准的相同数据,则会以关键字作为基准合计数字类型的字段 seatsmax 值。

2022-11-26 18:56:35 1984

原创 ABAP学习笔记之——第四章:模块化程序

USING 语句与VALUE 语句一起搭配使用,则无法修改子程序中的实参值(Call by value),但是 CHANGING 语句与 VALUE 语句一起配套使用时,当正常结束子程序时会修改实参值练习做一个定义整数类型的3 个变量后,在FORM语句内执行加法的程序。从[图 4-3]中显示的数据库表 TRMAC 的数据中可以看出,在程序中输入 BREAK 会调用此Macro,从而可以实现设定断点的功能。这是指在一个函数组内的函数可以互相共享所有数据,还可以共享创建的屏幕,子程序等。

2022-11-26 18:25:06 1667

原创 ABAP学习笔记之——第三章:OPEN SQL和NATIVE SQL

数据库层(Database Layer) 与本章要学习的 SQL 语密切关系,SAP 中的所有数据都存储在这一层即数据库存储主数据,事务码以及 R/3 系统的所有数据。在应用层上创建用户与画面相互作用(Dialog)的 GU,它主要负责查询/维护数据库层的数据。ABAP 程序中使用的对象 (数据表、视图、结构体、类型等) 称为 ABAP 数据字典这些对象的信息叫 Metadata、Data Definition 或者 Schema,另外,通过这些ABAP 数据字典来定义及管理数据结构。

2022-11-26 14:55:45 1938

原创 SAP 各个模块简介以及常用的数据表

SAP 各个模块简介以及常用的数据表

2022-11-25 16:25:28 2754

原创 SAP ABAP 报表开发关键字属性

本节关键字PARAMETERS、SELECT-OPTIONS、SELECT-SCREEN。

2022-11-25 10:31:02 377

原创 ABAP学习笔记之——第二章:数据类型

本地数据类型参照已有的 ABAP 数据类型进行声明从数据类型层面考虑,ABAP 程序的特点是可以参照ABAP 数据字典自身的数据类型定义变量,这种特征便于开发者编程。数据变量(Data variable) 是在程序中参照数据类型(Data Type)定义的值。表(表字段)数据类型、数据元素、结构体 表类型,利用这些 ABAP 数据字典对象可以声明程序内部数据类型及数据变量。同C、Java 语言中的c、d、f、i、n类型一样,是系统内部已定义的数据类型另外,ABAP语言中还存在p、t、类型。

2022-11-23 20:19:59 2891

SAP-jco3.zip

用于连接

2023-01-13

Webtour.zip

基于JDBC开发的一个JavaWeb项目,利用XML,Servlet技术,结合前端的JSP标签和JavaScript等技术,实现了对mysql数据库的CRUD

2021-07-30

电子导航地图(c语言版).zip

使用c语言开发的一款入门的电子地图导航系统

2021-07-20

springcloud.zip

springcloud微服务架构

2021-07-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除