OPENAPI V3
登录控制台
首次登录赠送 10000 Token,可直接调试接口
接口调试、调用日志和账务查询均在控制台完成

货流单接口文档

货流单接口用于查询进货、退货、出库、调货和调拨退货数据。总部账号查询总部及子门店 toUserId 对应货流单,子门店账号只查询当前门店货流单。

货流单接口

货单类型与详情接口

stockflowTypeNumber 说明 后台操作说明 详情接口
12进货单对应后台“进货”,库存增加。/openapi/v3/stock-flow/inbound-detail
14退货单对应后台“退货给供应商”,库存减少。/openapi/v3/stock-flow/outbound-detail
17出库单对应后台“普通出库单”,库存减少。/openapi/v3/stock-flow/outbound-detail
13调货单对应后台“普通调货”。/openapi/v3/stock-flow/transfer-detail
16调拨退货单对应后台“调拨退货单”。/openapi/v3/stock-flow/transfer-detail

调货单、调拨退货单确认出货后,会同时生成一笔对应的进货单。出货门店减库存,进货门店加库存。
调货单、调拨退货单可通过 nextStockFlowId 找到对应进货单。
进货单可通过 prevStockFlowId 找到对应的调货单或调拨退货单。

货流状态码

confirmed 状态 说明
0待确认货流单已创建,等待确认。
1已完成货流单已确认完成。
2已拒绝当前货流单被操作方拒绝。
3被拒绝当前货流单的关联方拒绝了该货流。
4已作废销售出库单、销售退货单等销售关联货流单作废状态。
5已冲红销售出库单、销售退货单等销售关联货流单冲红状态。

创建进货单

POST
/openapi/v3/stock-flow/inbound-create

按商品 barcode 创建进货单。接口固定创建 stockflowTypeNumber=12 的进货单。

Token 消耗 500 token/次。

请求参数

参数 类型 必填 说明
accountstring业务账号,用于鉴权并定位货流单所属门店。
confirmationRequiredboolean是否仅创建待确认单。true 表示创建待确认单,后续需调用确认接口,库存不变更;false 表示创建后立即确认,库存立即变更。
uidlong外部唯一 UID,建议别传,由服务端生成并在响应中返回。
cashierUidlong收银员 UID。
remarksstring主单备注。
itemsarray商品明细,不能为空;同一请求内 barcode 不能重复。
items[].barcodestring商品条码,必须属于当前 account 对应门店。
items[].quantitydecimal进货数量,必须大于 0
items[].buyPricedecimal本次进货价;传入则使用传入值,不传则使用商品档案 buyPrice
items[].productUnitUidlong商品单位 UID;传入后校验商品是否支持该单位。
items[].remarkstring明细备注。

请求示例

{
  "account": "store001",
  "confirmationRequired": true,
  "uid": 900000000001,
  "cashierUid": 800001,
  "remarks": "开放平台进货",
  "items": [
    {
      "barcode": "6901234567890",
      "quantity": 10,
      "buyPrice": 8.5,
      "productUnitUid": 7001,
      "remark": "首批进货"
    }
  ]
}

返回示例

{
  "status": "success",
  "messages": null,
  "result": {
    "stockFlowId": 14127908,
    "uid": 900000000001,
    "stockflowTypeNumber": 12,
    "confirmed": 0
  },
  "errorCode": null
}

创建出库单

POST
/openapi/v3/stock-flow/outbound-create

按商品 barcode 创建普通出库单。接口固定创建 stockflowTypeNumber=17 的出库单。

Token 消耗 500 token/次。

请求参数

参数 类型 必填 说明
accountstring业务账号,用于鉴权并定位货流单所属门店。
confirmationRequiredboolean是否仅创建待确认单。true 表示创建待确认单,后续需调用确认接口,库存不变更;false 表示创建后立即确认,库存立即变更。
uidlong外部唯一 UID,建议别传,由服务端生成并在响应中返回。
cashierUidlong收银员 UID。
remarksstring主单备注。
itemsarray商品明细,不能为空;同一请求内 barcode 不能重复。
items[].barcodestring商品条码,必须属于当前 account 对应门店。
items[].quantitydecimal出库数量,必须大于 0
items[].productUnitUidlong商品单位 UID;传入后校验商品是否支持该单位。
items[].remarkstring明细备注。

请求示例

{
  "account": "store001",
  "confirmationRequired": false,
  "uid": 900000000002,
  "cashierUid": 800001,
  "remarks": "开放平台出库",
  "items": [
    {
      "barcode": "6901234567890",
      "quantity": 2,
      "productUnitUid": 7001,
      "remark": "门店出库"
    }
  ]
}

