我有一个使用SAP JCo 3库的Java应用程序.其中一个用例包括从SAP实例(R/3,ERP 6.0 EhP 7)接收IDoc文件并将其转换为XML.问题是,在转换过程中(由IDoc库执行),字段末尾的右侧空格会被修剪.显然,减少邮件大小.到目前为止,我还没有找到任何可以从Java端完成的配置.
在网上搜索,我从SAP方面找到了以下建议:
whiteSpace=preserve从XSD编辑器设置xml.fieldContentFormatting=nothing在发件人文件/ FTP适配器但是,我无法找到这些工具,也没有相应地配置它们.
我将非常感谢对这两种方法或任何其他解决方案的任何见解.
我多次听说SAP有很好的职业生涯,SAP的工作有很好的一揽子计划.我想知道什么是SAP.它是像DotNet或语言的框架还是什么?没有任何机构的培训,我可以自己学习SAP吗?
我们正在考虑是否应该建议使用Theobald Software的 ERPConnector工具来为我们的.NET代码提供与SAP RFC交流的方式.有没有人有这些经验一起使用?
是否可以通过代码确定当前系统是 R/3 还是 S/4?
我需要它,因为我有一个方法可以返回人力资源相关数据的软件组件,但是这个组件应该与 R/3 和 S/4 系统不同。
DATA(lv_software_component) = mo_configuration->get_software_component( ).
SELECT * FROM tadir INTO TABLE @DATA(lt_inftype_tables)
WHERE pgmid = 'R3TR'
AND object = 'TABL'
AND devclass IN ( SELECT devclass FROM tdevc
WHERE dlvunit = @lv_software_component
OR dlvunit = 'SAP_HRGXX'
OR dlvunit = 'SAP_HRRXX' )
Run Code Online (Sandbox Code Playgroud)
例如,在 R/3 上,lv_software_component应该是'SAP_HRCMX',而在 S/4 上应该是'S4HCMCMX'。目前,我不知道如何以编程方式区分版本之间的区别。
我想出的最好的是 hardcoding SY-SYSID,因为我知道哪些系统是 S/4,哪些不是,但这不应该是理想的。
我感谢任何帮助,谢谢!
我们正在尝试从独立的 java 应用程序与 SAP R/3 进行通信,为此我们将使用 JCo 3.0 库。
从文档中我了解到有两种方法可以连接 SAP。
起初,我确信我们的应用程序需要作为 JCo 客户端进行连接。但我开始怀疑。
我们的应用程序发送数据。(例如订单状态的更新)但是我们的应用程序也接收数据(例如SAP将更改推送到主数据-MATMAS)。
那么,它需要是客户端还是服务器?
我正在尝试确定如何修改已安装系统的SAP R/3包代码.任何人都可以建议模块/工具吗?
我是 SAP JCo 的新手,我需要使用 SAP Jco 调用多个 SAP 系统。但是我无法同时连接多个sap系统......
这是代码:
package com.sap.test;
import java.util.Properties;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.JCoRepository;
import com.sap.conn.jco.ext.DestinationDataProvider;
import com.sap.conn.jco.ext.Environment;
import com.sap.utils.MyDestinationDataProvider;
import com.sap.utils.SapSystem;
public class TestMultipleSAPConnection {
public static Properties properties;
public static JCoDestination dest = null;
public static JCoRepository repos = null;
public static SapSystem system = null;
String SAP_SERVER = "SAP_SERVER";
MyDestinationDataProvider myProvider = null;
public static void main(String[] args) throws JCoException {
getConnection_CRM();
getConnection_R3();
}
public static JCoDestination getConnection_R3() { …Run Code Online (Sandbox Code Playgroud)