Skip to content

HPK 代理仓使用说明

更新时间:2026-07-31

1. 先看这页解决什么问题

这篇文档只讲 HPK 这个代理仓系统的特殊规则,不重复介绍通用的代理仓配置和任务页操作。

如果你要处理的是下面这些问题,优先看这篇:

  • HPK 当前支持哪些代理仓能力;
  • HPK 库存数量应该怎么理解;
  • HPK 场景下哪些出库链路会走代理仓,哪些不会;
  • HPK 任务长时间等待、取消失败或库存不同步时,应该先查哪里。

如果你还没完成系统、仓库、渠道配置,请先看《代理仓系统》。 如果你已经有任务异常,需要看状态和重试,请看《同步任务》。

2. 配置要点

2.1 新增 HPK 系统

菜单路径:GWMS-代理仓-代理仓系统

  1. 点击【新增】
  2. 填写【系统名称】
  3. 【系统类型】选择 HPK(Hipacking)
  4. 填写 HPK 提供的接入配置:
    • 接口地址
    • 登录账号
    • 登录密码
    • 版本号(填写 5)
  5. 点击【确定】

测试环境地址: http://test.hipacking.cn

2.2 配置仓库映射(重要)

菜单路径:GWMS-代理仓-代理仓系统-仓库

必须配置 4 项:

  1. 代理仓代码
  2. GWMS 仓库代码
  3. 虚拟上架库位(存放 HPK 合格品)
  4. 残品库位(存放 HPK 残品)

❗ 如果缺少专用库位配置:

  • 入库只能收货,无法上架
  • 无法触发库存同步

2.3 HPK 库存数量说明

HPK 返回的库存包含两部分:

  • 可用库存:可以分配出库的数量
  • 锁定库存:已分配但未出库的数量

重要:总库存 = 可用库存 + 锁定库存

❌ 错误理解:只看可用库存 ✅ 正确理解:可用 + 锁定 = 总库存

举例:

  • HPK 显示:可用 80,锁定 20
  • 实际总库存:100(不是 80)

3. 当前链路范围

3.1 入库业务

  1. GWMS 创建入库单
  2. 系统自动推送到 HPK
  3. 到《同步任务》查看任务状态
  4. HPK 处理完成后,GWMS 自动收货和上架

注意:

  • 推送后需要等待 HPK 处理完成
  • 等待中不只表示 HPK 正在处理,也可能表示任务已进入下一次自动查询等待
  • 只有缺少专用库位时,才会无法上架

3.2 序列号相关链路

当前 HPK 已支持序列号相关链路,但它不是单独的新任务类型,而是挂在入库或出库主链路下面执行。

当前支持范围:

  • 入库单创建成功后,系统会把这张单据当前已经绑定的本地序列号自动补推到 HPK。
  • 如果本地后来又新增、变更或删除了入库序列号,系统会在事务提交后异步把变化同步到 HPK。
  • 当 HPK 返回入库终态结果时,系统会从返回报文里解析序列号并回写到 GWMS 本地入库序列号记录。
  • 当 HPK 返回出库完成结果时,系统会从返回报文里解析序列号并回写到 GWMS 本地出库序列号记录。
  • 同步时会按 SKU 映射找到 HPK 对应商品,再执行序列号录入、查询、更新或本地回写。

重要边界:

  • “推给 HPK”和“从 HPK 拉回 GWMS”是两条不同方向的链路,排查时不要混在一起看。
  • 当前代码里,入库序列号回写失败不会直接把入库主流程判失败,系统会保留主流程结果并等待后续轮询补录。
  • 当前代码里,出库序列号回写失败也不会直接把出库主流程判失败,系统会先保留出库主流程结果。

排查方式:

  1. 先确认这张单据本身是否已经走到 HPK 代理仓链路。
  2. 如果排查的是“本地往 HPK 推”,到《日志》看序列号录入、查询、更新请求和响应。
  3. 如果排查的是“HPK 往 GWMS 回写”,到《日志》看入库或出库状态查询回包里有没有带序列号。
  4. 如果日志里已经显示成功,但业务仍有异常,再回到《同步任务》结合入库或出库任务状态判断是否还有主链路问题。

HPK 序列号边界速查表:

你想确认的问题真实链路先看哪里当前代码边界
本地入库序列号有没有推到 HPKGWMS -> HPK日志只看到入库序列号推送,没有独立任务页
HPK 入库结果有没有把序列号带回 GWMSHPK -> GWMS 入库回写先日志,再同步任务回写失败不直接打断入库主流程
HPK 出库结果有没有把序列号带回 GWMSHPK -> GWMS 出库回写先日志,再同步任务回写失败不直接打断出库主流程

3.3 出库业务

当前代码里,HPK 出库要先区分业务类型:

  • 一件代发:当前代理仓主链路支持推送、状态查询和取消确认。
  • 备货中转:当前不走这套代理仓推送链路,取消时也不会向 HPK 发起取消请求。