返回示例

{
  "status": "success",
  "messages": null,
  "result": {
    "stockFlowId": 14128092,
    "uid": 900000000002,
    "stockflowTypeNumber": 17,
    "confirmed": 1
  },
  "errorCode": null
}

确认进货单

POST
/openapi/v3/stock-flow/inbound-confirm

仅支持 stockflowTypeNumber=12confirmed=0 的货流单。

Token 消耗 500 token/次。

请求参数

参数 类型 必填 说明
accountstring业务账号,用于鉴权并定位货流单所属门店。
stockFlowIdlong待确认进货单 ID。
cashierUidlong确认收银员 UID。
remarkstring确认备注。
confirmedTimestring指定确认时间,格式建议 yyyy-MM-dd HH:mm:ss;不传由后台按当前时间处理。

请求示例

{
  "account": "store001",
  "stockFlowId": 14127908,
  "cashierUid": 800001,
  "remark": "开放平台确认进货",
  "confirmedTime": "2026-07-21 10:30:00"
}

返回示例

{
  "status": "success",
  "messages": null,
  "result": null,
  "errorCode": null
}

确认出库/退货单

POST
/openapi/v3/stock-flow/outbound-confirm

仅支持 stockflowTypeNumber=14 退货单和 stockflowTypeNumber=17 出库单,且货流单必须为 confirmed=0

Token 消耗 500 token/次。

请求参数

参数 类型 必填 说明
accountstring业务账号,用于鉴权并定位货流单所属门店。
stockFlowIdlong待确认出库/退货单 ID。
cashierUidlong确认收银员 UID。

请求示例

{
  "account": "store001",
  "stockFlowId": 14128092,
  "cashierUid": 800001
}

返回示例

{
  "status": "success",
  "messages": null,
  "result": null,
  "errorCode": null
}

查询货流单

POST
/openapi/v3/stock-flow/increment-page

按主键游标分页查询货流主单。列表只返回公共字段,详情请根据 stockflowTypeNumber 调用对应详情接口。

Token 消耗 500 token/次。

请求参数

参数 类型 必填 说明
accountstring业务账号。传总部账号时查询总部及子门店货流单;传子门店账号时只查询当前门店货流单。
stockflowTypeNumberListarray<int>货单类型列表。支持 12,13,14,16,17
confirmedListarray<int>货流状态列表。支持 0,1,2,3,4,5,含义见上方货流状态码。
createdDatetimeBeginstring制单开始时间,格式 yyyy-MM-dd HH:mm:ss,包含该时间。
createdDatetimeEndstring制单结束时间,格式 yyyy-MM-dd HH:mm:ss,不包含该时间。
lastIdlong分页游标。首次查询传 0 或不传;下一页传上次返回的 nextLastId
orderstring主键排序方向,支持 asc / desc,默认 desc
limitint本次返回最大条数,默认 100,最大 100

请求示例

{
  "account": "store001",
  "stockflowTypeNumberList": [12, 13, 14, 16, 17],
  "confirmedList": [1],
  "createdDatetimeBegin": "2026-07-15 00:00:00",
  "createdDatetimeEnd": "2026-07-16 00:00:00",
  "lastId": 0,
  "order": "desc",
  "limit": 100
}

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "list": [
      {
        "id": "14127908",
        "uid": "17841224568520088",
        "stockFlowNo": "20260715213415",
        "stockflowTypeNumber": 12,
        "confirmed": 1,
        "createdDatetime": "2026-07-15 21:34:15",
        "confirmedTime": "2026-07-15 21:35:02",
        "operatorUserId": 5027446,
        "toUserId": 5027446,
        "actualTotalAmount": 24.00
      }
    ],
    "hasMore": false,
    "nextLastId": "14127908"
  }
}

主单返回字段

字段 类型 说明
idlong货流单主键 ID。详情接口只按该字段查询。
uidlong货流单业务 UID。
stockFlowNostring货流展示号,由 createdDatetime 格式化为 yyyyMMddHHmmss,仅用于展示。
stockflowTypeNumberint货单类型。
confirmedint货流状态,含义见上方货流状态码。
createdDatetimestring制单时间。
confirmedTimestring货单完成或拒绝时间。
operatorUserIdint操作门店 userId。
toUserIdint货流单所属门店 userId。
nextStockFlowUserIdint调货类关联下一张货流单的门店 userId。
prevStockFlowIdlong上一张关联货流单 ID。
nextStockFlowIdlong下一张关联货流单 ID。
productRequestIdlong关联订货单 ID。
productPurchaseIdlong关联采购单 ID。
actualTotalAmountdecimal实际总金额。
remarksstring备注。

