金蝶云星空销售出库单查询接口字段手册权威教程(逐行查询模式)
管易云金蝶云星空销售出库接口字段手册executeBillQuery供应链集成逐行查询
这个接口解决什么问题
在零售与电商企业的供应链里,金蝶云星空负责财务与库存记账,管易云承担前端订单与发货。两者之间最关键的纽带就是「销售出库单」:发货动作一旦在管易完成,仓库需要在金蝶生成出库凭证,反过来物流单号、收货地址、出库明细也要回流到管易对账。executeBillQuery 的逐行查询模式(FormId=SAL_OUTSTOCK)正是这条链路的数据源头,它让下游系统能够按明细行粒度稳定地拉取增量出库数据。
接口能力总览
- 认证方式:基于金蝶云星空私有化部署的用户名/密码 + 数据中心授权,使用 API 网关调用
executeBillQuery。 - 请求方法:POST,表单 ID 固定为
SAL_OUTSTOCK(销售出库单)。 - 字段键:通过
FieldKeys集合按需声明,如FEntity_FENTRYID、FCustomerID.FNumber、FMaterialID.FNumber等。 - 过滤条件:
FilterString默认按审核日期增量,典型写法FApproveDate>='{{LAST_SYNC_TIME|datetime}}',可叠加FBillNo、FStockOrgId.FNumber等业务条件。 - 分页参数:
Limit控制单次最大行数(建议 2000–5000),StartRow为起始行索引,TopRowCount默认 0。金蝶逐行模式下必须靠分页拉完所有页才能进入下一窗口。 - 响应结构:返回明细行集合,metadata 中
id指向FEntity_FENTRYID,number指向FBillNo,idCheck: true启用主键校验,autoFillResponse: true自动补齐响应字段。
典型字段映射
| 字段名 | 类型 | 含义 | 实战注意事项 |
|---|---|---|---|
| FID | string | 主表 ID | 仅主表唯一,逐行模式下主要靠 FEntity_FENTRYID 去重 |
| FBillNo | string | 单据编号 | 业务主键,跨系统对账、回写都用它 |
| FEntity_FENTRYID | string | 行 ID | 逐行模式下唯一可靠的主键,入库去重全靠它 |
| FBillTypeID_FNumber | string | 单据类型 | 取值如 XSCKD01_SYS(标准)/07_SYS(B2C),用来分流零售与电商逻辑 |
| FDate / FApproveDate | string | 业务/审核日期 | 增量游标建议用 FApproveDate,业务日期会被反审修改 |
| FCustomerID_FNumber | string | 客户编码 | 跨系统客户映射锚点 |
| FStockOrgId_FNumber / FSaleOrgId_FNumber | string | 发货/销售组织 | 多组织场景必带,否则会全量拉数 |
| FStockID_FNumber | string | 仓库编码 | 与管易仓库编码映射 |
| FMaterialID / FCustMatID_FNumber | string | 物料/客户物料编码 | 客户物料编码在 B2C 场景下更常用 |
| FMustQty / FRealQty | float | 应发/实发数量 | 对账时若两者不等要进入差异清单 |
| FPrice / FTaxPrice / FAmount / FAllAmount / FEntryTaxAmount | float | 价格与税额 | 注意含税与不含税混用会算错毛利 |
| FCarrierID_FNumber / FCarriageNO | string | 承运商/物流单号 | 物流回写管易的载体 |
| FReceiverName / FReceiverMobile / FReceiverPhone / FReceiverAddress | string | 收货人信息 | 隐私字段传输要做脱敏与权限隔离 |
| FReceiverCountry / State / City / District | string | 省市区 | 与金蝶地址主数据双向映射 |
| FThirdEntryId | string | 管易订单单号 | 与管易发货明细关联的关键字段 |
| F_UQRW_Text / F_UQRW_Text1 / F_352_OMSdanhao | string | 平台单号/OMS 单号 | 电商订单追踪与售后追溯 |
| FSHOPNUMBER / FSALECHANNEL / FVIPCODE | string | 网店/渠道/会员 | 电商场景下做分渠道统计 |
| FDocumentStatus | string | 单据状态 | 只处理已审核状态,避免脏数据 |
| FGYFINDate | string | 管易到账时间 | 用于回款对账 |
在轻易云上如何配置
在轻易云数据集成平台里,这套接口的封装非常直接:平台内置金蝶云星空适配器,只需填写私有化部署的访问地址、账号与数据中心 ID,即可获得开箱即用的 executeBillQuery 调用能力。
- 数据源配置:选择「金蝶云星空」适配器,填入私有化网关与认证信息,平台会自动维护 Token 与重试。
- 元数据映射:在轻易云字段映射器里,把 metadata 的
id指向FEntity_FENTRYID,number指向FBillNo,平台会自动启用主键校验和响应字段补齐。 - 过滤与分页:用平台变量
LAST_SYNC_TIME、PAGINATION_PAGE_SIZE、PAGINATION_START_ROW拼装FilterString,轻易云会按页迭代取完所有行。 - 调度策略:建议
*/5 7-23 * * *这种白天高频、夜里停跑的窗口,轻易云的调度器会自动处理漏跑补偿与失败告警。 - 空写入策略:本接口是纯查询策略,Target 配置成「写入空操作」即可,轻易云会跳过下游写入,只产出数据流供其他策略订阅。
跨方案实战要点
- 逐行模式必须按行主键去重:
FEntity_FENTRYID才是逐行粒度的唯一标识,FID在分页时会出现重复,千万别混用。 - 增量游标选
FApproveDate而非FDate:FDate可被反审/修改,用FApproveDate才能保证增量稳定不漏单。 - 分页大小要贴合金蝶性能:实测单页 2000–5000 行最稳,超过 1 万容易触发金蝶侧超时与内存压力。
- 单据类型必须参与路由:B2C、零售、寄售、VMI 在财务和库存账上完全不一样,拿到
FBillTypeID_FNumber后建议立刻分支处理。 - 跨系统对账锚点选
FThirdEntryId:它就是管易订单号,与发货明细一对一映射,是物流回写、退款对冲的天然桥梁。 - 隐私字段最小化传输:收货人姓名、手机、地址这类字段应按需裁剪,并尽量在落地端做脱敏,避免合规风险。
踩坑复盘
- 用
FID做主键导致重复入库:逐行查询返回的是明细行集合,FID在每行里都相同,会重复入库。稳妥的做法是 metadata 把id显式指到FEntity_FENTRYID。 FDate增量游标被反审吃掉:业务方反审后修改出库日期,导致按FDate增量出现断档。我们后来统一改成FApproveDate才稳定下来。- 分页参数越界引起接口超时:单页 5 万行的激进配置在金蝶私有化环境直接超时。稳妥的做法是把
Limit控制在 2000–5000,并设置合理的分页间隔。 - B2C 与标准出库混算金额:B2C 出库通常含税且走电商结算,不分离单据类型会导致毛利严重失真。务必在拿到
FBillTypeID_FNumber后分支处理。 - 承运商/物流单号回写丢失:
FCarriageNO在多次修改物流后会覆盖旧值,回写管易要做版本控制,否则会出现旧物流单覆盖新物流单。
何时选用
适用场景:需要按明细行粒度把金蝶销售出库数据同步到管易或其他下游系统,做对账、物流回写、电商订单关联。不适用于:单据写入回传(应改用保存/审核接口)、实时逐单查询(应改用单据详情接口)、跨主体多账套混合查询(需要拆分数据源)。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p2-340-4c74