如果你看到的是一件代发出库:

  1. GWMS 创建出库单。
  2. 系统自动推送到 HPK。
  3. 系统创建任务并按自动节奏查询 HPK 处理状态。
  4. HPK 已完成后,GWMS 再推进本地出库状态。
  5. 如果 HPK 这次出库结果回包里带了序列号,系统会同时尝试把序列号回写到 GWMS 本地出库序列号记录。

如果你看到的是备货中转出库:

  • 不要默认它会通过当前代理仓任务页完成 HPK 推送;
  • 取消时也不要默认会向 HPK 发取消请求;
  • 这类单据需要先确认当前业务场景是否已经接入代理仓链路。

补充理解:

  • 出库序列号目前主要不是“GWMS 主动往 HPK 推”,而是“HPK 在出库结果里带回后,GWMS 再落本地”。
  • 如果出库序列号回写失败,当前代码不会直接把本次出库主流程改判为失败,还是要结合任务状态和日志一起看。

3.4 库存同步

触发方式:

  • 在仓库映射页面点击【同步库存】
  • 系统每 12 小时自动执行一次

执行内容:

  1. 先尽量处理同仓待处理业务任务
  2. 从 HPK 拉取库存快照
  3. 自动修正本地库存差异
  4. 保存库存快照

查看结果: 到《同步任务》查看库存同步任务详情。

注意:

  • 只修正虚拟上架库位和残品库位
  • 库存同步任务本身不靠轮询推进,但执行前的业务预处理有数量和时长预算,不是必须等所有业务任务都跑完才开始

4. 常见问题

4.1 "未配置虚拟上架库位"

**原因:**仓库映射配置不完整

处理:

  1. 到《代理仓系统》查看仓库映射
  2. 检查是否配置了虚拟上架库位和残品库位
  3. 补齐缺失配置

4.2 "客户未开户,无法收货"

**原因:**本地客户资料不满足收货条件

处理:

  1. 到《同步任务》查看错误详情
  2. 确认客户的开户状态
  3. 检查客户是否绑定了对应仓库
  4. 修正后点击【立即同步】

4.3 "系统配置异常"

**原因:**系统类型或配置错误

处理:

  1. 确认【系统类型】是否选择了 HPK
  2. 确认仓库映射是否已建立
  3. 确认接口地址、账号、密码是否正确
  4. 到《日志》查看错误详情

4.4 "SKU 同步失败"

**原因:**GSKU 基础资料不完整

处理:

  1. 到代理仓系统的【sku】页面查看异常
  2. 检查 GSKU 的必填信息(名称、规格、重量等)
  3. 补齐后点击【重新同步】

4.5 序列号没有同步到 HPK

常见原因:

  • 当前仓库路由没有开通入库序列号同步能力;
  • 这张入库单还没有成功创建到 HPK;
  • SKU 映射缺失,系统无法找到 HPK 对应商品;
  • 本地当前序列号状态已经变化,导致本次事件被系统判定为过期变化并跳过;
  • HPK 接口返回失败或异常。

处理:

  1. 先确认该仓库和系统当前确实走 HPK 代理仓链路。
  2. 确认入库单是否已经成功推送并拿到了 HPK 单号。
  3. 到《日志》检查序列号录入、查询、更新请求和响应。
  4. 检查 SKU 配对是否完整,必要时补齐映射后重新触发相关业务操作。

4.6 HPK 序列号没有回写到 GWMS

常见原因:

  • HPK 的入库或出库状态回包里没有带序列号;
  • 回包里带了序列号,但 SKU 映射后没有匹配到 GWMS 商品;
  • 本地主流程已经完成,但这次序列号回写解析或落库失败;
  • 当前这次回包还没轮询到,后续补查才会带回序列号。

处理:

  1. 到《日志》确认 HPK 入库或出库状态回包里是否真的带了序列号。
  2. 确认回包里的 SKU 和 GWMS 商品映射是否一致。
  3. 再看《同步任务》确认主流程是否已经完成,以及后续是否还有轮询机会。
  4. 如果主流程已完成但序列号仍缺失,优先按日志和映射关系继续排查,不要只盯着任务状态颜色。

4.7 任务一直在等待中

常见原因:

  • HPK 仍未处理到终态;
  • 任务已经进入下一次自动查询等待;
  • 当前摘要里已经有错误,但还没被人工处理;
  • 映射、系统配置或资料问题还没修正。

处理:

  1. 先看《同步任务》里的【执行摘要】和【下次执行时间】。
  2. 如果摘要明确提示配置或资料问题,先修正问题,不要只反复点【立即同步】。
  3. 如果没有明显错误,再到《日志》确认 HPK 的返回内容。
  4. 必要时联系 HPK 确认单据在对方系统中的实际处理状态。

4.8 取消失败后,本地会怎样

HPK 场景下,不要把“本地点击取消成功”和“HPK 端也一定取消成功”当成一件事。

  • 对当前走代理仓取消链路的业务,如果 HPK 取消未通过,本次取消不会按成功结束,需要先排查原因后再重新取消。
  • 对当前不走代理仓取消链路的业务,例如现阶段的备货中转,不要默认 HPK 会收到取消请求。

5. 相关页面