java调SAP RFC接口

Java配置SAP——Java调用SAP系统的RFC接口 Java 8一级目录二级目录三级目录 一级目录 二级目录 三级目录 阅读详情

代码如下:

package com.hk;
import com.sap.mw.jco.*;

public class TestSap {
    public static void main(String[] args) {

        JCO.Client client = null;
        //此处参数请略
        client = JCO.createClient("200", "", "", "ZH", "", "00");

        client.connect();
        IRepository repository=null;
        repository = JCO.createRepository("MYRepository", client);

        IFunctionTemplate ftemplate = repository.getFunctionTemplate("Z_FI_DOCUMENT_POST");
        JCO.Function function = new JCO.Function(ftemplate);

        JCO.Table bkpf = function.getTableParameterList().getTable("Z_BKPF");
        JCO.Table bseg = function.getTableParameterList().getTable("Z_BSEG");

        bkpf.appendRow();
        bkpf.setValue("C20161101000001","ZACCUID");
        bkpf.setValue("N","ZSTATE");
        bkpf.setValue("1000","BUKRS");
        bkpf.setValue("20161104","BLDAT");
        bkpf.setValue("20161104","BUDAT");
        bkpf.setValue("2016","GJAHR");
        bkpf.setValue("11","MONAT");
        bkpf.setValue("C1","BLART");
        bkpf.setValue("CNY","WAERS");
        //bkpf.setValue("1200000000","XBLNR");
        bkpf.setValue("提取现金10000元_wangke","BKTXT");
        bkpf.setValue("0L","LDGRP");
        //bkpf.setValue("0","KURSF");


        bseg.appendRow();
        bseg.setValue("C20161101000001","ZACCUID");
        bseg.setValue("N","ZSTATE");              
        bseg.setValue("1000","BUKRS");            
        bseg.setValue("2016","GJAHR");            
        bseg.setValue("001","BUZEI");                
        bseg.setValue("40","BSCHL");              
        bseg.setValue("0012219900","HKONT"); 
//      bseg.setValue("","KUNNR");                
//      bseg.setValue("","LIFNR");                
//      bseg.setValue("","UMSKZ");                
        bseg.setValue("10000","WRBTR");            
//      bseg.setValue("0.00","DMBTR");                
//      bseg.setValue("0.00","DMBE2");                
//      bseg.setValue("","GSBER");                
//      bseg.setValue("","PRCTR");                
//      bseg.setValue("","KOSTL");                
//      bseg.setValue("","AUFNR");                
//      bseg.setValue("","XREF1");                
//      bseg.setValue("","XREF2");                
//      bseg.setValue("","XREF3");                
//      bseg.setValue("","HKBID");                
//      bseg.setValue("101","RSTGR");              
//      bseg.setValue("","ZUONR");                
//      bseg.setValue("","SGTXT");                
//      bseg.setValue("","NEWBK");                
//      bseg.setValue("","XNEGP");                
//      bseg.setValue("","LGTXT");                
        //bseg.setValue("","ZZ0001");              
        //bseg.setValue("","ZZ0002");              
        //bseg.setValue("","ZZ0003");              
//      bseg.setValue("","BELNR");                
//      bseg.setValue("","CPUDT");                
//      bseg.setValue("","CPUTM");
        System.out.println("hello world");

        bseg.appendRow();
        bseg.setValue("C20161101000001","ZACCUID");
        bseg.setValue("N","ZSTATE");              
        bseg.setValue("1000","BUKRS");            
        bseg.setValue("2016","GJAHR");            
        bseg.setValue("001","BUZEI");                
        bseg.setValue("50","BSCHL");              
        bseg.setValue("0012219900","HKONT"); 
//      bseg.setValue("","KUNNR");                
//      bseg.setValue("","LIFNR");                
//      bseg.setValue("","UMSKZ");                
        bseg.setValue("10000","WRBTR");                 
//      bseg.setValue("","DMBTR");                
//      bseg.setValue("","DMBE2");                
//      bseg.setValue("","GSBER");                
//      bseg.setValue("","PRCTR");                
//      bseg.setValue("","KOSTL");                
//      bseg.setValue("","AUFNR");                
//      bseg.setValue("","XREF1");                
//      bseg.setValue("","XREF2");                
//      bseg.setValue("","XREF3");                
//      bseg.setValue("","HKBID");                
//      bseg.setValue("111","RSTGR");              
//      bseg.setValue("","ZUONR");                
//      bseg.setValue("","SGTXT");                
//      bseg.setValue("","NEWBK");                
//      bseg.setValue("","XNEGP");                
//      bseg.setValue("","LGTXT");                
        //bseg.setValue("","ZZ0001");              
        //bseg.setValue("","ZZ0002");              
        //bseg.setValue("","ZZ0003");              
//      bseg.setValue("","BELNR");                
//      bseg.setValue("","CPUDT");                
//      bseg.setValue("","CPUTM");


        client.execute(function);

        JCO.Table log = function.getTableParameterList().getTable("ZFIDETAIL_LOG");
        for (int i = 0; i < log.getNumRows(); i++) {
            log.setRow(i);
            System.out.print("belnr-->"+log.getValue("BELNR"));
            System.out.println(",message-->"+log.getValue("MESSAGE"));

        }


        System.out.println("finished");


    }
}
JAVA 调用 SAP RFC接口【函数】的方式实例【window 和Linux不同部署】 java要调用 SAP RFC接口时,需要用到sapjco3.jar 架包; windows下还需要将文件sapjco3.dll文件放到system32的目录下; linux下同样需要把sapjco3.so放入项目的执行目录下; 下载链接:稍等 java项目下直接把sapjco3.jar 和sapjco3.dll 两个文件da放到 项目lib下 直接上代码:连接sap pack... 阅读详情