查询进货单详情

POST
/openapi/v3/stock-flow/inbound-detail

按货流单 id 查询进货单详情。仅支持 stockflowTypeNumber=12

Token 消耗 100 token/次。

请求示例

{
  "account": "store001",
  "id": 14127908
}

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "id": "14127908",
    "uid": "17841224568520088",
    "stockFlowNo": "20260715213415",
    "stockflowTypeNumber": 12,
    "confirmed": 1,
    "createdDatetime": "2026-07-15 21:34:15",
    "confirmedTime": "2026-07-15 21:35:02",
    "inUserId": 5027446,
    "operatorUserId": 5027446,
    "actualTotalAmount": 24.00,
    "remarks": "",
    "stockFlowItems": [
      {
        "id": "94200894",
        "productUid": "781562237872544049",
        "productName": "商品a",
        "barcode": "abarcode",
        "categoryUid": "9001",
        "productUnitUid": "7001",
        "spec": "",
        "purchaseQuantity": 4.000,
        "giftQuantity": 0.000,
        "receivedQuantity": 4.000,
        "purchasePrice": 5.00,
        "remarks": ""
      }
    ]
  }
}

明细字段

字段 类型 说明
idlong货流明细 ID。
productUidlong商品 UID。
productNamestring商品名称。
barcodestring商品条码。
categoryUidlong分类 UID。
productUnitUidlong货流单位 UID。
specstring规格,来自商品资料。
purchaseQuantitydecimal进货量。
giftQuantitydecimal赠送量。
receivedQuantitydecimal实收量。
purchasePricedecimal进货价。
remarksstring明细备注。

查询出库/退货单详情

POST
/openapi/v3/stock-flow/outbound-detail

按货流单 id 查询退货单或出库单详情。支持 stockflowTypeNumber=14,17

Token 消耗 100 token/次。

请求示例

{
  "account": "store001",
  "id": 14127908
}

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "id": "14127908",
    "uid": "17841224568520088",
    "stockFlowNo": "20260715213415",
    "stockflowTypeNumber": 17,
    "confirmed": 1,
    "createdDatetime": "2026-07-15 21:34:15",
    "confirmedTime": "2026-07-15 21:35:02",
    "outUserId": 5027446,
    "operatorUserId": 5027446,
    "stockFlowItems": [
      {
        "id": "94200894",
        "productUid": "781562237872544049",
        "productName": "商品a",
        "barcode": "abarcode",
        "categoryUid": "9001",
        "productUnitUid": "7001",
        "spec": "",
        "outQuantity": 1.000,
        "giftQuantity": 0.000,
        "outPrice": 5.00,
        "remarks": ""
      }
    ]
  }
}

明细字段

类型 字段 说明
通用productUid/productName/barcode/categoryUid/productUnitUid/spec商品识别字段。
14,17outQuantity14 表示退货量;17 表示出库量。
14,17giftQuantity14 表示赠送退货量;17 表示赠送量。
14,17outPrice14 表示退货价;17 表示出库价。
通用remarks备注。

查询调货/调拨退货单详情

POST
/openapi/v3/stock-flow/transfer-detail

按货流单 id 查询调货单或调拨退货单详情。支持 stockflowTypeNumber=13,16

Token 消耗 100 token/次。

请求示例

{
  "account": "store001",
  "id": 14127908
}

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "id": "14127908",
    "uid": "17841224568520088",
    "stockFlowNo": "20260715213415",
    "stockflowTypeNumber": 13,
    "confirmed": 1,
    "createdDatetime": "2026-07-15 21:34:15",
    "outUserId": 5027446,
    "inUserId": 5027447,
    "operatorUserId": 5027446,
    "nextStockFlowId": "14127909",
    "inConfirmed": 1,
    "inConfirmedTime": "2026-07-15 21:36:02",
    "stockFlowItems": [
      {
        "id": "94200894",
        "productUid": "781562237872544049",
        "productName": "商品a",
        "barcode": "abarcode",
        "categoryUid": "9001",
        "productUnitUid": "7001",
        "spec": "",
        "outQuantity": 1.000,
        "receivedQuantity": 1.000,
        "transferPrice": 5.00,
        "remarks": ""
      }
    ]
  }
}

明细字段

字段 类型 说明
idstring明细 ID。
productUidstring商品 UID。
productNamestring商品名称。
barcodestring商品条码。
categoryUidstring分类 UID。
productUnitUidstring商品单位 UID,没有则为空。
specstring规格。
outQuantitydecimal出货量。
receivedQuantitydecimal收货量。
transferPricedecimal调货价。
remarksstring明细备注。