SAP系统大部分功能都是用ABAP语言实现的,其重要性可见一般.SAP实施顾问大体上分模块的function顾问和ABAP顾问,做模块的
function顾问主要是行业经验较丰富,她们能够充分理解客户的需求,而且熟悉SAP系统的配置.而SAP系统就是通过配置文件来实现大部分需求功能
的,这样可以减少Bug,加快实施速度.ABAP顾问的职责则是实现客户某些特定的需求,那些无法通过配置而能够完成的功能,还有很重要的工作就是使用
ABAP语言来打印报表.而ABAP语言其一个很强大的特性就是来打印报表.
我觉得程序员转行到SAP,可能刚开始最容易也是最可能接触的就是ABAP.ABAP是Advanced Bussiness Application
Programming的缩写.它是由SAP公司发明的,现在也算蛮先进的语言了,它是属于4GL的,即第4代编程语言.是完全面向对象的.既然如此,那
为什么SAP还需要JAVA?怀着这个疑问,我查了一些资料.我的理解大致是这样,比如某公司实施了SAP系统,那么每天都会长时间使用SAP系统工作的
员工必须使用SAP提供的SAP客户登陆端来登陆服务器.这个客户端上百M,装在员工电脑上,没有问题.但是很多其它的情况SAP客户登陆端就不能解决问
题了,比如,此公司的某合作伙伴公司的人过来,需要临时使用这个SAP系统的几个功能,而且就使用这一次,那么他还要专门去装个百兆大的SAP客户端?又
比如,现在SAP也提供了CRM的解决方案.CRM(Customer Relationship
Management)是公司提高服务质量,加强客户满意度的电子商务手段,其中有时候也包括大家熟悉的网上购物服务,这个时候,ABAP在这个领域就不
大擅长了.
SAP提供了BAPI(Business Application Programming
Interface).BAPI是SAP系统对外提供的一系列接口,主要是使第三方程序通过这些接口来使用SAP,从而方便客户定制某些程
序.VB,Java,C,C++等都可以通过BAPI来访问SAP.BAPi是通过R/3系统上的RFC(Remote function
call)功能来实现的.因为BAPI的强大功能作为基础,SAP就完全可以选择Java在CRM上加强各种功能,比如可以用Java快速开发一个实现特
定功能的客户端,又比如用struts、jsp、servlet来做一个网上购物的电子商务网站,而这些Java程序都是通过BAPI和后台的SAP系统
交换数据的.前些天看了些ABAP的资料,对ABAP有了一些大致的了解,个人觉得比较重要的有Classical
ABAP程序的结构,如何用ABAP来打印报表,程序内部使用的subroutine的结构和使用,系统公用的function
module的结构和使用,基本的语法很简单,有了这些基础,就可以对BAPI有更加清楚的认识了.而SAP也提供了一个API叫Java
Connector(JCo),可以使用它方便的调用BAPI提供的接口,如果比较熟悉Java的话,那么就可以很快开发简单的后台是SAP的Java桌
面和WEB应用了:-)
推荐几个资源:
ABAP,这本书很不错,是我能找到最好的ABAP入门书
<<Abap Objects - An Introduction To Programming Sap Applications>>
BAPI Learning Guide:这里有许多关于BAPI的介绍还提供了SAP上BAPI的网址
http://searchstorage.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
如何使用JCo来将Java和SAP系统联系起来,Java程序员只需要随便翻翻就可以了,因为很多都是在讲解Java语法
<<Enterprise Java for SAP>>
分享到:
相关推荐
JCO允许Java开发者通过编程方式访问和交互SAP R/3或ABAP系统,实现了SAP与Java环境的无缝集成。 JCO的核心功能在于提供了一组API,使得Java开发者可以创建ABAP远程函数调用(RFC)客户端,这些函数调用在SAP系统中...
JAVA 传输到 SAP,是指通过 JAVA 语言实现与 SAP 系统的集成,实现数据的传输和交换。本文将详细介绍如何使用 JAVA 传输到 SAP,实现物料主数据代码的传输。 标题解释 JAVA 传输到 SAP,物料主数据代码,自己做项目...
在SAP Process Integration (PI) 中,Java Mapping是一种强大的工具,用于处理和转换数据流,以确保不同系统间的数据交换准确无误。标题提到的"com.sap.aii.mapping.api PI MAPPING开发必须jar包"是Java Mapping开发...
JCo3是该库的第三版,它支持Java SE和Java EE环境,允许开发者在Java应用中调用SAP的ABAP函数模块、BAPIs(Business Application Programming Interfaces)以及IDocs(Intermediate Documents)。 1. **安装与配置...
本文将通过 SAP 系统和外部系统的交互为例,讲述从 SAP 到 SAP,SAP 到 Java,Java 到 Java,Java 到 SAP 的 Webservice 实例。 一、SAP 系统间的 Webservice 调用 在 SAP 中,可以使用 SE37 创建函数,类型设置为...
在IT领域,尤其是在企业系统集成中,Java与SAP系统的交互是常见的需求。SAP RFC(Remote Function Call)提供了一种标准方式,使得外部应用程序能够调用SAP系统中的功能模块。本篇将深入探讨如何在Java环境中实现对...
总结,SAP Java Connect 3.08是Java开发者与SAP系统交互的重要工具,其丰富的功能、跨平台的兼容性和详细的文档,使得开发者能够高效地集成SAP功能,实现企业级应用的深度定制。无论是在数据集成、业务流程自动化,...
【SAP ABAP调用Java生成的Web Service手册】 在SAP系统中,与外部服务进行交互时,经常需要调用由Java等其他语言编写的Web Service。本手册详细介绍了如何在MyEclipse环境中生成Web Service,并在SAP ABAP环境中...
SAP Java Connector,通常简称为SAP JCo,是一种用于在Java应用程序与SAP系统之间建立连接的软件组件。...正确配置和使用SAP JCo,可以帮助开发者高效地实现Java应用与SAP系统的数据交换和业务流程集成。
4. **编程接口**:JCo 提供了一套丰富的 Java API,包括 `Repository Interface` 用于获取 SAP 功能的元数据,`Connection Interface` 用于建立和管理与 SAP 系统的连接,以及 `Communication Interface` 用于执行 ...
JAVA 调用 SAP SOAP webservice 详解 在本文中,我们将详细介绍如何使用 JAVA 调用 SAP SOAP webservice,包括配置 SAP 登录信息、创建 java 项目、添加 web 服务客户端、生成 JAVA 类、调用接口等步骤。 配置 SAP...
它提供了一种标准的、基于Java的API,使得开发者可以方便地在Java环境中集成SAP业务逻辑,实现数据交换和功能调用。JCo3是SAP NetWeaver的一部分,它支持ABAP和Java平台之间的互操作性,为开发者提供了高效且灵活的...
这是一个Java API,提供了与SAP系统交互所需的接口和类。你可以从SAP官方网站下载最新版本的JCo库,并将其添加到Java项目的类路径中。 以下是一个简单的Java RFC调用示例: ```java import com.sap.conn.jco.*; ...
这个连接库允许 Java 开发者在非 SAP 环境中调用 SAP 的功能模块,进行数据交互和业务处理。在描述中提到的 "java to sap of linux" 指的是该连接库在 Linux 操作系统上的应用,意味着我们可以用 Java 在 Linux 平台...
本文将浅谈 SAP 期末清帐和重分类的相关知识点。 一、应收应付管理 SAP 提供了强大的应收应付管理功能,包括购销合同中的明确条款、双方往来对帐、自动支付、催款、制定激励政策和评估和信用机制等。 购销合同中...
"浅谈SAP期末清帐与重分类" SAP 是一款强大的企业资源规划(ERP)软件,提供了全面、系统化的解决方案,帮助企业更好地管理业务流程。其中,期末清帐与重分类是 SAP 的一个重要功能,旨在帮助企业更好地管理应收...
SAP GUI JAVA MAC X86 X64版本 MAC GUI 7.80 REV7 更新了JRE,解决html 帮助页卡死的问题
最后,文档中还包含了关于数据安全和授权使用的声明,提示开发者和用户需要遵守相关的法律法规,并尊重数据的所有权和使用规定,这涉及到在进行SAP系统与Java应用程序交互过程中的数据安全和合规性问题。 通过这些...
本压缩包“SAP java驱动包”提供了在Linux和Windows操作系统上运行的JCO组件,包括JCO 3.0版本,相较于2.0版本,它具有更多的改进和优化。 JCO 3.0是SAP为提高Java与ABAP(SAP的一种编程语言)之间通信效率而推出的...