金蝶云星空和聚水潭单据接口对接

本文介绍了金蝶云星空和聚水潭SaaSERP系统之间的接口对接,强调了在企业IT建设中,通过接口集成来消除信息孤岛,提高效率和战略发展的重要性。金蝶云星空提供了标准化的业务模型和API,而聚水潭则以其高并发处理能力见长,两者结合帮助企业实现更有效的业务协同。

金蝶云星空和聚水潭单据接口对接

飞书与ERP对接

接入系统:聚水潭

聚水潭SaaSERP于2014年4月上线,目前累计超过2.5万商家注册使用,成为淘宝应用服务市场ERP类目商家数和商家月订单增速最快的ERP。2014年及2015年“双十一”当天,聚水潭SaaSERP平稳、安全、顺畅的处理了近千万订单,超过了淘宝对ERP系统吞吐量极限要求的16倍,成为行业里的新标杆。截止目前,聚水潭客户已超2.5万家,其中有南极人、POVOS奔腾,恒源祥,柚子美衣,洁丽雅,FLYCO飞科,波司登,满速,欧丝璐等,并与知名电商圈“老A电商学院”达成深度合作。

集成系统:金蝶云星空

金蝶K/3Cloud在总结百万家客户管理最佳实践的基础上,提供了标准的管理模式;通过标准的业务架构:多会计准则、多币别、多地点、多组织、多税制应用框架等,有效支持企业的运营管理;K/3Cloud提供了标准的业务建模:35种标准ERP领域模型、1046种模型元素、21243种模型元素属性组合,288个业务服务构件,让企业及伙伴可快速构建出行业化及个性化的应用。

系统对接接口配置

集成方案是整个轻易云集成平台的核心,每一个集成方案代表一种业务的对接策略(对接方案借鉴可以在轻易云系统数据集成交流社区bbs.qeasy.cloud 中找到相关信息),用户可以根据业务的不同新建多个不同规则的集成方案。比如:采购订单同步,线上销售出库同步,线下销售出库同步。一个集成方案必须要配置源系统:聚水潭,源系统 API:销售出库查询,目标系统:金蝶云星空,目标系统 API销售出库新增。在新增集成方案之前需要确定两个系统的连接器都已经配置完成。

旺店通对接

聚水潭接口明细

  • API:orders.out.simple.query
  • NAME:销售出库查询
  • METHOD:POST
请求参数
接口字段字段名称预设值描述
hop_id店铺编码
is_offline_shopshop_id为0且is_offline_shop为true查询线下店铺单据
status单据状态Confirmed
modified_begin修改开始时间2022-06-29 00:00:00
modified_end修改结束时间2022-07-01 00:00:00
so_ids线上单号
page_index页数
page_size每页行数{{PAGINATION_PAGE_SIZE}}
响应参数
接口字段字段名称预设值描述
co_id公司编号
shop_id店铺编号
io_id出库单号
o_id内部单号
so_id线上单号
created创建时间
modified修改时间
status状态
order_type单据类型
invoice_title发票抬头
shop_buyer_id买家帐号
receiver_country国家
receiver_state
receiver_city
receiver_district
receiver_town街道
receiver_address地址
receiver_name收件人姓名
receiver_phone收件人手机
receiver_mobile收件人电话
buyer_message买家留言
remark备注
is_cod是否货到付款
pay_amount应付金额
l_id物流单号
io_date出库时间
lc_id快递公司编码
stock_enabled是否启用库存管理
drp_co_id_from分销商编号
labels标记多标签
paid_amount实付金额
free_amount优惠金额
freight运费
weight预估重量
f_weight实称重量
merge_so_id合并订单号
wms_co_id分仓编号
business_staff业务人员
currency货币类型
items商品集合
items.ioi_id子单号
items.pic图片
items.sku_id商品编码
items.qty数量
items.name商品名称
items.properties_value颜色规格
items.sale_price单价
items.sale_amount金额
items.i_id款式编码
items.sale_base_price原价
items.batchs批次集合
items.batchs.batch_no批次号
items.batchs.product_date批次日期
items.batchs.supplier_id供应商编号
items.batchs.supplier_name供应商名称
items.batchs.expiration_date有效期至
items.batchs.sns唯一码集合
items.batchs.sns.sn唯一码
items.batchs.sns.pay_date支付时间
items.batchs.sns.code错误码
items.batchs.sns.issuccesstrue代表成功
items.batchs.sns.msg执行描述

