利用轻易云平台实现数据ETL转换并写入金蝶云

  • 轻易云集成顾问-蔡威

旺店通·企业奇门数据集成到金蝶云星空案例分享

在本文中,我们将详细介绍如何通过轻易云数据集成平台实现旺店通·企业奇门销售退货单传递至金蝶云星空,具体方案为“旺店通销售退货单传金蝶直接调拨寄售退回”。该方案的核心是利用API接口进行高效而精准的数据对接,确保业务流程的顺畅运行。

一、接口选型与初步配置

首先,为了获取旺店通·企业奇门的销售退货单数据,我们需要调用其提供的 wdt.stockin.order.query.refund 接口。这个接口能够返回符合条件的订单数据,包括分页和限流处理机制,因此我们必须设计一个可靠的抓取策略,保证数据不漏失和准确性。

二、分页和限流问题处理

在实际操作过程中,由于接口自带了分页特性,我们应该设定合理的分页参数并实现自动化循环抓取。同时,还需注意每次请求后的延时,以避免触发API限制。这一步骤至关重要,因为任何忽视可能导致部分订单无法成功传输到后端系统,从而影响后续业务运营。

三、数据格式转换与映射

从旺店通获取的数据往往具有特异性的字段格式,不一定能直接匹配上金蝶云星空的数据模型。在这种情况下,就需要进行必要的数据转换和定制化映射。例如,将退款金额字段名 refund_amount 转换为金蝶所需字段名 amount. 使用轻易云平台上的可视化工具,可以直观地完成这些映射工作,大大减少手工设置错误风险。

四、大量数据写入及批量处理

为了保证大量销售退货单可以快速且稳定地写入到金蝶云星空, 我们使用其提供的 batchSave API 进行批量操作。这样做不仅提高了效率,也降低了多次请求引发的一系列潜在问题。然而,在实施这一过程时,需要特别注意的是,通过合适的方法来监控每个请求是否成功,并针对失败情况设计重试机制,以确保所有记录都被准确存储。

以上步骤构成了一套完整而精细的数据集成解决方案,使得不同系统间的数据协同更加高效、低成本、高透明度。在接下来的部分,我们将深入探讨具体代码示例以及应对实际挑战的方法。 钉钉与WMS系统接口开发配置

调用旺店通·企业奇门接口wdt.stockin.order.query.refund获取并加工数据

在数据集成的生命周期中,调用源系统接口是至关重要的一步。本文将详细探讨如何通过轻易云数据集成平台调用旺店通·企业奇门接口wdt.stockin.order.query.refund来获取并加工数据。

接口配置与调用

首先,我们需要了解该接口的基本元数据配置:

{
  "api": "wdt.stockin.order.query.refund",
  "effect": "QUERY",
  "method": "POST",
  "number": "order_no",
  "id": "stockin_id",
  "name": "order_no",
  "idCheck": true,
  "request": [
    {
      "field": "start_time",
      "label": "开始时间",
      "type": "datetime",
      "describe": "增量获取数据,start_time作为开始时间,格式:yyyy-MM-dd HH:mm:ss",
      "value": "{{LAST_SYNC_TIME|datetime}}"
    },
    {
      "field": "end_time",
      "label": "结束时间",
      "type": "datetime",
      "describe": "增量获取数据,end_time作为结束时间,格式:yyyy-MM-dd HH:mm:ss",
      "value": "{{CURRENT_TIME|datetime}}"
    },
    {
      "field": "status",
      "label": "状态",
      "type": "string",
      "describe":"入库单状态 10已取消20编辑中30待审核60待结算80已完成(默认查询80已完成单据)",
      "value":"80"
    },
    {
      "field":"shop_no",
      "label":"店铺编号",
      "type":"string",
      "describe":"代表店铺所有属性的唯一编码,用于店铺区分,ERP内支持自定义(ERP店铺界面设置),用于获取指定店铺单据数据信息"
    }
  ],
  ...
}

请求参数解析

  1. 开始时间和结束时间

    • start_timeend_time 是用于增量获取数据的关键参数。它们分别表示查询的起始和结束时间。
    • 使用模板变量 {{LAST_SYNC_TIME|datetime}}{{CURRENT_TIME|datetime}} 动态生成请求时的具体时间值。
  2. 状态

    • status 参数用于过滤入库单的状态。默认值为 80,表示查询已完成的单据。
  3. 店铺编号

    • shop_no 用于指定需要查询的店铺,通过唯一编码区分不同店铺。
  4. 分页参数

    • page_sizepage_no 用于控制分页返回的数据条数和页码,确保可以处理大规模数据集。

