问题标签 [s4hana]

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 回答
813 浏览

abap - 在 SAP ERP 到 S/4 HANA 本地迁移中,所有自定义代码调整都是 SPAU 阶段的一部分吗?

从自定义代码的角度来看,我正在计划在迁移到本地 S/4 HANA 期间要执行的操作。到目前为止,中央 ATC 已设置为验证当前的 SAP ECC 代码,我们已经可以在迁移之前在 ABAP 代码中实施大部分修复。

下一步是 Basis 团队使用 SUM 进行系统升级。他们告诉我,我必须在 SPAU 中实施其余的调整和修复,但据我所知,SPAU 仅用于调整使用“访问密钥”修改并在升级期间发生更改的标准 SAP 对象。

我之前为较小的升级做过 SPAU,情况就是这样,当然数据模型没有改变,标准对象也没有像 S/4 HANA 升级那样被弃用。

然后是 SPAU_EHN,用于可能受到升级期间标准对象更改影响的自定义增强功能。

但是当涉及到 ABAP 对象的其余部分时,假设是一个完全独立的自定义程序、一个 Z 功能模块、自定义类等。对这些对象的调整是 SPAU 的一部分,还是我认为它们已经是 SPAU 的一部分?升级完成后要执行的手动活动?

我关于调整自定义对象的顺序的想法如下:

  1. 通过 ATC 验证调整当前 ECC 中的一切可能
  2. [基础] 使用 SUM 升级系统
  3. 如有必要,在 SPAU 中调整修改后的标准对象
  4. 如有必要,调整 SPAU_ENH 中的增强功能
  5. 完整的升级过程
  6. 使用 Fiori Migration App、Quick Fixes 等调整其余的自定义存储库对象,直到列表归零。

按照这个顺序,我将在第 3 步和第 4 步中使用 1 个传输请求,然后在第 6 步中使用尽可能多的传输请求。

0 投票
1 回答
216 浏览

sap - 使用生成的 Java VDM 启动 Spring Boot 项目时出现 NoSuchMethodError (DestinationAccessor)

我正在构建一个使用 S/4HANA 自定义 OData 服务和 Java VDM 的 Spring Boot 项目。我一直在关注 SAP 博客、developer.sap.com 或 S4H13 课程上的各种教程——方法几乎相同。我成功地基于 edmx 文件为我的自定义 OData 服务生成了 VDM,在控制器中创建了所有必要的命令、方法等。

不幸的是,我在本地启动项目时遇到了问题。我首先使用以下命令:mvn clean package然后,当我在应用程序目录中要运行项目时:mvn spring-boot:run.

项目构建失败并出现以下错误和异常:

2020-07-31 12:45:20.941 ERROR 70176 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception sending context initialized event to listener instance of class [com.sap.cloud.sdk.s4hana.connectivity.ErpDestination]

Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

我在下面给出了完整的堆栈跟踪。

该项目是使用以下原型创建的: mvn archetype:generate -DarchetypeGroupId=com.sap.cloud.sdk.archetypes -DarchetypeArtifactId=scp-cf-spring -DarchetypeVersion=RELEASE

我想原因可能在于 Maven 依赖项。首先,我使用了博客中的 maven 插件版本:https ://blogs.sap.com/2018/04/30/deep-dive-10-with-sap-s4hana-cloud-sdk-generating-java-vdm -for-s4hana-custom-odata-service/ 后来我也改成了最新的依赖,但是问题依旧。

在添加所需依赖和生成vdm之前,项目启动成功。

任何帮助将不胜感激。

pom.xml 文件: 我删除了项目名称并将其替换为“Spring-Project”

mvn 依赖:树

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 回答
85 浏览

abap - 如何检查客户系统是否为 S/4 HANA Essentials(多租户)

是否可以通过代码确定当前系统是否为 S/4HANA Cloud Essentials?

我有一个要求,我必须只启用不是 S/4HANA Cloud Essentials 系统的字段。

我发现了这个问题:How to programmatically tell if system is R/3 or S/4 but with class cl_cos_utilitiesI can only check if the system is S/4HANA Cloud.

提前致谢!

0 投票
1 回答
494 浏览

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

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

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

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

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

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

0 投票
1 回答
660 浏览

abap - 将 KNKK 选择查询迁移到 S/4HANA?

我的一个程序中有以下 SELECT,由于迁移到 SAP S/4HANA,我需要对其进行修改。

我该如何修改它以使其对 S4HANA 有效?

KNKK-KLIMK 我可以替换UKMBP_CMS_SGM-CREDIT_LIMIT但是呢KNKK-KUNNR

提前致谢!

0 投票
1 回答
769 浏览

authentication - 本地 S4Hana 中的出站 OAuth 连接可能吗?

SAP S/4HANA on Premise 是否支持与 OAuth 2.0 client_Credentials 的出站通信以通过 http 将 IDoc(或其他)发送到 OAuth 2.0 受保护的端点?

这个问题可能很简单,但如果您不想花很多钱,SAP 似乎正在尽一切努力隐藏答案。

提前致谢。

0 投票
1 回答
78 浏览

abap - 迁移到 S4HANA 后,RIMARA20 程序中的 ALV 字段丢失

我有以下问题。

过去,我们在事务 IH09 中添加了一些字段。

然而去年我们迁移到 HANA 并且在这个过程中更新了很多程序,包括程序 RIMARA20,它是 IH09 背后的程序。

IH09 在添加字段的情况下运行良好。

上周我被要求添加另一个字段,但我做到了,尽管字段目录有新字段,但它没有显示在 IH09 的输出中。

我已经无数次调试代码试图弄清楚发生了什么,但我不知道会发生什么。该程序在内部使用函数REUSE_ALV_GRID_DISPLAY

我们仍然拥有以前的 SAP 环境,我尝试对这个新领域进行完全相同的增强,我可以按预期看到它。

换句话说; 两个环境中相同的字段、相同的数据元素和相同的增强,但在 HANA 实例中我看不到它。

我真的很沮丧,因为我在字段目录中看到了新字段,但我无法使其在报告中可见。

关于这个问题有什么建议吗?

0 投票
1 回答
172 浏览

oracle-sqldeveloper - 如何从 sap hana studio 或第三方工具查询 sap s4 hana 表数据

如何通过例如访问/查询 SAP S/4HANA 表数据select * from kn01 where client=100

  1. SAP HANA 工作室
  2. OBDC 驱动程序
  3. Oracle SQL 开发人员

其次,我可以通过 HANA studio 进行系统访问,但是我看不到那里的任何应用程序表。看来我只是从元数据数据库中查询数据。我需要什么信息才能连接到 SAP 应用程序数据,如采购订单、GL 数据、销售订单、发票、客户等。

问候安维尔

0 投票
1 回答
460 浏览

abap - 金额字段长度扩展:代码改编(2 位小数/3 位小数)

在准备转换为 S/4HANA 时,我们的自定义代码检查会产生以下错误消息:

旧算术类型冲突(类型 DMBTR,注:0002610650)P(13,3)

我在一个简单的演示程序中重新创建了这个问题。

错误在行punit = two / three.

我已经检查了 SAP Note 2610650,但在其中找不到任何有用的信息。希望您能够帮助我。