abap相关内容

Pragma to Hide Warning: where 条件中使用的字段可能包含空值

我正在寻找一个编译指示,我可以用它来隐藏在选择的 WHERE 条件中使用的字段可能包含数据库中的 NULL 值时生成的编译器警告. 阅读 SAP 说明 1088403 后,我知道这里可能存在的问题,但我无法应用那里建议的解决方案,因为我使用的是范围,而不是 WHERE 子句中的单个值.在任何一种情况下,这是从未被发现有缺陷的遗留代码(据我们所知),很快就会被替换. 但是,当我重写程序的 ..
发布时间:2021-11-26 15:37:33 其他开发

启动新任务的并行处理 - 前端屏幕超时

我正在运行一个 ABAP 程序来处理大量数据.SAP 文档提供了我应该使用的信息远程功能模块,添加了 STARTING NEW TASK 来处理数据. 所以我的程序首先选择了所有的数据,将数据分解成包,并调用带有数据包的功能模块进行进一步处理. 这是我的伪代码: 从 MYSAP_TABLE 中选择 KEYFIELD 到表 KEY_TABLE 包大小 500.将 KEY_TABLE 附 ..
发布时间:2021-11-26 15:37:13 其他开发

使用动态键字段读取表?

我有一个表的名称 DATA lv_tablename TYPE tabname VALUE 'xxxxx',以及一个通用的 FIELD-SYMBOLS: TYPE ANY TABLE. 包含从相应表中选择的条目. 我已经定义了我的行结构 FIELD-SYMBOLS: TYPE ANY. 我会用它来读取表格. 有没有办法在 上创建 READ 语句并完 ..
发布时间:2021-11-26 15:37:05 其他开发

SAP R/3标准代码修改的手段?

我正在尝试确定如何修改已安装系统的 SAP R/3 包代码.任何人都可以为此推荐模块/工具吗? 解决方案 SAP 提供了各种客户插件,以便客户修改和适配标准代码: 用户退出(交易 SMOD、CMOD 和 SE81).这个文章 更详细地介绍了用户存在. BADI(业务插件,交易 SE18).这是一种扩展标准功能的面向对象(ish)方式.这个文章更详细地介绍了 BADI 显式 ..
发布时间:2021-11-26 15:36:56 其他开发

如何从 SAP ABAP 系统中提取数据?

我需要从 SAP ABAP 系统中提取一种格式的数据,然后可以将其加载到 Oracle 数据库(xlsx、csv、dmp 等)中 提取数据后,我将使用 Pentaho 将其上传到 Oracle 数据库中. 有没有办法从 SAP 中提取数据?我还需要将它自动化(提取),但现在这不是什么大问题,我以后可以考虑/担心那部分. 如果不可能这样做,解释为什么会有帮助! 解决方案 您 ..
发布时间:2021-11-26 15:36:47 数据库

如何以编程方式判断系统是 R/3 还是 S/4