金蝶云星空接口明细

  • 调用接口:batchSave
  • 接口名称:销售出库新增
  • 方法:POST
请求参数
字段字段名称类型配置值
FBillTypeID单据类型stringXSCKD01_SYS
FBillNo单据编号string{{io_id}}
FDate日期string{{io_date}}
FSaleOrgId销售组织string{{shop_id}}
FCustomerID客户string{{shop_id}}
FSaleDeptID销售部门string{{shop_id}}
FStockOrgId发货组织string{{wms_co_id}}
F_GXC_Text标签string{{labels}}
F_GXC_Text1聚水潭内部订单号string{{o_id}}
FOwnerTypeIdHead货主类型stringBD_OwnerOrg
FOwnerIdHead货主string{{wms_co_id}}
FNote备注string{{remark}}
SubHeadEntity财务信息object
SubHeadEntity.FSettleOrgID结算组织string{{shop_id}}
SubHeadEntity.FSETTLECURRID结算币别stringPRE001
SubHeadEntity.FAllDisCount整单折扣额string{{free_amount}}
SubHeadEntity.FEntity明细信息arrayitems
SubHeadEntity.FEntity.FMaterialID物料编码string{{items.sku_id}}
SubHeadEntity.FEntity.FRealQty实发数量string{{items.qty}}
SubHeadEntity.FEntity.FPrice单价string
SubHeadEntity.FEntity.FTaxPrice含税单价string{{items.sale_price}}
SubHeadEntity.FEntity.FEntryTaxRate税率%string9
SubHeadEntity.FEntity.FAllAmount价税合计string{{items.sale_amount}}
SubHeadEntity.FEntity.FIsFree是否赠品string
SubHeadEntity.FEntity.FStockID仓库string{{wms_co_id}}
SubHeadEntity.FEntity.FEntrynote备注string
SubHeadEntity.FEntity.FormId业务对象表单IdstringSAL_OUTSTOCK
SubHeadEntity.FEntity.Operation执行的操作stringSave
SubHeadEntity.FEntity.IsAutoSubmitAndAudit提交并审核boolfalse
SubHeadEntity.FEntity.IsVerifyBaseDataField验证基础资料boolfalse
SubHeadEntity.FEntity.SubSystemId系统模块string21

系统数据对接

当企业规模逐渐增大时,作为支撑业务运营的IT建设也变得越来越重要,不过往往企业的IT建设过程中会发现某一家软件供应商基本不能完全覆盖企业所有的业务运营流程,这样的结果就是,企业上的IT系统很多很全,从ERP到HR、CRM、PDM、OA等,貌似所有的业务都覆盖到了,但实际上因为这些系统的不集成,而形成了企业很多新的信息孤岛,非常不利于企业的后续的管理和战略发展。从现今和往后的发展趋势来看,也不可避免会遇到上述问题,毕竟企业经营的多样化,并不是所有的业务都能在一个系统中完成,所以我们必须在产品架构上支持更好的与外部系统进行协同。通过轻易云集成平台统一的API管理平台,对API进行显性化、可视化,使所有API服务成为企业的数字资产,提升API利用率,发挥业务系统价值,实现企业IT资产的可插拔、可复用、可组成。

对接系统数据