相关推荐

Java调用SAP RFC接口实战:从JCo配置到BAPI调用的完整指南

在企业系统集成领域,远程函数调用(RFC)是实现异构系统间通信的核心机制之一,它允许外部程序像调用本地函数一样执行远程系统的业务逻辑。其原理基于客户端-服务器模型,通过预定义的接口和协议进行数据交换。这项技术的价值在于能够无缝连接不同技术栈的系统,例如将Java应用的灵活性与SAP的企业核心数据相结合,实现实时业务协同。典型的应用场景包括Java应用从SAP系统获取物料库存、创建销售订单或查询供应商信息等。本文将聚焦于使用SAP官方JCo连接器进行Java与SAP的集成,深入探讨连接配置、BAPI调用、性能

weixin_29895109的博客 226

Java 调用 SAP RFC 接口「实例」

首先,作为一个开发人员要清楚:任何专业的事情「最好」要交给专业的人员来做 如果你是一位 ABAP 开发者,并没有 Java 开发经验,那么建议还是找 Java 开发人员来完成该部分的开发,你只需要完成 SAP RFC 函数代码部分即可。 当然如果时间「足够」充裕,你可以先自行学习 Java 相关基础内容,再进行相关操作,避免因为知识储备的缺漏,导致浪费大量的时间在配置和语法上面。

Wriprin 的技术博客 5807

【SAP PO】SAP PO 接口配置完整教程之一RFC服务发布

SAP RFC开发,PO接口配置

XLevon的博客 2万+

JAVA外部调用SAP--RFC函数

有时候需要外部系统使用SAP的数据或功能时,就需要创建一个RFC函数,被外部调用简单记录一下,java 调用 RFC函数,帮助自己记忆一下。

m0_74319636的博客 3326

帆软数据决策平台连接SAP RFC实例

因工作需要,现需要将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示。本文将详细介绍如何将数据从SAP传输到帆软平台上。

yishangbing的博客 3837

SAP系统的接口交互方式

SAP接口

woniu_maggie的博客 4768

JAVA调用SAP端RFC接口

JAVA调用SAP端接口  1、这里我们不讲述SAP端接口的开发,sap端接口已经写好了,java端只是调用sap的接口名; 2、调用过程中所需要的包及配置文件,在“java连接sap接口包sapjco3”中可以直接下载使用。 本博文中提供两个例子: 1、检查SAP商品SN码; 2、查询SAP采购单 。 SAPConn.java即JAVA与sap连接代码  pac

木头若愚 2万+

SAP_ABAP_JAVA 系统调用SAP系统 RFC , 实战案例之——供应商主数据(员工信息)同步| Java jco | BP| BAPI |RFC_CVI_EI_INBOUND_MAIN

1.1 SAP Java Connector (JCo) 是一个用于在 Java 应用程序中访问 SAP 系统的库。它允许 Java 开发人员使用 Java 编程语言来调用 SAP 系统的功能,而无需编写任何 SAP ABAP 代码。在 Java 应用程序中访问 SAP 数据库。在 Java 应用程序中调用 SAP 业务功能。在 Java 应用程序中读取和写入 SAP 表格。在 Java 应用程序中使用 SAP 中间件进行通信。

java_zhong1990的专栏 2408

SAP————————linux下面 使用java程序 调用sap的rfc接口环境配置

