金蝶云星空客户信息查询接口字段手册权威教程
聚水潭金蝶云星空客户主数据executeBillQuery供应链集成轻易云字段手册
这个接口解决什么问题
在聚水潭与金蝶云星空的供应链集成场景中,客户主数据是销售出库单、退货单、采购单据能够正确找到「收货方」的前提。我们经常遇到:金蝶里的客户改了名称或编码,聚水潭侧还在用旧值,导致下游单据挂错客户、对账对不上。通过 executeBillQuery 把金蝶 BD_Customer 增量拉到中台,即可统一编码对照口径,为后续业务单据的客户映射提供权威源。
接口能力总览
- 认证方式:金蝶云星空基于应用身份认证,需要在轻易云凭证管理处配置 AppId、AppSecret、帐套语言、帐套 ID 等参数,通过
Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser获取登录票据后调用业务 API。 - 请求结构:核心入参包括
FormId(本接口为BD_Customer)、FieldKeys(按需声明字段)、FilterString(增量条件)、Limit/StartRow(分页参数)、OrderString。 - 响应结构:返回 JSON 数组,每个元素对应一条客户记录;基础资料类字段以「字段名.FNumber」复合形式返回(例如
FCreateOrgId_FNumber),分录主键以「分录字段_FEntryId」形式返回。 - 分页/增量模式:采用按
FApproveDate>='{{LAST_SYNC_TIME}}'的增量拉取,结合Limit+StartRow实现翻页;典型定时为每 30 分钟在 7–23 点执行。
典型字段映射
| 字段名 | 类型 | 含义 | 实战注意事项 |
|---|---|---|---|
| FCUSTID | string | 客户主键 ID | 金蝶侧唯一主键,跨系统对码建议作为内部 ID |
| FNumber | string | 客户编码 | 业务唯一标识,通常作为人眼可见的对照键 |
| FName | string | 客户名称 | 名称会变更,做映射时优先用编码 |
| FShortName | string | 客户简称 | 报表展示常用,不要当作主键 |
| FCreateOrgId_FNumber | string | 创建组织编码 | 多组织场景下不可省略,影响权限 |
| FUseOrgId_FNumber | string | 使用组织编码 | 与创建组织常常不同,跨组织使用务必保留 |
| FCustTypeId_FNumber | string | 客户类别编码 | 区分零售/批发/电商客户 |
| FGroup_FNumber | string | 客户分组编码 | 用于权限与统计 |
| FSALDEPTID_FNumber | string | 销售部门编码 | 影响业绩归属 |
| FSELLER_FNumber | string | 销售员编码 | 关联业务员主数据 |
| FSETTLETYPEID_FNumber | string | 结算方式编码 | 现结/月结/赊销等 |
| FRECCONDITIONID_FNumber | string | 收款条件编码 | 控制账期与信用 |
| FADDRESS | string | 联系地址 | 退货/收货地址首选字段 |
| FTEL | string | 联系电话 | 注意脱敏 |
| FFAX | string | 传真 | 部分客户已弃用 |
| FCompanyClassify_FNumber | string | 公司类别编码 | 影响开票类型 |
| FINVOICETITLE | string | 发票抬头 | 开票场景必备 |
| FINVOICEBANKACCOUNT | string | 银行账号 | 敏感字段,加密存储 |
| FCURRENCYID_FNumber | string | 默认交易币别 | 跨境业务必看 |
| FTRADINGCURRID | string | 结算币别 | 与交易币别可能不同 |
| FDescription | string | 描述/备注 | 自由文本,谨慎作为判断条件 |
| F_QKMS_JSTBM | string | 聚水潭编码(扩展字段) | 跨系统双向对照键,轻易云字段映射器会自动识别 |
在轻易云上如何配置
在轻易云数据集成平台里,该接口被封装为「金蝶云星空查询适配器」,通过可视化配置即可完成接入:
- 数据源选择:在「数据源」中选择「金蝶云星空」,填入接入地址、帐套信息与认证凭证。
- API 模板选择:从 API 模板列表里选择「executeBillQuery-客户查询」,FormId 自动填入
BD_Customer。 - 字段映射器:轻易云的字段映射器会自动读取 metadata,把金蝶字段(如
FCUSTID、FNumber、F_QKMS_JSTBM)与聚水潭侧客户字段建立对照关系;你也可以拖拽自定义映射。 - 增量策略:在「调度策略」里启用按
FApproveDate增量,设置执行时段(例如5-59/30 7-23 * * *)。 - Target 配置:由于是纯查询策略,Target 选择「写入空操作」,仅做数据落库与触发下游编排。
跨方案实战要点
- 统一以 FNumber 为业务主键:虽然 FCUSTID 是系统主键,但跨系统对码时编码更稳定,轻易云里也推荐把 FNumber 作为对照键。
- 必拉 F_QKMS_JSTBM:这是金蝶为聚水潭扩展的对照字段,不拉等于丢掉了「双向定位」能力。
- 基础资料字段拆解要小心:金蝶返回的是「
字段名.FNumber」复合形式,做映射时记得取.FNumber后缀,不要把整个对象当字符串塞给目标系统。 - 多组织字段不要省:FCreateOrgId 与 FUseOrgId 经常不同,只拉其中一个会在跨组织使用时丢单。
- 增量字段用 FApproveDate 而非 FModifyDate:审核日期更稳定,避免草稿态变更带来抖动。
- Target 选「空操作」:纯查询策略不要写目标系统,留给编排层触发下游同步更灵活。
踩坑复盘
- 过滤条件里直接拼接时间字符串报错:金蝶要求 ISO 格式且带引号,稳妥的做法是通过轻易云的
{{LAST_SYNC_TIME|datetime}}占位符自动格式化。 - 分页参数 Limit 过大被服务端截断:金蝶单次返回有上限,轻易云适配器默认会按 2000 行/页拆分,不要手动覆盖成 50000。
- 基础资料字段被当作普通字符串映射:把
FCreateOrgId_FNumber直接当成字符串塞进去,导致下游系统收到「{Number:001,Name:总仓}」之类的 JSON 字符串。正确做法是在字段映射器里只取.FNumber。 - 增量字段选错导致漏数据:有客户用了 FModifyDate 做增量,但草稿态修改会被同步触发,产生大量空跑。换成 FApproveDate 后立刻稳定。
- 聚水潭编码字段为空导致下游匹配失败:F_QKMS_JSTBM 在某些历史客户上没有维护,需要在映射里加一个「为空时跳过」的容错分支。
何时选用
该接口适用于「以金蝶云星空为客户主数据权威源、需要把客户信息单向同步到聚水潭或中台、做基础资料对照与业务单据映射」的场景。若需要双向写入或实时事件驱动,建议改用变更通知 + 单据接口组合,而非高频轮询此查询接口。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p2-219-f125