C# WEB型 如何调用SAP RFC 接口 知道的写的详细些

C# WEB型 如何调用SAP RFC 接口 知道的写的详细些,第1张

这要看你是什么需求。

如果你要用Net 调用SAP的一些功能,比如外部系统查SAP内的物料信息、用BAPI做凭证、调用RFC函数等等,可以使用 Net Connector,从Net平台调用SAP的服务。

如果你是要用SAP调用Net的服务,比如取外部系统的某些数据,那么直接用Web Service就可以了,用ASPNet写个Web Service,在SAP下用ABAP调用。SAP ECC 50以上的版本都支持直接调用外部Web Service,可以在SE80中建立Enterprise Service代理类来调用Web Service,原理和Net下调用Web Service的方法完全一样。

另外,所谓的VS2003支持 Net Connector,只是说SAP Net Connector 的图形界面目前只支持VS2003,可以直接在VS2003下面用图形界面添加SAP服务器,并进行相应的配置,但是在VS2005里面做不到,如果要在2005里面用Net Connector,必须手工添加和配置相应代码。

对于一个已经用VS2003编写好的C#或VB托管DLL工程,可以用VS2005打开修改其内容,并且编译后继续使用。

SAPNet Connector 本质上是对SAP的DCOM接口组件(也就是Librfc32dll)的托管代码封装,此外还有对于VS2003的图形界面插件。

关于Net Conncetor,可以看下面这篇帖子

作用:

1实现复杂的业务处理,比较abap语言实现困难的

2与外部系统做接口,比较当SAP做业务时触发外部作业

3从外部获取数据,前题是SAP为主动

4SAP与外部语言的无关性

5例如SAP与生鲜磅称的接口,当SAP做收货,称重量时,用这种方法调用外部程序,把重量反回SAP系统。very good!

这个可以到SAP德帮助网站获得帮助文档,大约有4个,不过访问需要用户和密码!!如果SAP数据库也是SQL,需要用DBCON创建一条记录建立与外部数据库的连接(需要BASIS人员来配置),然后用NATIVE SQL来获取数据,放到内表里,以后 *** 作内表就可以了!如果数据库不同,需要到向SAP顾问所要一些组建,很麻烦的!

本人从事SAP的开发已经有一年多,下面就对SAP做一下简短的概述。

SAP全称:systems,andproctsindataprocessing。

SAPR/3是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统。其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。

R/3应用软体采模组化结构。它们既可以单独使用,也可以和其它解决方案相结合。从流程导向的角度而言,各应用软体间的整合程度越高,它们带来的好处就越多。

SAP包含一下模块

FI财务会计集中公司有关会计的所有资料,提供完整的文献和全面的资讯,同时作为企业实行控制和规划的最新基础。

TR财务管理是一个高效率财务管理完整解决方案,确保公司在世界范围的周转,对财务资产结构实行盈利化组合,并限制风险。

CO管理会计是公司管理系统中规划与控制工具的完整体系,具有统一的报表系统,协调公司内部处理业务的内容和过程。

EC企业控制根据特制的管理资讯,连续监控公司的成功因素和业绩指标。

IM投资管理提供投资手段和专案,从规划到结算的综合性管理和处理,包括投资前分析和折旧模拟。

PP生产计划提供各种制造类型的全面处理:从重覆性生产、订制生产、订装生产,加工制造、批量及订存生产直至过程生产,具有扩展MPRⅡ的功能。另外还可以选择连接PDC、制程控制系统,CAD和PDM。

MM物料管理以工作流程为导向的处理功能对所有采购处理最佳化,可自动评估供应商,透过精确的库存和仓储管理降低采购和仓储成本,并与发票核查相整合。

PM工厂维护提供对定期维护、检查、耗损维护与服务管理的规划、控制和处理,以确保各 *** 作性系统的可用性。

QM品质管理监控、输入和管理整个供应链与品质保证相关的各类处理、协调检查处理、启动校正措施、以及与实验室资讯系统整合。

PS专案管理协调和控制专案的各个阶段,直接与采购及控制合作,从报价、设计到批准以及资源管理与结算。

SD销售与分销积极支援销售和分销活动,具有出色的定价、订单快速处理、按时交货,交互式多层次可变配置功能,并直接与盈利分析和生产计划模组连接。