是否可以通过代码判断当前系统是R/3还是S/4? 我需要它,因为我有一个方法可以返回人力资源相关数据的软件组件,但是这个组件应该与 R/3 和 S/4 系统不同. DATA(lv_software_component) = mo_configuration->get_software_component().SELECT * FROM tadir INTO TABLE @DATA(lt_ ..
发布时间:2021-11-26 15:36:40 其他开发

ABAP DDD 如何通过 RFC 从聚合中正确实现添加/更新/删除子项?

我正在努力为我当前的项目遵循 DDD 原则.不幸的是,由于技术限制,我必须使用 RFC,因此没有 OData 和 REST.这是一个很长的问题,我希望可以在 Stackoverflow 中提出这个问题. 无论如何,我有一个实体类 WorkOrder,其中包含一个 Operation 对象列表. 我有一个带有 SAVE 方法的 WorkOrderRepository 类,该类只接收一个 ..
发布时间:2021-11-26 15:36:29 其他开发

附加排序表时的 ABAP Short Dump

为什么我的 ABAP 程序在我向已排序的表中附加一行时会短转储? ST22 显示 ITAB_ILLEGAL_SORT_ORDER data: sorted_tab 类型 ty_tab 非唯一键键的排序表,线型 ty_tab.行键 = 1.将行附加到 sorted_tab.“工作正常"行键 = 2.将行附加到 sorted_tab.“工作正常"行键 = 1.将行附加到 sorted_tab. ..
发布时间:2021-11-26 15:35:58 其他开发

如何以最高效的方式解析 CSV 文件?

我想在以下条件下以最高效的方式解析 ABAP 中的大型 CSV 文件: 我们不知道 CSV 的结构-> 解析结果应该是 string_table 的表或类似的东西 解析应该按照 https://www.rfc-editor.org/rfc/rfc4180 没有特定于解决方案的调用 我发现了一个非常好的博客 https://blogs.sap.com/2014/09/09/under ..
发布时间:2021-11-26 15:35:11 其他开发

ABAP中调用方法的不同方式

抱歉这个基本的 ABAP 问题.在ABAP中调用方法有哪些不同的方式?他们的“官方"名称是什么?我听说过执行、方法调用和内部/内联方法调用. Perform 使用 PERFORM 关键字和方法调用 CALL METHOD 语法,我猜.但什么是“内部"或“内联方法调用"? 解决方案 这些是内联方法调用的可能性. 如果您正在调用只有 IMPORTING 参数和可选的一个 RETUR ..
发布时间:2021-11-26 15:34:47 其他开发

是否有另一种连接方式而不是使用 CONCATENATE 关键字?

是否有另一种方法在 ABAP 中连接而不是使用 CONCATENATE 关键字? 一个使用CONCATENATE的例子: 数据:foo 类型字符串,酒吧类型字符串,foob​​ar 类型字符串.富 = '富'.酒吧 = '酒吧'.CONCATENATE foo 'and' bar INTO foobar SPARATED BY space. 解决方案 您可以(从 ABAP 7.02 开 ..
发布时间:2021-11-26 15:34:38 其他开发

从内部表中提取唯一值

从内部表的一列或多列中提取唯一值的最有效方法是什么? 解决方案 如果你有 7.40 SP08 或更高版本,你可以简单地使用内联语法来填充目标表(不需要 LOOP GROUP BY): DATA:it_unique TYPE STANDARD TABLE OF fieldtype.it_unique = VALUE #(FOR GROUPS 的值IN it_itabGROUP BY - ..
发布时间:2021-11-26 15:34:25 其他开发

ABAP 中的字段符号和数据引用概念

如果我们将 ABAP 字段符号和数据引用与 C 中的指针进行比较,我们观察到:- 在 C 中,假设我们声明了一个变量“var",类型为“integer",默认值为“5". 变量“var"将存储在内存中的某个位置,并说保存该变量的内存地址为“1000". 现在我们定义一个指针“ptr",这个指针被分配给我们的变量. 因此,“ptr"将是“1000",“*ptr"将是 5. ..
发布时间:2021-11-26 15:34:19 其他开发

如何学习“ABAP之道"?

我从未使用过 SAP 解决方案.我对业务有合理的了解,但没有会计背景.如何在示例中学习 ABAP,同时启发我“SAP 之道"? 它不一定是深入的知识,对于那些在 Python 和 C# 世界中但需要了解 SAP 世界如何运作的人来说,它只是一个开始. (这不是 “学习 SAP-ABAP") 解决方案 如果您了解其他编程语言,学习 ABAP 并不是特别困难. 我们先来区分A ..
发布时间:2021-11-26 15:34:06 其他开发

ABAP的直升机观

我对 ABAP 一无所知,除了它有面向对象的一面,在开始详细研究它之前,我想对它有某种直升机视图.我知道在学习时我可以找到所有这些,但就像我对初学者所说的那样,我喜欢知道我在处理什么. 它(总是)编译了吗? Typestem :它是强类型的吗?它是否使用类型推断? 继承:单个/多个,类似接口的结构? Collections : 除了数组还有其他的集合吗?它有通用集合吗?它是否使用列表理 ..
发布时间:2021-11-26 15:33:56 其他开发

什么是 ABAP 和 SAP?

SAP 和 ABAP 是什么?我搜索并得到了一堆不太合理的不同首字母缩略词. SAP 是数据库引擎吗? ABAP 是一种编程语言吗? 或者它们不属于那种性质? 它们主要用于什么? 解决方案 SAP 是一家公司,并提供完整的企业资源规划 (ERP) 系统、业务平台和相关模块(财务、总账等). ABAP 是用于编写 SAP 软件和自定义的主要编程语言.将其视为强加的 CO ..
发布时间:2021-11-26 15:33:44 其他开发

通过静态构造函数创建 ALV 时的 NULL 对象引用.为什么?

我试图运行从教程中复制的这个程序.但是我在这一行中收到了 Null 异常 调用方法列表->SET_TABLE_FOR_FIRST_DISPLAY. form 我的理解列表对象应该在类构造函数中创建. 方法 CLASS_CONTRUCTOR.创建对象列表出口i_parent = cl_gui_container=>screen0.结束方法. //代码请看一下. class select_ ..
发布时间:2021-11-26 15:33:37 其他开发

对分组表进行数学运算

我的问题不是真正的编程语言. 我有 ABAP 语言的练习,但语言不是很重要. 无论如何,我有一张桌子: 我需要计算仓位的总成本(显然是在选择之后).然后,该表将按两个字段(MATNR 和 BUKRS)分组,因此我需要知道每个组的总成本 MAX、总成本 MIN 和总成本 AVERAGE. 但是我需要一个简单的算法来解决这个问题(伪代码). 我希望我说的很清楚. 解 ..
发布时间:2021-11-26 15:33:27 其他开发

ALV 报告填补了文件之间的空白

我试图挑战自己制作一份 ALV 报告,按公司代码显示所有数据.但有些文件编号有差距. 我想填补缺失号码之间的空白 例如: 最后一个索引值:20012 那么下一个值是:20014 如果报表使用内部表中存在的所有数据,我如何能够在网格中插入 20013? 谢谢. 解决方案 这只是盲文,但我希望你能理解它......应该很简单.不要期望完整的代码,除非您甚至没有提 ..
发布时间:2021-11-26 15:33:17 其他开发

异常 CX_SY_REF_IS_INITAL

我正在从一个类中设置一个方法调用 DATA: r_info TYPE REF TO zcl_sv_job_offline_ctrl.调用方法 r_info->create出口is_data = lr_test_record. 并收到以下错误: CX_SY_REF_IS_INITAL您正在尝试使用“零"对象引用(指向任何内容)访问组件.变量:“R_INFO". 我错过了什么吗? 解决方 ..
发布时间:2021-11-26 15:33:06 其他开发