亲测 有效 相关文件 链接https://download.youkuaiyun.com/download/java_dotar_01/12319780 里面 有两个.so文件,一个.jar文件 将两个 .so文件 放入 linux中你的JDK目录的子目录下,我的是/opt/jdk1.8.0_65/jre/lib/amd64/server 下面。然后将 .jar放到/opt/jdk1.8.0_6...

java_dotar_01的专栏 1028

java调用sap rfc说明

包括示例代码,代码说明,所需要的资源(sapjco.jar)文件。

Java 调用 SAP RFC 案例

Java 调用 SAP RFC 案例,附博客地址,SAP RFC开发一步一步 http://blog.youkuaiyun.com/iberr/article/details/40895453

java rfc接口_java调用sap的RFC接口

sap目前是世界上最大的也是使用最多的ERP系统,很多大型系统都将自己的业务数据放到了SAP系统来进行管理,那么当别的系统需要这些数据时,就需要从SAP中获取这些数据。SAP中有各种不同类型的接口,RFC,PI等等。下面记录的是java如何调用RFC的接口。网上可以找到很多类似的文章,代码也是以前的老手写的,也比较易懂,这里再记下来主要是为了以后找起来方便。java调用RFC接口需要用到sapjc...

weixin_34142444的博客 2879

java在Linux下调用sap的RFC接口必备so文件 libsapjco3.so

sap的RFC在Linux下链接so文件,RFC接口, SAP java libsapjco3.so

PO 发布外围系统REST->SAP RFC同步接口

外围系统与PO、SAP的请求响应通信过程大致可以用下图描述。

谁的博客来着? 3451

spirngboot链接SAP RFC.都是最新版,看上传时间.7z

自己花了不少时间折腾的,主要是那个jco中间包,花了10多c币啊,大家下载赚大了啊,sapjco30P

华为防火墙USG6000系列多ISP上网(通过WEB界面设置)

华为防火墙多ISP上网,内网分区上网。内网多网段不同上网方式。

daxihe880的博客 1万+

SAP的RFC接口的发布与JAVA调用

1、RFC介绍 SAP R/3的接口方式主要有RFC、IDOC、BAPI三种。 RFC分二种:1 正常的本地RFC。2 远程RFC(外部系统调用)。 RFC可以理解成一个函数,它有输入、输出,改变,排除 参数,表(既可以输入也输出)。 这里我们着重介绍一下RFC。 RFC(Remote Function Call,远程功能调用)是SAP系统之间以及SAP与外部系统之间程序通信的基本接

木头若愚 2万+

软考高级网络规划设计师教程(第3版)

"本书是由工业和信息化部教育与考试中心组织编写的考试用书,依据《网络规划设计师考试大纲》(2026年审定通过)编写。本书分为两篇:第一篇为网络规划与设计综合知识,其中第1章介绍计算机网络基础知识,第2章介绍网络互连与互联网,第3章介绍网络规划与设计的知识和方法,第4章介绍网络资源设备,第5章介绍网络安全技术,第6章介绍标准化和网络安全法规;第二篇为案例实践,其中第7章介绍网络规划案例,第8章介绍网络故障分析与处理案例,第9章介绍网络安全部署案例,第10章介绍网络规划与设计论文写作的指导思想和写作技巧。

鹿鸣天涯 3943

关于python 连接 SAP rfc接口的新思路

前言:为了提高SAP二次开发的效率,想用python写个简单的脚本工具,与SAP 中frc的接口自动对接。但是,国内的博客中有关此内容的博文很少,且时间久远。查了国外的文章,有一些文章有涉及此内容,不过在python这一块还是有一定的问题。python的 pysaprfc 模块的维护更新和文档都是较少的,有之前的博主分享过经验说用pysaprfc模块连接SAP传输的值是乱码,不知解决了吗。所以,积...

cqq1171422470的博客 4550

基于STM32单片机设计的智能水温控制系统

本项目研究并实现了一种基于STM32单片机的智能水温控制系统。系统以STM32F103RCT6作为主控制器,通过DS18B20温度传感器实时采集水温数据,利用PID控制算法精确调节5V直流防水型70W加热棒的功率输出,确保水温恒定在设定范围内。此外,采用OLED显示屏显示当前水温和预设上限阀值,并集成ESP8266-WiFi模块与自研Android手机APP进行远程通信和控制。用户可通过本地按键或手机APP设置温度阀值,实现实时监控与智能化管理。整个系统设计旨在提高水资源利用效率,提升生活及工业用水环境的舒

8790

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7409
上一篇: bulk collect
下一篇: JCO_ERROR_COMMUNICATION: Initialization of repository destination XX failed
Ctrain
博客等级 码龄19年 22粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值