实现实时数据对接:金蝶云星空与聚水潭集成实战

  • 轻易云集成顾问-黄宏棵

金蝶云星空数据集成到聚水潭的技术案例分享

在企业信息化建设中,数据的高效流转和准确对接是实现业务流程自动化的重要环节。本文将重点介绍如何通过轻易云数据集成平台,将金蝶云星空中的直接调拨(入)数据无缝集成到聚水潭的其他出入库单中。

集成背景

金蝶云星空作为一款成熟的企业管理软件,广泛应用于各类企业的数据处理和业务管理。而聚水潭则是一款专注于电商ERP系统的平台,能够高效地管理库存、订单等业务数据。为了实现这两个系统之间的数据互通,我们需要解决以下几个关键技术问题:

  1. 高吞吐量的数据写入能力:确保大量数据能够快速被集成到聚水潭系统中,提升数据处理的时效性。
  2. 实时监控与告警系统:通过集中监控和告警功能,实时跟踪数据集成任务的状态和性能,及时发现并处理异常情况。
  3. 自定义数据转换逻辑:适应特定业务需求和数据结构,实现从金蝶云星空到聚水潭的数据格式转换。
  4. 分页与限流处理:在调用金蝶云星空接口executeBillQuery时,需要处理分页和限流问题,以确保稳定的数据获取过程。
  5. 错误重试机制:在对接过程中,如果出现异常情况,通过错误重试机制保证数据传输的可靠性。

技术要点

  1. API接口调用

    • 从金蝶云星空获取直接调拨(入)单据,通过调用其API接口executeBillQuery来抓取所需的数据。
    • 将获取的数据批量写入到聚水潭,通过调用其API接口/open/jushuitan/otherinout/upload完成其他出入库单据的创建。
  2. 数据质量监控与异常检测

    • 在整个集成过程中,对每个环节进行严格的数据质量监控,及时发现并处理可能存在的数据问题,确保最终导入聚水潭的数据准确无误。
  3. 可视化操作界面

    • 通过轻易云提供的可视化操作界面,使得整个配置过程更加直观易懂,每个步骤都清晰明了,从而降低了配置难度,提高了工作效率。
  4. 定制化映射与转换逻辑

    • 根据实际业务需求,对从金蝶云星空获取到的数据进行定制化映射和转换,以符合聚水潭系统所需的数据格式要求。

通过以上技术手段,我们能够有效地实现金蝶云星空与聚水潭之间的数据对接,为企业提供一个高效、可靠、透明的数据集成解决方案。后续章节将详细介绍具体实施步骤及注意事项。 如何对接用友BIP接口

打通金蝶云星空数据接口

调用金蝶云星空接口executeBillQuery获取并加工数据

在数据集成过程中,调用源系统的API接口是至关重要的一步。本文将详细探讨如何通过轻易云数据集成平台调用金蝶云星空的executeBillQuery接口来获取并加工处理数据。

配置元数据

首先,我们需要配置元数据,以确保能够正确调用金蝶云星空的API接口。以下是关键字段及其配置:

  • api: executeBillQuery
  • method: POST
  • number: FBillNo
  • id: FBillEntry_FEntryID
  • name: FBillNo

这些字段定义了我们将要调用的API以及主要标识符。

请求参数设置

为了成功调用executeBillQuery接口,我们需要设置请求参数。这些参数包括单据编号、日期、物料编码等。以下是部分关键请求参数:

{
  "field": "FBillEntry_FEntryID",
  "label": "FEntryID",
  "type": "string",
  "describe": "FEntryID",
  "value": "FBillEntry_FEntryID"
},
{
  "field": "FID",
  "label": "实体主键",
  ...
}

这些请求参数确保我们能够准确地查询到所需的数据。

分页和过滤条件

在处理大量数据时,分页和过滤条件尤为重要。我们可以通过以下配置实现分页查询:

{
  "field": "Limit",
  ...
},
{
  "field": "StartRow",
  ...
}

同时,为了提高查询效率,可以设置过滤条件,例如按日期和仓库进行筛选:

{
  "field": "FilterString",
  ...
}

示例写法:FApproveDate>='{{LAST_SYNC_TIME|dateTime}}' and FDestStockId.FNumber='01.03'

数据清洗与转换

获取到原始数据后,需要对其进行清洗与转换,以适应目标系统的数据结构。例如,将调拨数量从字符串类型转换为数值类型,或者根据业务需求自定义转换逻辑。

轻易云平台支持自定义数据转换逻辑,使得这一过程更加灵活。例如,可以使用内置函数或脚本对特定字段进行处理,从而满足业务需求。

实时监控与异常处理

在整个数据集成过程中,实时监控与异常处理至关重要。轻易云平台提供了集中监控和告警系统,可以实时跟踪任务状态和性能。一旦出现异常情况,系统会自动触发告警,并根据预设策略进行错误重试。

例如,当调用金蝶云星空接口时,如果遇到限流问题,可以通过调整分页参数或增加重试机制来解决。此外,还可以记录日志以便后续分析和优化。

高效的数据写入能力

最后,将清洗和转换后的数据高效地写入目标系统(如聚水潭)也是关键步骤之一。轻易云平台支持高吞吐量的数据写入能力,使得大量数据能够快速被集成到目标系统中,从而提升整体处理效率。

综上所述,通过合理配置元数据、设置请求参数、实现分页与过滤、进行数据清洗与转换,以及实时监控与异常处理,我们可以高效地完成从金蝶云星空获取并加工处理数据的任务。这一过程不仅提高了业务透明度,还显著提升了整体效率。 钉钉与MES系统接口开发配置

