问题标签 [sap-r3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
463 浏览

java - How to manage users and roles for S/4HANA from Java?

I want to manage Account and Role of SAP S/4HANA Cloud (HEC) by Java code.

My client tries to upgrade to SAP S/4HANA Cloud from R/3. In the previous version of SAP R/3 I could control them using sapjco3.dll and sapjco3.jar.

I find 2 ways which can manage them:

However I could not get a sample code or an article to manage them on SAP S/4HANA Cloud (HEC).

I want to know how to manage user/role on SAP S/4HANA cloud via my Java code.

0 投票
1 回答
216 浏览

abap - 以编程方式区分附加结构和普通结构

我正在运行 SAP R/3。

表 E071 存储来自传输请求的对象。其中有一个名为 4 字符的字段,OBJECT用于存储对象类型。像PROG程序,TABD表格等。

我有一个内部表,其中包含从 E071 中选择的对象。

具有类型的对象TABL既可以是普通结构,也可以是附加结构。

Structure在 SE11 中,当您查看一个结构对象时,如果它是一个普通结构,它会显示一个由对象名称说明的文本。如果它是一个附加结构,它会显示Append Structure在那里。

所以有一种方法可以区分它们。

我应该如何在我的程序中区分它们?这两者之间有什么不同的技术细节吗?

0 投票
1 回答
72 浏览

sap-erp - 投诉存储状态表?

我正在尝试下载 SAPQPRS表以获取 [物理样品、材料编号、批次和物理样品状态(样品已存储且样品存在)] 的列表。我正在使用 SAP .Net 连接器调用功能模块RFC_READ_TABLE来读取表QPRS

但我找不到与物理样本状态相关的屏幕RQPRS-PRNVX字段RQPRS-AUFBX。是不是结构体,如果是的话,如何使用RFC_READ_TABLE功能模块来准备这些数据。

我知道我可以使用功能模块来获取物理样本状态,但是这是逐个材料完成的,非常慢。我现在要让整个表联系一次以使其更快。

注意。所需的数据在 SAP TcodeQPR3中,在“Sample Storage”选项卡中:

在此处输入图像描述

0 投票
4 回答
455 浏览

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

是否可以通过代码确定当前系统是 R/3 还是 S/4?

我需要它,因为我有一个返回人力资源相关数据的软件组件的方法,但是这个组件应该不同于 R/3 和 S/4 系统。

例如,在 R/3 上lv_software_component应该是'SAP_HRCMX',而在 S/4 上应该是'S4HCMCMX'。目前,我不知道如何以编程方式区分版本之间的区别。

我想出的最好的方法是硬编码SY-SYSID,因为我知道哪些系统是 S/4,哪些不是,但这不应该是理想的。

我很感激任何帮助,谢谢!

0 投票
1 回答
601 浏览

abap - OPEN-SQL 查询在abap 4 EXEC SQL 中不起作用

我是 ABAP 的新手(我在 R/3 上使用 ABAP4),我的代码有些地方我不明白。

我的代码用于显示通过外部数据库输入的票与 sap 内的发票价格不同的价格,以了解经济损失以及产品价格被误用的票。事实是,在 ALV 中,当我使用特定的发票编号进行过滤时,它会很好地过滤我,并且如果日期范围也很低。但是程序一直在无限地思考,.

首先,我做的是查询内部数据库并将落在alv的选择范围内的值保存在一个itab中。然后我在 itab 本身中创建一个循环,对于每次迭代,我将下面显示的查询数据放在另一个表中,方法是:

这是连接内的代码:

如果我在服务器上执行此查询更改 where 值(因为每次迭代都有内部变量更改)

我得到这个输出:

为了防止任何日期错误转换,我删除了日期条件

这是我在其中获取数据的表的声明:

这是我的 itab:

任何提示?

0 投票
1 回答
1017 浏览

abap - 我不明白 READ TABLE inside LOOP 是如何工作的

在我的代码中,我需要在循环内部进行迭代,并且对于循环中的每次迭代,我都必须填写某些单元格中值不同的数据。

阅读 sap 文档后,我得出的结论是,我需要使用读取表将每次迭代填充到稍后我将处理的工作区域中。

我已经声明了以下表格:

  • it_sap包含来自 VBRK 和 VBRP 表的连接内容

  • wa_sap作为工作区

  • it_ext包含来自外部数据库的另一个连接的内容

  • wa_ext作为工作区。

这就是我的循环实际上的样子:

它是如何工作的?我知道通过使用条件,sy-subrc = 0我可以查看前面的语句是 true 还是 false,但我不太明白使用 steament 是如何READ工作SELECT

感谢你们!

0 投票
1 回答
494 浏览

saprfc - BAPI/FM 按工作中心和日期搜索产品订单确认?

我试图弄清楚我可以使用哪个 BAPI/FM 来搜索根据日期搜索条件(如果可能的话 + 时间)确认的金额,并且工作中心确认在哪里确认...

我将使用包含这些信息的BAPI_PRODORDCONF_GETDETAIL,但根据 BAPI 指南,我只能加载确认号+确认计数器的数据。

因此,选项将是运行BAPI_PRODORDCONF_GETLIST(但我只能输入生产订单范围或确认号范围),然后过滤包括我需要的工作中心和日期在内的内容,并从中提取确认号+计数器并通过BAPI_PRODORDCONF_GETDETAIL运行它。

  • 但是这个获取所有内容列表而不在服务器端过滤数据的过程非常耗时,并且在 SAP Gui 之外我有超时错误......因此我需要任何 BAPI/FM 可以输入工作中心的确认和日期,并且有数据已经过滤...

任何想法如何做到这一点?

0 投票
1 回答
313 浏览

hana - SAP - 查看 SE16 中的所有表条目以获取带有数字键的表

我正在尝试通过SE16开发系统上的事务代码 (n) 检查表的数据。我想查看该表的所有记录。换句话说,我不希望有任何选择标准。但是该表有一个我必须指定的数字键。是否可以输入类似通配符的值,以便任何记录与键匹配?

在此先感谢,约书亚

0 投票
1 回答
309 浏览

abap - 在新选项卡而不是 FPM 应用程序中的新窗口中打开 URL

我正在 FPM 中构建应用程序,并尝试在新选项卡中打开外部 URL。我正在使用以下代码:

不幸的是,在所有浏览器中,这都会打开一个新窗口而不是一个新选项卡。是否有一些参数可以将此行为更改为在新选项卡中打开外部 URL?

先感谢您,

约书亚

0 投票
3 回答
123 浏览

sql-order-by - 如何使 ORDER BY 不区分大小写?

我正在使用 ABAP 和 OpenSQL,我认为我正在运行 7.5 版,但我对此不太确定。

我尝试ORDER BY在我的SELECT. 我的问题是首先显示大写字母而不是小写字母,如下所示:

A B C D E F... a b c d e f- 但我当然想要这样:A a B b C c D d E e F f ...

我试过用ORDER BY UPPER( column2 )and来解决它ORDER BY LOWER( column2 ),但我总是收到以下错误(与 lower 相同):

未知的列名“UPPER(column2)”。直到运行时,您才能指定字段列表。

这是我的代码: