什么是ABAP和SAP?
什么是SAP和ABAP?我搜索并得到了一堆不同的缩写词,这是没有意义的. SAP是数据库引擎吗? ABAP是一种编程语言吗? 或者他们没有这种性质? 它们主要用于什么? 解决方案 SAP是一家公司,并提供完整的企业资源资源计划(ERP)系统,业务平台和关联的模块(财务,总账等). ABAP是用于编写SAP软件和自定义的主要编程语言.将其视为类固醇中的Cobol和SQL是不公正的,但这给了您一个想法. ABAP在SAP系统中运行. sap and abap摘要DB并在各种基础DBMS上运行. SAP也生产其他东西,甚至公开地说它们在Java中涉足,甚至生产一个J2EE容器,但久经考验的SAP是Abap abap through-through. 其他解决方案 我自1998年以来一直与SAP合作. SAP 是一种称为ERP(企业资源计划)的软件,大公司用来管理其日常事务.在宏上,该软件可以分为两类:技术和功能 让我们首先进行技术,因为它
28 2024-01-09
编程技术问答社区
PKCS7验证Java中的数字签名
情况是我必须检查一个数字签名: String1" A1005056807CE11EE2B4CE0025305725CFRCN = KED,OU = I002026666601,OU = SAPWEBAS,O = SAPTRUSTCOMMUNITY,C = DE201306611102236" 通过PKCS#7签名,并将HTTP-url发送给我. 我在base64中获取签名内容(查看代码字符串SC). 现在,我必须检查一下字符串1的哈希1是否在稍后在代码中复制,与签名内容相同.因此,我必须使用我从证书中拥有的公钥. 我有一个带有X.509证书的文件.我将此文件加载到x509certificate实例中.我通过复制获得了此文件,然后从SAP-粘贴字节 - 因此我不确定证书是否正确.但是我可以将其加载到实例中 - 我在下面放了此证书的输出. 现在,当我运行代码时,我将获得"消息 - 数据属性值不匹配计算值". 我不知道这些步骤是否正确,此消息是正确的,还是我在做一
30 2023-06-06
编程技术问答社区
通过Java连接SAP时出现异常
您可以告诉我解决此问题的解决方案--- 我在尝试通过Java类连接SAP相关的文件时得到的此例外,即使Sapjco3.jar在我的库路径中. java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1030) at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:441) at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(Defau
28 2023-06-06
编程技术问答社区
通过SAP连接从PHP中提取数据
我需要从SAP ERP中提取第三方系统的数据.第三方系统必须能够按需请求SAP ERP的远程数据(即来自给定员工的信息).因此,关键是要对特定资源进行查询(主要是员工,库存,库存).因此,要传输的数据对于每个请求都应很小.该系统基于PHP. 我的问题是: a)执行此任务的最佳方法 b)我是否需要在SAP中进行一些操作或编码以启用此类Web服务/API? c)是否需要购买任何许可? 解决方案 正如我们顾问所说的"这取决于",但不知道更多是可能的回应.没有标准的方法可以从SAP中提取数据(当然,您总是可以直接转到SQL Server,尽管皱眉了),您将需要让SAP开发人员编写一个远程启用的FM,您可以将其视为Web,服务(可能是最佳选择),或与RFC库一起使用Web服务将提取您要寻找的特定数据并将其用于应用程序. 就许可而言,您需要询问您的公司如何获得许可,但是没有特定的许可可以连接到SAP来提取在另一个应用程序中使用的数据. 希望让您开始.
40 2023-06-05
编程技术问答社区
连接SAP Hana数据库时调用未定义函数odbc_connect()信息
我在PHP页面中使用odbc_connect()连接到HANA数据库.当我本地运行时,它可以正常工作. 我将同一PHP页面上传到服务器中,并且遇到了此错误: Fatal error: Call to undefined function odbc_connect() 代码: $connect = odbc_connect("Team6DataSource", "TEAM6", "Password1", SQL_CUR_USE_ODBC); team6datasource = dataSource名称. IP地址= 54.217.234.218 有人可以帮我吗? 谢谢 解决方案 我只是在Google get 此指令这确实有用你. 下载用于您的PHP客户端的SQL Server ODBC驱动程序 平台.(需要注册.)如果SQL Server ODBC驱动程序 目前不适合您的平台,请检查 的列表 odbc-odbc桥梁客户端平台. ODBC-O
16 2023-05-26
编程技术问答社区
如何在S/4HANA中安全地消费API?
我知道如何在S/4HANA Cloud Essentials中启用通信系统, - 排序等,以与ODATA API进行通信.我喜欢这里的过程. 现在,我有一个S/4HANA单租户版本,其行为更像是一个Onprem系统.我没有真正找到指南如何设置沟通以消耗SCP的API.似乎人们正在使用基本auth的标准用户似乎有些不安全. 在S/4HANA ONPREM还是Ste中,通信系统和安排是否存在相同的概念?或者,如何在不使用标准用户的情况下消耗API?什么是最佳练习?例如,有OAuth服务器吗? 预先感谢您! 解决方案 第一个点关于授权:建议为每个任务创建自定义颗粒角色,而不是像您想要的模板一样. 猜测需要哪个应用程序,请访问 fiori应用程序库并找到目标应用程序,然后转到底部,您将看到一个商业录制的列表,并单击Business-Catalog,您可以查看它允许的操作正在做. 第二点关于身份验证:食用S4HANA API的最佳和最灵活的方法是使用您在上一步上创建
12 2023-05-23
编程技术问答社区
SAPbobsCOM不工作
我使用ASP.NET C#开发了一个Web应用程序,以下达在线订单.我的应用.在SAP服务器(Windows 2008 R2)上工作正常,但是当我将项目复制到本地计算机(运行Windows 7)时,我会出现错误,看不到 sapbobscom 参考.我的机器上没有SAP API DI 我试图在X86中调试我的应用程序以解决问题.但是没有运气. 这是我得到的错误 通过CLSID检索COM类工厂{632F4591-AA62-4219-8FB6-22BCF5F60090}由于以下错误而失败:80040154 class未注册(HRESULT:0X8004040154(QUENGASSNENG)class.80040154强> 谢谢 解决方案 问题是由为您的应用程序选择Any CPU平台目标引起的. 这意味着您的应用程序可以同时运行32x和x64进程,具体取决于执行您的应用程序的.NET运行时位.如果您的进程运行为x64,并且已安装了32x di api(或VICE反之
18 2023-05-22
编程技术问答社区
Mosquitto Broker桥接配置-不能接受的协议版本
我正在使用PAHO MQTT客户端与本地客户端一起进行小型IoT项目,将MQTT数据发送到本地蚊子经纪人(充当桥梁),然后将其发送到我的远程经纪人(SAP IoT Cloud). 从客户端到远程经纪人(使用TLS)的数据流正在成功工作,现在我正在努力将桥梁相应地放置和配置. 由于我必须将TLS用于MQTT消息(QoS 1),因此创建了带有端口8883的第二个侦听器.还提供了与远程经纪人身份验证的同一CA文件,因为提供了用于发送的客户端.启动经纪人(尚未启动我的本地客户端)之后,下面的配置将在不可接受的协议版本上获取错误消息(请参见下面的日志文件).因此,无法建立与我的远程经纪人的桥梁连接,但是为什么呢? 我以前遇到过同样的问题,然后我发现我正在使用旧的蚊子版本(1.4.10)并相应地对其进行了更新.但v1.6.7也无法正常工作. 任何提示都高度赞赏.某些信息被取消人格化(例如,连接名称,在远程经纪人中用作clientId,端点地址) 一些必要的信息:
88 2023-05-16
编程技术问答社区
在使用Python PyHDB连接到SAP HANA时,我如何发现主机/端口?
我正在尝试连接到SAP HANA数据库,但是我不知道在哪里可以找到host或port pyhdb.connect() 的属性 下面的测试代码 import pyhdb connection = pyhdb.connect( host="", port="", user="exampleusername", password="examplepassword" ) cursor = connection.cursor() cursor.execute("SELECT 'Hello Python World'") cursor.fetchone() connection.close() 有人可以向我指向正确的方向吗? 解决方案 HOST,PORT和DATABASENAME是SAP HANA登录信息的一部分,形成了数据库的逻辑地址. ,如果您不控制数据库,除了这样做的人外,没有办法"找出"这些参数的值. 在这种情况下,HO
16 2023-05-16
编程技术问答社区
SAP另存为停止了VBA脚本的执行
我正在编写一个VBA代码,该代码将从SAP中保存PDF文件.我已经到达了SAP问我要保存PDF文件的地方保存.然后,VBA继续运行... 我需要帮助才能找到自动化此步骤的方法. 我想到的一种可能的解决方案(但不知道该如何实现)是告诉VBA运行以另存为窗口结束的VB脚本.然后,我将发送一个" application.sendkeys("")以输入保存为路径. 请告知这是可行的.如果是这样,下一步是我必须动态修改VB脚本文件的特定行(我需要循环浏览列表并每次更改一些值) ) 谢谢 解决方案 因此,这是一个挑战....这是我处理"保存为"窗口的解决方案.如果您只想单击"保存"按钮,则可能会更简单.我的解决方案更为复杂,因为我指定了需要保存文件的位置.为此,您需要找到正确的组合,这需要大量迭代. Winapi必要声明: Private Declare Function FindWindowEx Lib "user32" Alias "Find
40 2023-04-20
编程技术问答社区
VBA Excel SSO到SAP/运行时错误70 "拒绝访问"
我花了几个小时找到问题. 我想用INI文件启动SAP logonpad,这正常. 然后,在与脚本对象结合后,我想打开与连接= sapgui.openconnection的特定系统的连接(" sid",true) 但始终获得运行时错误70访问被拒绝. 我遵循了其他人似乎对VBS的作用,对于某些节省,我不能使用VBS并必须与VBA一起使用,所以也许会有某些区别使它失败? 任何建议都将不胜感激. Private Sub CommandButton1_Click() Dim SapGui As Object Dim saplogon As Object Dim connection 'As Object Set SapGui = GetObject("SAPGUI") Dim Wshshell As Object Set Wshshell = CreateObject("Wscript.Shell")
26 2023-04-20
编程技术问答社区
从SAP获取特定的单元格数据到excel
我试图使用VBA连续将来自SAP的特定单元格的数据进入Excel表.当我记录一个我需要的5-6个项目的宏时,它只会给我点击一个.此外,我看不到从单元格中获取数据的任何方法. SAP代码在这里: Dim W_Ret As Boolean W_Ret = Attach_Session If Not W_Ret Then Exit Sub End If startrow = 10 On Error GoTo myerr objSess.findById("wnd[0]").maximize objSess.findById("wnd[0]/tbar[0]/okcd").Text = "/nymm_pricelist" objSess.findById("wnd[0]").sendVKey 0 objSess.findById("wnd[0]/usr/ctxtS_MATNR-LOW").Text = Cells(currentline, 1).Value objSess.f
52 2023-04-20
编程技术问答社区
如何通过REST API使用SAP BO网络智能导出CSV's?
我有一个要求,我需要使用GUI或API自动化从SAP BO WebI报告中导出CSV文件.有什么方法可以使用REST API将报告的数据导出到CSV文件中?我已经尝试了OpenDocument文档中的以下选项,但是没有选项将CSV文件导出以供WebIntelligence. url='http://'+obr_ip+':6405/biprws/logon/long' base_url='https://'+obr_ip+':8443/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=' export_options = '&sOutputFormat=H&sRefresh=Y&lsSEnter+number+of+days(X):=100&lsSEnter+values+for+Job+Type:=no_value' 解决方案 这取决于您要导出报告查询(即原始数据)还是报告(半正式).对于查询,请使用以下内容: http:
38 2023-04-13
编程技术问答社区
如何配置我的Microsoft Access数据库以直接从SAP BW提取源数据?
我定期使用几个Microsoft Access数据库来创建报告.要获取源数据,我目前必须登录到SAP BW(通过SAP NetWeaver),运行源数据报告,将结果导出为.csv文件(但实际上将其保存为.txt文件),然后将其导入该文件进入Microsoft访问.有没有办法可以直接从SAP BW中获取数据? 任何帮助都将受到赞赏! 解决方案 SAP使用的所有数据库都是行业标准数据库,因此数据将存储在支持ODBC的系统中. 据我所知,SAP一般使用Sybase,这也是SQL Server最初基于的. 因此,SAP在行业标准SQL Server(SYBASE或SQL Server)上运行.如果在IBM上运行,则数据在DB2中(通常是AS400系统). 因此,您只需要与您的IT部门联系,并将所需的ODBC连接字符串获取到数据库.如果您不在SQL Server上运行SAP,则"可能"还需要安装最新的Sybase驱动程序,但再次可以从SAP支持人员那里获得此类信息.
34 2023-04-02
编程技术问答社区
使用Maven的SapJco 3.0.11:不允许重命名或重新打包原始存档 "sapjco3.jar"
SAP JCO连接器的当前版本在运行时执行包含JAR的名称.如果不匹配名称(sapjco3.jar),这将导致异常. JCO初始​​化失败了Java.lang.exceptioninitializererror:非法JCO 存档" SAP-JCO-WIN-AMD-64-3.0.11.JAR".不允许重命名或重新包装原始存档" sapjco3.jar" 我们包装了这些库,并在我们的Nexus存储库中使用自定义的POM部署了它们.由于此更改/标准的Maven命名伪像的标准Maven构建是无法使用的ATM. 当前的解决方法对此依赖性使用系统范围,并将Sapjco Maven伪像将SAPJCO MAVEN伪像将其复制到项目中的指定文件夹,因为这是强制执行JAR名称的唯一方法.这在同一模块中起作用.系统范围的缺点之一是瞬时伪影的停用/失败分辨率.我们需要,因为SAP连接器模块包含在应用程序战争模块中.由于包装的工件中未包含系统范围依赖性,因此我们必须将其复制到Web-Inf/li
158 2023-03-23
编程技术问答社区
获取访问令牌失败:通过OAuth2Bearer访问S4HANA时没有找到有效的JWT承载器
我已经通过: 生成了项目 mvn archetype:generate -DarchetypeGroupId=com.sap.cloud.s4hana.archetypes -DarchetypeArtifactId=scp-cf-spring -DarchetypeVersion=LATEST 我包括S4SDK罐子并访问S4HANA V2 API.该代码在基本身份验证中正常工作,但是当我将目标类型配置为" OAuth2samlbearer断言"时,我会在访问S4HANA API通过.ecectecute呼叫时会在CF日志中遇到以下错误. : 2018-09-07T06:37:22.728+0000 [APP/PROC/WEB/0] ERR ... 1 more 2018-09-07T06:37:22.729+0000 [APP/PROC/WEB/0] ERR Caused by: com.sap.cloud.sdk.cloudplatform.connectivit
40 2023-03-15
编程技术问答社区
如何用LoadRunner捕获文件资源管理器?
我的问题是,我必须在某些时刻打开文件资源管理器,而SAPGUI协议无法使用Explorer处理,我必须使用SAPGUI上传文件.有人给我一个线索吗? 解决方案 与HP支持专家进行了交谈后,答案确实很简单:无法使用SAPGUI协议记录任何Windows File Explorer窗口.不支持. 其他解决方案 非常非常非常仔细地检查您的脚本,以了解从文件资源管理器返回的文件路径.
18 2023-03-12
编程技术问答社区
使用SAP.Net Connector 3.0调用BAPI_DOCUMENT_CHECKOUTVIEW2返回 "RFC回调服务器不可用"
我正在尝试使用SAP.NET Connector 3.0从SAP DMS获取文档.我需要获取文档并在asp.net中显示. 我正在使用" bapi_document_checkoutview2"来调用该函数.但是,当调用调用方法时," RFC回调服务器不可用"错误. 我使用的代码在下面. ... sap.RfcRepository repo = prd.Repository; sap.IRfcFunction testBapi = repo.CreateFunction("BAPI_DOCUMENT_CHECKOUTVIEW2"); testBapi.SetValue("DOCUMENTNUMBER", docNumber); testBapi.SetValue("DOCUMENTPART", docPart); testBapi.SetValue("DOCUMENTVERSION", docVersion); testBapi.SetValue("DOCUMENTTY
72 2023-03-06
编程技术问答社区
当通过sap .net连接器调用XBP功能模块时,得到 "未在接口XBP上登录 "的错误。
我在打电话时遇到错误 IRfcFunction rfcFunc = repository.CreateFunction("BAPI_XMI_LOGON"); rfcFunc.SetValue("extcompany", "testC"); rfcFunc.SetValue("extproduct", "testP"); rfcFunc.SetValue("interface", "XBP"); rfcFunc.SetValue("version", "3.0"); rfcFunc.Invoke(dest); rfcFunc = repository.CreateFunction("BAPI_XBP_JOB_START_IMMEDIATELY"); rfcFunc.SetValue("jobna
36 2023-02-21
编程技术问答社区
SAP JBOSS与jar的问题
我正在尝试使用ABAP函数调用将我的J2EE应用程序与SAP连接.当我将其作为带有热编码值的Eclipse中的单个类运行时,它可以正常运行.当我尝试在JBOSS服务器中运行它时,我从前端获得了一些值并将其传递给我之前提到的类别的Java类,它显示了以下异常 java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.privateGetPublicMethods(Unknown Source) at java.lang.Class.getMethods(Unknown Source) at org.jboss.aop.ClassContainer.crea
10 2023-01-31
编程技术问答社区