数据请求与清洗

在实际操作中,我们通过POST请求发送上述参数到接口,并接收返回的数据。以下是一个示例请求:

{
  ...
  {
    start_time: '2023-01-01 00:00:00',
    end_time: '2023-01-31 23:59:59',
    status: '80',
    shop_no: 'JS001',
    page_size: '40',
    page_no: '0'
  }
}

接收到的数据可能包含多个字段,需要根据业务需求进行清洗和转换。例如:

{
  ...
  {
    stockin_id: '123456',
    order_no: 'ORD001',
    shop_no: 'JS001',
    status: '80',
    create_time: '2023-01-15 12:34:56'
  }
}

数据转换与写入

在清洗过程中,可以对字段进行重命名、格式转换等操作,以便后续处理。例如,将 create_time 转换为标准日期格式,将 status 转换为可读状态描述等。

最终,将清洗后的数据写入目标系统,如金蝶ERP,实现销售退货单传金蝶直接调拨寄售退回的业务流程。

通过上述步骤,我们成功实现了从旺店通·企业奇门接口获取并加工数据,为后续的数据处理奠定了基础。 打通企业微信数据接口

使用轻易云数据集成平台进行ETL转换并写入金蝶云星空API接口

在数据集成过程中,ETL(提取、转换、加载)是至关重要的一环。本文将重点探讨如何利用轻易云数据集成平台,将源平台的数据进行转换,最终通过金蝶云星空API接口写入目标平台。

数据请求与清洗

在进入ETL的第二阶段之前,我们已经完成了数据请求与清洗。此阶段的任务是从源系统中提取销售退货单的数据,并对其进行必要的清洗和预处理,以确保数据的准确性和一致性。

数据转换与写入

接下来,我们将详细介绍如何将清洗后的数据转换为金蝶云星空API接口所能接收的格式,并最终写入目标平台。

1. 配置元数据

根据提供的元数据配置,我们需要将销售退货单的数据映射到金蝶云星空API接口所需的字段。以下是关键字段及其配置:

  • 单据编号(FBillNo):映射为{order_no},即源系统中的订单编号。
  • 单据类型(FBillTypeID):固定值ZJDB09_SYS,表示不对接标准直接调拨单。
  • 业务类型(FBizType):下拉列表选择。
  • 调拨方向(FTransferDirect):固定值RETURN,表示退货。
  • 调拨类型(FTransferBizType):固定值InnerOrgTransfer,表示内部组织调拨。
  • 销售组织、结算组织、调出库存组织、调入库存组织等(FSaleOrgId, FSettleOrgId, FStockOutOrgId, FStockOrgId):均为固定值100
  • 结算币别(FSETTLECURRID):固定值PRE001,表示人民币。
  • 日期(FDate):映射为{check_time},即源系统中的检查时间。
  • 客户(FBaseKeHu):映射为{shop_no},即源系统中的店铺编号。
2. 明细信息配置

对于每一条销售退货单明细,需要进行如下字段映射:

  • 物料编码(FMaterialId):映射为{{details_list.spec_no}},即明细列表中的规格编号。
  • 零售条形码(FCMKBarCode):文本类型,无需特殊处理。
  • 调拨数量(FQty):映射为{{details_list.goods_count}},即明细列表中的商品数量。
  • 调出仓库、调入仓库(FSrcStockId, FDestStockId):分别映射为源系统中的店铺编号和仓库编号。
3. 其他请求参数配置

除了上述字段外,还需要配置一些其他请求参数:

  • 业务对象表单Id(FormId):固定值STK_TransferDirect,表示直接调拨单。
  • 提交并审核(IsAutoSubmitAndAudit):布尔值,设置为true表示自动提交并审核。
  • 验证基础资料(IsVerifyBaseDataField):布尔值,设置为true表示验证所有基础资料有效性。
  • 执行的操作(Operation):固定值Save,表示保存操作。
4. API调用

配置完成后,通过轻易云数据集成平台调用金蝶云星空的批量保存接口,实现数据写入。具体调用方法如下:

{
    "api": "batchSave",
    "effect": "EXECUTE",
    "method": "POST",
    "idCheck": true,
    "request": [
        {
            "field": "FBillNo",
            "label": "单据编号",
            "type": "string",
            "describe": "单据编号",
            "value": "{order_no}"
        },
        {
            ...
        }
    ],
    ...
}

通过上述配置和调用,可以实现从源系统到金蝶云星空的无缝数据传输。整个过程透明可视化,每个环节都可以实时监控和调整,大大提高了业务效率和透明度。 钉钉与WMS系统接口开发配置

更多系统对接方案