用友与MES系统接口开发配置

将金蝶直接调拨数据转换并写入聚水潭其他出入库单

在轻易云数据集成平台中,集成生命周期的第二步是将已经从源平台(如金蝶云星空)获取的数据进行ETL转换,并转化为目标平台(如聚水潭API接口)能够接收的格式,最终写入目标平台。以下是具体操作步骤和技术细节。

API接口配置与数据映射

首先,我们需要配置聚水潭的API接口,以便接收从金蝶云星空转换过来的数据。在本例中,使用的是/open/jushuitan/otherinout/upload接口,该接口用于上传其他出入库单据。

元数据配置如下:

{
  "api": "/open/jushuitan/otherinout/upload",
  "effect": "EXECUTE",
  "method": "POST",
  "number": "external_id",
  "id": "external_id",
  "name": "external_id",
  "idCheck": true,
  "request": [
    {"field":"is_confirm","label":"是否自动确认单据","type":"bool","describe":"是否自动确认单据","value":"1"},
    {"field":"excute_confirming","label":"是否自动审核","type":"string","value":"true"},
    {"field":"wms_co_id","label":"分仓编号","type":"int","describe":"分仓编号","value":"11369357"},
    {"field":"type","label":"出库类型","type":"string","describe":"出入库类型: in是入库 out是出库","value":"in"},
    {"field":"external_id","label":"外部单号","type":"string","describe":"外部单号","value":"{FBillNo}"},
    {"field":"warehouse","label":"仓库","type":"int","describe":"默认1 ,主仓=1,销退仓=2,进货仓=3,次品仓=4,自定义1仓=6,自定义2仓=7,自定义3仓=8(对应ERP仓库资料设定页面)","value":"1"},
    {"field":"drp_co_name","label":"出库类型","type":"string","describe":"出库类型","value":"调拨"},
    {"field":"remark","label":"备注","type":"string","describe":"备注"},
    {
      "field": "items",
      "label": "商品列表",
      "type": "array",
      "describe": "商品列表",
      "value": "list",
      "children":[
        {"field": "sku_id", "label": "商品编码", "type": "string", "value": "{FMaterialId_FNumber}", 
            "mapping":{"target": "64a3807b7d4864662c12cee5", direction: 'reverse'}},
        {"field": "qty",    "label":    "数量",   "type":     "int",      "value":    "{FQty}"}
      ]
    }
  ],
  groupCalculate: {
    headerGroup: ["FBillNo"],
    bodyGroup: ["FMaterialId_FNumber", FQty],
    bodyName: 'list',
    calculate: { FQty: "$sum" }
  }
}

数据转换逻辑

聚水潭API接口字段说明
  • is_confirm: 是否自动确认单据, 固定值为1
  • excute_confirming: 是否自动审核, 固定值为true
  • wms_co_id: 分仓编号, 固定值为11369357
  • type: 出入库类型, 固定值为in
  • external_id: 外部单号, 映射自金蝶云星空的FBillNo
  • warehouse: 仓库, 固定值为1
  • drp_co_name: 出库类型, 固定值为调拨
  • remark: 备注
  • items: 商品列表, 包含商品编码和数量两个字段
金蝶云星空到聚水潭的数据映射

在ETL过程中,我们需要将金蝶云星空中的相关字段映射到聚水潭API接口的字段。例如:

  • 金蝶云星空的FBillNo映射到聚水潭的external_id
  • 金蝶云星空的FMaterialId_FNumber映射到聚水潭的sku_id
  • 金蝶云星空的FQty映射到聚水潭的qty

数据处理与写入

在数据处理阶段,需要特别注意以下几点:

  1. 分页与限流处理:由于金蝶云星空可能存在分页和限流问题,在调用其API时需实现分页处理,并确保每次请求的数据量不超过API限制。

  2. 批量数据写入:为了提升效率,将从金蝶云星空获取的数据进行批量处理,然后一次性写入聚水潭。批量写入不仅可以减少API调用次数,还能提高数据传输速度。

  3. 异常处理与重试机制:在对接过程中可能会遇到网络波动或系统故障等异常情况。需要实现异常捕获和重试机制,确保数据能够可靠地传输并写入目标系统。

  4. 数据质量监控:通过实时监控和日志记录功能,及时发现并处理数据异常情况,保证集成过程中的数据质量。

  5. 自定义转换逻辑:根据业务需求,可以对特定字段进行自定义转换。例如,将某些数值进行单位换算或格式调整,以适应目标平台的数据结构要求。

实例应用

假设我们从金蝶云星空获取了一条直接调拨单据,其主要字段如下:

{
  FBillNo: 'D20231001',
  FMaterialId_FNumber: 'P123456',
  FQty: 100
}

经过ETL转换后,生成符合聚水潭API要求的数据格式:

{
  is_confirm: true,
  excute_confirming: 'true',
  wms_co_id: 11369357,
  type: 'in',
  external_id: 'D20231001',
  warehouse: 1,
  drp_co_name: '调拨',
  remark: '',
  items: [
    { sku_id: 'P123456', qty: 100 }
  ]
}

最后,通过POST请求将上述数据发送至聚水潭API接口,实现从金蝶云星空到聚水潭的数据集成。

总结

通过轻易云数据集成平台,我们能够高效地实现从金蝶云星空到聚水潭的数据ETL转换和写入。利用其提供的高吞吐量、实时监控、批量处理、自定义转换等特性,使得整个集成过程更加稳定、高效、灵活。 电商OMS与ERP系统接口开发配置

用友与CRM系统接口开发配置