Install
openclaw skills install @vinlin1/wms-reconciliationopenclaw skills install @vinlin1/wms-reconciliation免责声明:本技能为第三方独立开发工具,与 TopWMS、极欧云仓及其所属公司无任何隶属、背书或合作关系。"TopWMS" 等系统名称为其各自所有者的商标或商号,本文仅作兼容性描述使用。用户的 AppKey/AppSecret 仅在本机使用,不存储、不上传。
将仓库方提供的Excel收费清单与WMS OpenAPI中的实际业务记录逐笔核对,验证:
当前已适配:TopWMS(极欧云仓)OpenAPI。其他WMS系统的接口适配方式类似(业务单据查询 + 状态/金额字段比对),可按需扩展。
以Excel中的运单号匹配WMS出库单的logisticsNo字段,逐笔检查以下5项:
stage == has_out_storage(订单状态为已出库)gmtOutStorage 不为空(有出库时间)waybillOssUrl 不为空(有面单,证明运单已生成)holdUpStatus == 0(无拦截)closedReason 为空(未关闭)任一项不通过则标记为异常。
以Excel中的业务单号(RMA单号)匹配WMS退货单的returnSn字段,检查:
tab == finished(退货流程已完成)gmtSign 不为空(已签收)goodsSkuList 中 inStorageQuantity > 0(已实际入库,库存增加)逻辑同出库费验证业务真实性,金额以WMS系统packagingCost字段为准:
packagingCost仓租费按SKU和日期逐笔记录,涉及库龄计算。如需核对,用/goods_sku_warehouse/search_page或/goods/search_goods_sku_page验证SKU存在性。默认跳过。
手工收费,检查关联单号在WMS中是否存在(通常关联出库单的platformOrderSn)。
向用户确认以下信息:
https://jou.topwms.com/api/open/erp,由仓库方提供)运行 scripts/reconcile.py,传入参数:
python scripts/reconcile.py \
--excel "C:/path/to/收费清单.xlsx" \
--base-url "https://jou.topwms.com/api/open/erp" \
--app-key "xxx" \
--app-secret "xxx" \
--warehouse-id "<仓库ID>" \
--date-from "2026-06-01 00:00:00" \
--date-to "2026-08-17 23:59:59" \
--skip-rent # 跳过仓租费
--mark-excel # 标红Excel异常
脚本会自动完成:
向用户汇报:
| Sheet名 | 内容 | 关键列 |
|---|---|---|
| 账单明细 | 汇总信息 | 账单编号、账单金额、各费用项金额、账期 |
| 出库费明细 | 每笔出库订单收费 | 业务时间、消费金额、业务单号、运单号 |
| 退件处理费明细 | 退货处理收费 | 业务时间、消费金额、业务单号(RMA号)、运单号 |
| 包装费明细 | 包材费 | 业务时间、消费金额、业务单号、运单号 |
| 仓租费明细 | 按SKU按日仓租 | 业务时间、流水号、商品SKU、入库批次 |
| 销毁费明细 | 销毁收费 | 业务时间、消费金额、补收销毁费单号 |
详见 references/wms_api_reference.md。关键点:
Signature = MD5(MD5(jsonBody) + appSecret)requestTimestamp 必须为秒级整数时间戳(非毫秒、非字符串)source 为可选参数,不传即可完整对账脚本,支持命令行参数。功能:
--mark-excel参数)WMS OpenAPI接口参考文档(基于实际接口调用测试自行整理),包含:
法律免责声明:商标归属、API文档来源、数据安全与使用责任说明。发布与分发时须保留此文件。