<think>好的,用户现在想要获取关于泛微OA系统与金蝶云星空对接时处理单据的Java代码示例。我需要结合之前提供的引用信息用户的历史问题来构建一个合适的回答。首先,回顾之前的引用内容,特别是引用[1]到[4],里面提到了数据同步、字段映射、格式转换以及异常处理等关键步骤。用户之前的问题也涉及数据重复录入、数据一致性第三方工具替代方案,但现在他们更关注具体的Java代码示例。我需要确定用户可能需要哪些代码示例。根据引用[3]提到的字段映射、格式转换数据筛选,以及引用[2]中的业务单据集成,比如差旅费报销单等,代码应该涵盖从OA获取数据,转换后传给金蝶云星空的流程。同时,用户可能希望看到如何处理认证、异常重试机制,这在引用[3][4]中都有提及。 接下来,我需要确保代码示例符合Java标准,使用常见的库如ApacheHttpClient或Spring的RestTemplate。同时,要包括数据转换的具体例子,比如日期格式转换。此外,异常处理重试机制部分,可以考虑使用try-catch块或SpringRetry等库。 还要注意引用标记,在适当的地方添加[^1]、[^2]等,确保用户知道信息来源于之前的引用内容。例如,在提到数据同步步骤时,引用[1][2]可能相关;字段映射部分对应引用[3]。此外,用户提到需要生成相关问题,我需要准备几个与代码示例相关的问题,比如异常处理、性能优化、数据校验等。最后,检查代码的正确性格式,确保没有语法错误,并且注释清晰。同时,保持回答结构清晰,分步骤解释每个部分的作用,帮助用户理解整个流程。</think>### 泛微OA与金蝶云星空单据对接Java代码示例 以下代码示例展示了如何通过Java实现泛微OA与金蝶云星空单据对接,包含数据提取、转换、加载等核心环节,并遵循金蝶云星空REST API规范[^2][^3]。 --- #### 1. 基础配置与认证 ```java // 泛微OA接口配置 public class OaConfig { public static final String OA_API_URL = "https://oa.example.com/api/workflow/request"; public static final String OA_TOKEN = "Bearer YOUR_OA_ACCESS_TOKEN"; } // 金蝶云星空接口配置 public class KingdeeConfig { public static final String KD_API_URL = "https://kd.example.com/api/v1/payment"; public static final String KD_APP_KEY = "YOUR_APP_KEY"; public static final String KD_APP_SECRET = "YOUR_APP_SECRET"; } ``` --- #### 2. 单据数据提取(泛微OA → Java) ```java import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class OaDataFetcher { public String fetchPaymentRequests() throws Exception { try (CloseableHttpClient client = HttpClients.createDefault()) { HttpGet request = new HttpGet(OaConfig.OA_API_URL); request.setHeader("Authorization", OaConfig.OA_TOKEN); return EntityUtils.toString(client.execute(request).getEntity()); } } } ``` --- #### 3. 数据转换与映射 ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.text.SimpleDateFormat; public class DataTransformer { public JSONArray transformToKingdeeFormat(String oaData) { JSONArray transformed = new JSONArray(); JSONArray oaItems = JSON.parseArray(oaData); for (Object item : oaItems) { JSONObject oaItem = (JSONObject) item; JSONObject kingdeeItem = new JSONObject(); // 字段映射(示例:非生产付款申请单) kingdeeItem.put("FRequestID", oaItem.getString("requestId")); // [^3] kingdeeItem.put("FAmount", oaItem.getDouble("amount")); // 日期格式转换(YYYY-MM-DD → YYYYMMDD) SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); kingdeeItem.put("FDate", sdf.format(oaItem.getDate("applyDate"))); // [^3] // 数据筛选(仅同步已审核单据) if ("APPROVED".equals(oaItem.getString("status"))) { // [^3] transformed.add(kingdeeItem); } } return transformed; } } ``` --- #### 4. 数据写入金蝶云星空 ```java import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; public class KingdeeDataWriter { public void syncDataToKingdee(JSONArray data) throws Exception { try (CloseableHttpClient client = HttpClients.createDefault()) { HttpPost post = new HttpPost(KingdeeConfig.KD_API_URL); post.setHeader("Content-Type", "application/json"); post.setHeader("appKey", KingdeeConfig.KD_APP_KEY); post.setHeader("appSecret", KingdeeConfig.KD_APP_SECRET); // 异常重试机制(示例) for (int retry = 0; retry < 3; retry++) { try { post.setEntity(new StringEntity(data.toJSONString())); client.execute(post); break; // 成功则退出重试 } catch (Exception e) { if (retry == 2) throw e; Thread.sleep(1000); // [^3] } } } } } ``` --- #### 5. 主流程调用 ```java public class MainIntegration { public static void main(String[] args) { try { // 数据获取 String oaData = new OaDataFetcher().fetchPaymentRequests(); // 数据转换 JSONArray transformedData = new DataTransformer().transformToKingdeeFormat(oaData); // 数据写入 if (!transformedData.isEmpty()) { new KingdeeDataWriter().syncDataToKingdee(transformedData); } } catch (Exception e) { e.printStackTrace(); // 此处应添加日志记录告警通知[^2] } } } ``` --- ### 关键实现说明 1. **字段映射**:通过`FRequestID`等字段实现系统间标识符对应,需根据实际业务单据结构调整映射关系[^3] 2. **格式转换**:日期格式需统一为金蝶云星空要求的`YYYYMMDD`格式[^3] 3. **异常处理**:采用重试机制提高接口调用的可靠性,重试间隔可配置为指数退避策略[^2] 4. **性能优化**:批量处理建议使用金蝶云星空提供的`/batch`接口,减少API调用次数[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值