HR人力资源管理采用涵盖所有人员管理任务和帮助简化与加速处理的整合式应用程式,为公司提供人力资源规划和管理解决方案。

开放式资讯仓储包括智能资讯系统,该系统把来自R/3应用程式和外部来源的数据归纳成为主管人员资讯,不仅支援使用者部门决策和控制,同时也支援对成功具有关键作用的高阶控制和监控。

R/3-定制化策略资讯管理

保持竞争领先地位端赖于公司建立有效并尽可能以客户为导向的企业流程结构的能力。这就需要具备可最有效支援今后企业流程的资讯处理系统。

R/3系统并非只是软件,它是一种策略性解决方案。

R/3系统-企业流程的思维与行动。

公司必须运用动态战略对瞬息万变的挑战作出反应。迅速适应客户新需求和市场新商机的能力,是赢得竞争胜利的决定性因素。此种适应力需要一个功能强大、开放式的基础结构,它可针对目前的企业流程提供最佳化支援,并能灵活适应变化与发展。R/3系统就是应付这些挑战的最佳解答,它是主从式架构上最普遍的标准商业应用软件。

SAPR/3系统具备以下功能和主要特点:

功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。

集成化:R/3把逻辑上联的部分连接在一起。重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工 *** 作。

灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。R/3还配备有适当的界面来集成用户自己的软件或外来的软件。

开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。

用户友好:图标与图形符号简化了人机交互时的 *** 作。统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。

模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。

可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。

低成本高效益:信息处理是取得竞争优势的要点之一。当竞争加剧时,企业必须更加努力地获取其市场占有量。这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。

国际适用:R/3支持多种语言,而且是为跨国界 *** 作而设计的。R/3可以灵活地适应各国的货币及税物要求。

服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。

除了上面介绍过的几大模块,SAP还提供了二次开语言ABAP/4(advancedbusinessapplicationprogramming),用户还可以通过SAP内部的开发平台运用ABAP语言进行系统开发。其中包括SAP系统与外部系统的数据传输,报表的制作,以及对数据的导入导出等。

感谢LS的回复以前从来没有做过获取SAP数据,身边也没有人做过,都是在网上查找前辈的博客照着来做的我这种调用方法应该是From调用的,是直接封装成一个类然后获取返回结果的你说的登陆是否正常是指是否成功连接上SAP服务器并识别获取到接口吗这一步是一定做到了table取数规则对SAP返回的表式无效这个能请解释一下吗因为开发人员开发的RFC接口的返回参数就是一个TABLE,我调用的时候是直接把这个TABLE绑定在GridView上的谢谢!

跨语言通讯我从通用的角度上说。

1 内联代码:这个貌似Java会和SAP系统紧密一些,不过你需要SDK和Java语言,然后Java和C++通讯,这个网上资源应该比较多,你也可以做一些控制。

2 通过一部分资源共享(内存,文件,各种socket),不过你要确定SAP系统一定会在恰当的时候读这些资源,并且格式正确。SAP的系统比较奇葩,非常抽象,所以我一点也不看好这种做法。

3 (不太现实)请设计原生编译器编译C、C++到SAP系统内部语言,或者就是直接从底下写一套C++、C的接口。

总之,SAP系统本身就是奇葩一朵,几种通用编程规范(主要是Posix)基本没几条适用,再者SAP系统并非单纯为了组织计算资源的系统,在设计目的上更加偏向密集数据的分析和应用,各种商业逻辑的实现,最后连SAP自己的语言都要基于数据库来完成。所以如果要做lz这样的事情,感觉已经是编写系统的范畴,不仅不容易,而且不一定会出彩。

如果您仍然想要做这样的事情,可以参考一下Qt在signal slot方面的实现方法,比如代码的再分析啊,各种序列化啊这种,可能借鉴意义比较大。

以上说法纯口胡的成分比较大,我就是一说,做个建议。

以上就是关于C# WEB型 如何调用SAP RFC 接口 知道的写的详细些全部的内容,包括:C# WEB型 如何调用SAP RFC 接口 知道的写的详细些、SAP中能查询到外部程序调用RFC的日志记录吗、SAP 访问外部SQLSERVER数据库不成功等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9757517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存