本文目录
- BDC和BAPI之间有什么区别与联系
- 如何让WEBAPI 能够进行跨越访问
- 如何使用BAPI创建内部交货单
- ABAP中BADI是什么,和BAPI有什么区别
- SAP中IDOC和BAPI和RFC 之间的区别
- 什么是BAPI, 是一个INTERFACE吗
- WebAPI 和 webservice的区别
- SAP RFC和BAPI有什么区别!
- SAP BAPI 使用
- 什么是bapi在ABAP中
BDC和BAPI之间有什么区别与联系
意义上来说,DBC和BAPI都是实现相应的业务。但是DBC靠的是用程序实现(比如像人手工填写之类的功能,然后执行标准机能)。BAPI其实就是通过Function的方式了,你直接传参数过去,就可以实现相应的业务了。BAPI还可以在别的开发语言里面调用,这恐怕就是最大的区别了吧。另外据说,BAPI性能比DBC高。这点我倒没有去比较过。但是有的时候用shdb录制的时候,操作老长,搞得都录不下了的情况我倒是遇到过。以上,是我的个人感受哈!
如何让WEBAPI 能够进行跨越访问
Cors是个比较热的技术,这在蒋金楠的博客里也有体现,Cors简单来说就是“跨域资源访问”的意思,这种访问我们指的是Ajax实现的异步访问,形象点说就是,一个A网站公开一些接口方法,对于B网站和C网站可以通过发Xml(Jsonp和Json没什么关系,它是从一个URI返回一个Script响应块,所以,JSONP本身是和域名没关系的,而传统上的JSON是走xmlhttprequest的,它在默认情况下,是不能跨域访问的)
如何使用BAPI创建内部交货单
判断一个交货单到底内向交货单还是外向交货单,其唯一的依据是看交货当事人主体的对应关系,而不是货物的流向,否则顾客退货交货单(customer return delivery note,单据类型LR)也断然不会通过 create outbound delivery VL01N来创建。至于供应商退货交货单(Return delivery to vendor,单据类型RLL),也只能是inbound delivery范畴。 1) 外向交货既可以是a)企业交货给顾客,常见交货单据类型LF;也可以是b)顾客退货给企业, 常见交货单据类型LR。只要是发生在企业与顾客之间的交货,无论货物流向是“流进”还是“流出”,都是外向交货; 2) 内向交货即可以是a)供应商交货给企业,常见MIGO 101收货或者创建内向交货单据EL;也可以是b)企业向供应商退货,单据类型RLL(似乎RL也可用)。只要是发生在企业与供应商之间的交货,无论货物流向是“流进”还是“流出”,都是内向交货。
ABAP中BADI是什么,和BAPI有什么区别
BADI是一种面向对象的增强方式,SE19可以实现SAP已定义好的BADI。而BAPI是SAP业务对象的一个方法,底层多以Function Module来实现。所以在ABAP里更多地是作为FM来使用。
SAP中IDOC和BAPI和RFC 之间的区别
se37写出来的叫function,其中可以远程调用的叫rfc,remote-enabledfunction,abap语法和输入输出参数就会有一些限制。bapi是sap做好的实现特定业务操作的rfc。idoc是基于sap自己的类似xml格式的文档数据交换的方式。rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。idoc是基于sap自己的类似xml格式的文档数据交换的方式。rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。idoc是系统间利用message传递,不涉及底层函数调用,idoc的处理方式是用edi来执行的.你可以理解为IDOC是SAP为了同外部系统或内部不同client通迅所采用的一种数据结构,不同的idoctype定义了不同的格式,如关于materialmasterdata的IDOC,BOM,PO,SO等相关的IDOC,,ALE主要用于内部数据交换用的,如不同client,EDI用于同外部系统的交换数据,它们的本质都是baseonIDOC。。。idoc是基于sap自己的类似xml格式的文档数据交换的方式。idoc基于文档,可以实现异步的。RFC是面向过程的,调用简单直接;BAPI是面向对象的,有属性、有方法、有事件,更加复杂和丰富,更能反映SAP的业务应用,而BAPI方法的构造是基于RFC的,你也可以认为BAPI封装了RFC我觉得RFC在应用时最为灵活。IDOC是SAP标准的文件交换格式,SAP已经有了大量的FunctionModule来处理和传递IDOC,特别是对于要和其它系统交换数据时,配合一些系统如biztalkserver,IDOC会显得非常的方便,开发的工作量也是最小的。RFC的话,如果配合SAP的BDC使用的话,或者你是一个ABAP的高手的话,RFC也是很灵活的。至于BAPI的话,我觉得SAP的bapi概念很好,但是接口很不完善,很多数据无法通过SAP本身的BAPI完成,得自己来做开发。对于bapi和rfc到底那个好用,我觉得没什么定论。有时bapi好用,有时rfc好用。bapi好用在于,其效率相对比较高,这个主要体现在有些bapi是用directinput的方式写的,效率高。但你如果用rfc写也有他的好处,当你写的不只是一个luw时,而每个luw都比较简单,在这种情况下就用rfc开发比较快。SAP的idoc文件替代了edi文件的作用。ale是一种通讯的模式。bapi,一种函数,sap提供一大堆,用于主要的业务流程的处理rfc,一种函数,用于与外部程序调用应该说RFC是其它内容的基础,它是一个Functionmodule,可以被远程调用。而BAPI本身就是一个RFC,但它被作为BO的Interface,作用更进一步,除了BAPI文档中提到的内容外,还可以作为ALE/IDOC的开发基础。ALE是R/3系统之间的应用层数据交换,至于用什么,就看具体配置了,比如可以用IDOC,同步/异步BAPI,甚至用EDI。非SAP系统无法用ALE来实现。至于数据传输的方式,可以是IDOC(底层是用RFC来实际的),也可以是EDI,所以说IDOC/EDI实际上是数据的载体
什么是BAPI, 是一个INTERFACE吗
BAPI也就是sap调用的后台组件一样的东西,这个你不需要修改,在你的程序里可以去调用它,只要你的数据符合它的格式。具体没有自己亲手做过,^_^。
WebAPI 和 webservice的区别
1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上Web API:1、这是一个简单的构建HTTP服务的新框架2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。5、它可以部署在应用程序和IIS上6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
SAP RFC和BAPI有什么区别!
BAPI和RFC不是同一个层次上概念,不能说从字面上看到BAPI函数和RFC函数就认为他们之间有必然的联系和区别。打个比如,问一个问题:人可以分为哪几类,答曰:男人和老人,呵~~,大家都知道,男人是基于性别来说的,老人是基于年龄的。BAPI是SAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关business object),比如单据类销售订单,组织:公司等,它们是一系列实体。RFC则是一种系统间通讯的方式(Remote Funciton Call),一个男人可能同时也是一个老人,一个BAPI函数往往能是一个RFC函数(我不知道是不是所有BAPI都可以有基于RFC技术来调用,但是至少也可以说大部分吧,VB里面用BAPI,就是因为这个BAPI函数具有RFC的特性)BAPI是个SAP里一个很好的思想,把业务对象都对象化了。刚学ABAP/4时,并不能理解SAP所说”ABAP/ 4”中的‘4’,而觉得它更像是一种脚本语言,顶多也就是和C一样,但是自从我接触了BAPI之后,我才体会到SAP说ABAP是种4G语言的确不虚。 当在外部调用BAPI的时候,比如VB,就可以把SAP里的诸如订单,物料,员工,工厂等作为一个对象来处理,而且这种处理又是那么的简单,可能只要几句代码就可以了,最关键就是:1.收集BAPI函数所要的数据,也就是BAPI输入参数,VB也好,SAP本身的 Screen也好,甚至Web页面也好,只不过是一个数据收集器!(要作一些必要的数据检查保证它们是正确的,不过即使不正确也没有关系,BAPI会返回错误信息) 收集完成了,就送给BAPI作为参数,剩下的事都是BAPI给做了,你就不用管了! 2.接收BAPI返回的信息,也就是BAPI输出参数,并把它们“翻译”成恰当的形式给表达给用户
SAP BAPI 使用
曾经做第一个PS项目的时候,在SDN上都找不到怎么用BAPI创建PS和WBS的方法,呵呵,调试了半天才成功,3个BAPI连续调用,现在好像PS项目越来越多了
什么是bapi在ABAP中
SAP封装好的function module,某些BAPI可以模拟业务的操作,并能返回业务处理的消息。例如:你要创建采购订单,输入T-CODE ME21N,然后填写要创建的采购订单的数据,最后保存。如果有很多采购订单需要创建的话,一个个输入的话不太现实。这时候,可以用程序调用合适的BAPI,输入参数即可创建采购订单了。(创建采购订单好像是这个BAPI_PO_CREATE1,具体的可以根据业务的需求,输入T-CODE:BAPI。查找合适的BAPI,其实我们用BAPI的时候主要的工作就是找到BAPI,调试出业务需要的效果) 。