问题标签 [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.
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:
- SOAP API https://api.sap.com/api/MANAGEBUSINESSUSERIN/overview
- S/4 HANA Cloud SDK https://developers.sap.com/topics/s4hana-cloud-sdk.html
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.
abap - 以编程方式区分附加结构和普通结构
我正在运行 SAP R/3。
表 E071 存储来自传输请求的对象。其中有一个名为 4 字符的字段,OBJECT
用于存储对象类型。像PROG
程序,TABD
表格等。
我有一个内部表,其中包含从 E071 中选择的对象。
具有类型的对象TABL
既可以是普通结构,也可以是附加结构。
Structure
在 SE11 中,当您查看一个结构对象时,如果它是一个普通结构,它会显示一个由对象名称说明的文本。如果它是一个附加结构,它会显示Append Structure
在那里。
所以有一种方法可以区分它们。
我应该如何在我的程序中区分它们?这两者之间有什么不同的技术细节吗?
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,哪些不是,但这不应该是理想的。
我很感激任何帮助,谢谢!
abap - OPEN-SQL 查询在abap 4 EXEC SQL 中不起作用
我是 ABAP 的新手(我在 R/3 上使用 ABAP4),我的代码有些地方我不明白。
我的代码用于显示通过外部数据库输入的票与 sap 内的发票价格不同的价格,以了解经济损失以及产品价格被误用的票。事实是,在 ALV 中,当我使用特定的发票编号进行过滤时,它会很好地过滤我,并且如果日期范围也很低。但是程序一直在无限地思考,.
首先,我做的是查询内部数据库并将落在alv的选择范围内的值保存在一个itab中。然后我在 itab 本身中创建一个循环,对于每次迭代,我将下面显示的查询数据放在另一个表中,方法是:
这是连接内的代码:
如果我在服务器上执行此查询更改 where 值(因为每次迭代都有内部变量更改)
我得到这个输出:
为了防止任何日期错误转换,我删除了日期条件
这是我在其中获取数据的表的声明:
这是我的 itab:
任何提示?
abap - 我不明白 READ TABLE inside LOOP 是如何工作的
在我的代码中,我需要在循环内部进行迭代,并且对于循环中的每次迭代,我都必须填写某些单元格中值不同的数据。
阅读 sap 文档后,我得出的结论是,我需要使用读取表将每次迭代填充到稍后我将处理的工作区域中。
我已经声明了以下表格:
it_sap包含来自 VBRK 和 VBRP 表的连接内容
wa_sap作为工作区
it_ext包含来自外部数据库的另一个连接的内容
wa_ext作为工作区。
这就是我的循环实际上的样子:
它是如何工作的?我知道通过使用条件,sy-subrc = 0
我可以查看前面的语句是 true 还是 false,但我不太明白使用 steament 是如何READ
工作SELECT
的。
感谢你们!
saprfc - BAPI/FM 按工作中心和日期搜索产品订单确认?
我试图弄清楚我可以使用哪个 BAPI/FM 来搜索根据日期搜索条件(如果可能的话 + 时间)确认的金额,并且工作中心确认在哪里确认...
我将使用包含这些信息的BAPI_PRODORDCONF_GETDETAIL,但根据 BAPI 指南,我只能加载确认号+确认计数器的数据。
因此,选项将是运行BAPI_PRODORDCONF_GETLIST(但我只能输入生产订单范围或确认号范围),然后过滤包括我需要的工作中心和日期在内的内容,并从中提取确认号+计数器并通过BAPI_PRODORDCONF_GETDETAIL运行它。
- 但是这个获取所有内容列表而不在服务器端过滤数据的过程非常耗时,并且在 SAP Gui 之外我有超时错误......因此我需要任何 BAPI/FM 可以输入工作中心的确认和日期,并且有数据已经过滤...
任何想法如何做到这一点?
hana - SAP - 查看 SE16 中的所有表条目以获取带有数字键的表
我正在尝试通过SE16
开发系统上的事务代码 (n) 检查表的数据。我想查看该表的所有记录。换句话说,我不希望有任何选择标准。但是该表有一个我必须指定的数字键。是否可以输入类似通配符的值,以便任何记录与键匹配?
在此先感谢,约书亚
abap - 在新选项卡而不是 FPM 应用程序中的新窗口中打开 URL
我正在 FPM 中构建应用程序,并尝试在新选项卡中打开外部 URL。我正在使用以下代码:
不幸的是,在所有浏览器中,这都会打开一个新窗口而不是一个新选项卡。是否有一些参数可以将此行为更改为在新选项卡中打开外部 URL?
先感谢您,
约书亚
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)”。直到运行时,您才能指定字段列表。
这是我的代码: