吉客云组装拆卸出库查询接口字段手册权威教程(对接用友NCC形态转换单)
吉客云用友NCC接口字段手册轻易云供应链集成组装拆卸出库
这个接口解决什么问题
在吉客云与用友NCC的供应链集成场景里,组装拆卸业务会同时产生「组装拆卸单」与「组装拆卸出库单」两条数据流。后者用于把成品与原料的形态转换、库存变化、批次与成本信息实时同步到用友NCC的形态转换单。本接口(erp.storage.goodsdocout.v2)正是为此而生的增量查询通道,固定出库类型 inouttype=207,按创建时间窗口拉取单据与明细。
接口能力总览
- 认证方式:吉客云开放平台 AppKey/AppSecret 签名鉴权,Header 透传;在轻易云里通过「吉客云适配器」统一封装,无需手写签名。
- 请求结构:
POST形式,Body 携带startDate、endDate、inouttype=207、pageIndex、pageSize与可选过滤项(goodsDocNo、warehouseCode、outBillNo、billNo)。 - 响应结构:JSON,顶层为
data.list(主表数组)与data.hasMore;每条主表带goodsDocDetailList明细行数组。 - 分页/增量模式:
pageIndex从 0 起、pageSize建议 50;startDate默认取上次同步时间({{LAST_SYNC_TIME}}),endDate取当前时间,实现按创建时间的滚动增量。 - 频率参考:定时任务
1-59/3 6-23 * * *,每日 6–23 点每 3 分钟一轮。
典型字段映射
| 字段名 | 类型 | 含义 | 实战注意事项 |
|---|---|---|---|
| recId | string | 主表系统内唯一 ID | 全链路唯一键,轻易云字段映射器默认把它映射为目标侧的 outbound_order_id,做幂等去重 |
| goodsdocNo | string | 出库单业务编号 | 对账主键之一,稳妥做法是用它做跨系统对账号,而不是 recId |
| billNo / sourceBillNo | string | 关联单号 / 来源单号 | 与用友NCC形态转换单号对接时优先用 billNo |
| inouttype / inouttypeName | string | 出库类型编码与名称 | 本策略固定 207;轻易云里可在「请求参数默认值」里硬编码,避免误拉到 201/202 |
| gmtCreate | string | 创建时间 | 增量游标的依据,时区为东八区,落库时建议转 UTC |
| warehouseCode / warehouseName | string | 仓库编码与名称 | 编码进 NCC,名称仅做展示 |
| companyCode / companyName | string | 公司编码与名称 | 与 NCC 组织档案对照,轻易云的「主数据查找」节点可直接挂值集 |
| vendCustomerCode | string | 往来单位编号 | 组装拆卸通常为内部组织,若为空也属正常 |
| currencyCode / currencyRate | string | 币种与汇率 | 跨币种场景务必同时落汇率,否则后续成本会有偏差 |
| redStatus | string | 红冲状态(1/2/9) | 这里容易翻车:红冲单必须按业务规则单独处理或过滤 |
| financeBillStatus | string | 财务状态(1/11/21/25/31) | 21/25 之后成本才稳定,做形态转换成本传递时建议只取这两种 |
| goodsDocDetailList[].recId | string | 明细行主键 | 与主表 recId 组合形成唯一行键 |
| goodsNo / skuId / skuBarcode | string | 物料编码 / SKU ID / 条码 | 三者择一即可,条码最稳;轻易云映射器支持按优先级回退 |
| batchNo / batchNumber | string | 批次号 / 批次编号 | 强批次行业(食品/医药)必传,与 NCC 批次档案对齐 |
| quantity / unitName | string | 数量与单位 | 单位不一致时,先用 cuValue 换算再写入 |
| estPrice / estPriceNoTax / estCost / estCostNoTax / estTax | string | 预估含税/不含税单价与成本/税额 | 命名带「est」表示预估,真正成本以 financeBillStatus=21/25 后的 transHasTaxAmount 为准 |
| transHasTaxAmount / transNoTaxAmount / transTaxAmount | string | 交易含税/不含税金额/税额 | 这是形态转换成本传递的最终依据 |
| field1 | string | 自定义扩展字段 | 在轻易云的「自定义字段」面板里直接勾选即可透传 |
在轻易云上如何配置
- 适配器选型:数据源选「吉客云」,接口动作选
erp.storage.goodsdocout.v2出库查询。 - 参数固化:在轻易云的请求参数区把
inouttype默认值固定为207;startDate/endDate直接绑定内置变量{{LAST_SYNC_TIME}}与{{CURRENT_TIME}}。 - 字段映射:目标侧选「写入空操作」(本策略为纯查询),但仍建议在字段映射器里把
recId、goodsdocNo、gmtCreate落到一张中间表,供下游「组装拆卸出库 → 用友形态转换单」写入策略复用。 - 分页与限流:轻易云的吉客云适配器内置
pageSize=50、hasMore翻页逻辑,无需写循环;高频调用时可在「调度策略」里把每 3 分钟一轮作为基线。 - 错误重试:网络抖动或限流时,轻易云会自动按指数退避重试,失败单据进入「待处理队列」可人工补拉。
跨方案实战要点
- 出库类型必须硬编码:207 之外的单据不要混进本通道,否则下游形态转换单会接收到销售出库、调拨出库等脏数据。
- 以
goodsdocNo做业务键、以recId做技术键:双键策略在跨系统对账与幂等写入时最稳。 - 增量游标用
gmtCreate而非inOutDate:业务日期可被反审修改,创建时间一旦落库便不再变化。 - 批次与有效期是组装拆卸的关键:原料的
batchNo、成品的productionDate/expirationDate/shelfLife都要原样透传到 NCC。 - 成本字段看
financeBillStatus:21/25 之前不要拿transHasTaxAmount做总账,容易出现成本反复变更。 - 明细行单独建唯一索引:
主表recId + 明细recId组合主键,避免重复行覆盖。
踩坑复盘
- 坑1:把
inouttype写成「207-组装拆卸出库」中文。吉客云要求纯数字编码,传中文会直接返回空集。 - 坑2:忽略
redStatus=9的红冲单。红冲单若不过滤,下游会出现「成本为负」「库存虚减」的诡异现象,稳妥的做法是在轻易云过滤器里加redStatus != 9。 - 坑3:
startDate用业务日期而非创建时间。结果反审单据后增量窗口错位,大量漏单。 - 坑4:
pageSize调到 200 以上被限流。吉客云默认上限 50,超过会 429;轻易云适配器默认就是 50,这里别手抖改大。 - 坑5:明细行的
estCost与transHasTaxAmount同时写下游。两套口径打架,后续对账极痛苦,务必按财务状态择一。
何时选用
本接口适用于吉客云侧组装拆卸业务的出库数据需要增量同步到用友NCC形态转换单、或需要把批次、有效期、成本、税额等信息透传到下游 ERP/MES 的场景。若只需总账汇总或仅做看板展示,建议改用现存量查询接口,本接口的明细粒度会带来不必要的性能开销。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p2-067-3407