十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
非常简单,在一台终端机上使用SAP GUI连接SAP服务器,然后在命令提示行运行netstat -a(我 是在WinXP下)就可以知道与SAP通讯的端口了。 一般是3200端口,如果要做Form的图形化开发的话,还要开3300端口 到思互圈子网站查看回答详情
创新互联自2013年起,先为上饶等服务建站,上饶等地企业,进行企业商务咨询服务。为上饶企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
根据系统数据交换的方式以及读写数据的相对关系不同,可以将外部系统与SAP系统的接口形式分为:主动式,被动式和中间式\x0d\x0a\x0d\x0a1、主动式接口\x0d\x0a\x0d\x0a即外部系统将SAP系统所需的信息直接写入SAP系统的数据库中。这种方式要求详细了解SAP系统内部的数据库结构,并且SAP系统允许外部系统往里写数据(即有写的权限)。一般来说,主动式接口形式需要对SAP系统的数据库结构很清楚,对SAP系统录入数据时需要进行哪些数据校验也要很清楚,同时也要遵循SAP系统的数据校验规范,将其所需的物料信息、产品信息、加工信息等一一写入SAP系统中,保证数据的准确性和有效性。\x0d\x0a\x0d\x0a采用主动式接口形式的优点:外部系统与SAP系统中的信息同步性好。但在安全性方面存在一定问题,如出现写数据冲突,即外部系统写数据到SAP系统的同时,SAP系统本身也在往数据库中写入数据。对于SAP系统建议一般不要采用此种方式。\x0d\x0a\x0d\x0a2、被动式接口\x0d\x0a\x0d\x0a被动式接口,即SAP系统从外部系统中读取所需的数据,将其写入自已的数据库中。对于被动式又有两种方式:全被动式和半被动式。\x0d\x0a\x0d\x0a.全被动式:外部系统完全公开其表达和存储信息的数据库结构,SAP系统读取信息时自行判断哪些信息是增加的,哪些是修改的,哪些己删除了。\x0d\x0a\x0d\x0a.半被动式:外部系统除公开其数据库结构外,还提供一些握手信号单独存入握手信号表中,握手信息说明哪些信息作了更新,这样SAP系统在读取外部系统中的信息(如某物料更改信息)时,根据握手信号表来读取外部系统中已经发生更改的部分信息,不需要全部读一遍,这样可以提高接口处理的速度。\x0d\x0a\x0d\x0a采用被动式接口形式的优点:外部系统与SAP系统的同步性也做得比较好,安全性方面也比主动式要好。但实现起来较为麻烦,需要有较强的SAP接口方面的知识。一般由专门的SAP实施顾问来完成这种开发。\x0d\x0a\x0d\x0a3、中间式接口\x0d\x0a\x0d\x0a中间式接口,即外部系统将SAP系统所需的信息生成中间文件或中间数据表,SAP系统直接读取中间文件或将中间表中的信息写入数据库中,这种方式要求对外部系统和SAP系统两方都要做一些开发工作。\x0d\x0a\x0d\x0a需要特别提出的是:采用中间式接口时必须时刻注意如何保证外部和SAP信息一致性。常用的有两种方式:一种是由SAP系统来保证,即外部系统将SAP系统所需的信息定期写在中间文件或数据表中,SAP系统读取该信息时与SAP系统中已有的信息进行分析比较,判断哪是新增的、哪是修改的、哪些删除了,最后把更新的信息写入SAP系统中:另一种是,外部系统在生成中间文件或数据表时,与SAP系统中己有的数据进行比较,判断哪些数据进行了更新,并将更新的数据写入中间文件或数据表。然后,SAP系统读取中间文件或数据表中的数据直接写入自己的数据库中。这种方式要求在外部系统写中间文件之前SAP系统将其数据库中的数据导出,以供外部系统进行比较用。\x0d\x0a\x0d\x0a中间式接口是比较常用的一种方式,这种方式外部系统和SAP系统相对独立,接口不涉及双方内部的结构,而且接口的责任也很明确,数据的安全性也得到了保证。但这种方式存在的问题就是两个系统的数据同步性稍差一些,但只要合理地规定读写中间文件或数据表的时间,数据的同步性是不会影响使用的。
1.call function 'HTTP_SCRAMBLE' "获取加密密码
exporting
source = ftp_pwd
sourcelen = dstlen
key = key "26101957 不能改
importing
destination = ftp_pwd.
2.call function 'FTP_CONNECT' "连接ftp服务器
exporting
user = ftp_user
password = ftp_pwd
host = ftp_host
rfc_destination = dest
importing
handle = hdl_1 "连接的句柄
exceptions
not_connected = 1
others = 2.
3. call function 'FTP_COMMAND' "执行FTP命令
exporting
handle = p_hdl_1 "连接句柄
command = l_ftpcommand "命令
tables
data = ftp_result "返回信息
exceptions
tcpip_error = 1
command_error = 2
data_error = 3
others = 4.
4. call function 'FTP_SERVER_TO_R3' "拷贝ftp服务器文件到r3
exporting
handle = hdl_1
fname = dest_filename
character_mode = 'X'
tables
text = itab_file.
5. call function 'FTP_COPY' "拷贝文件到指定位置
exporting
handle_source = hdl_1
handle_destination = hdl_2
file_source = dest_filename
file_destination = dest_filename
tables
data = ftp_result
exceptions
others
这些应用往往是分开安装的。不可能把ERP和CRM一起装,或者装到一台服务器上。就连NetWeaver中PI,DI,BI,EP都不会装到一起。就算为了测试,一起装会隐藏很多问题。其中BI包括BW和BI java,而BI java又基于EP,往往把BW和EP(和BI java)分开装。于是他们怎么连接呢?
很多人觉得NetWeaver麻烦,性能低,又贵,但是将来在国内会用的更多。没有NetWeaver,20年内SAP就失去竞争力。ABAP虽然性能高,但成本高,语法比较古老。客户已经对生冷的界面失去兴趣,web才是趋势。NetWeaver性能问题不是Java的问题,WebLogic, JBoss都没性能问题。
以前SAP通讯RFC,ALE,IDoc都是类似的技术,NetWeaver平台更多的通过http通讯。SLD貌似没有实际作用,但是通讯的基础。
主要有三步:
SM59创建RFC TCP/IP连接SLD, SAPSLDAPI;
SLDAPICUST 注册SLD HTTP连接;
RZ70,配置数据收集程序。
然后BW连接EP可以执行NWA的BI Java配置模板。
1,创建RFC连接使sproxy连接ESR;
2,创建RFC SAPSLDAPI, LCRSAPRFC;
3,SLDAPICUST;
4, RZ70;
5, 检查sldcheck.