金蝶云星空 — 采购业务主题与数据表速查

金蝶云星空采购业务数据表速查手册,帮助快速定位采购相关数据表与字段。

V1.1 | 2026-04-15 | by XILEJUN
适用场景:数据仓库建模、BI 报表开发、二次开发
数据来源:金蝶云社区、BOS 开发平台、官方 WebAPI 文档、多处交叉验证

一、采购端到端流程总览

1.1 标准采购流程(实物物料)

采购申请单 → 采购订单 → 收料通知单 → 采购入库单 → 应付单 → 付款申请单 → 付款单

对应 FormId 链路:

  • PUR_Requisition(采购申请)
  • PUR_PurchaseOrder(采购订单)
  • PUR_ReceiveBill(收料通知)
  • STK_InStock(采购入库)
  • AP_PAYABLE(应付单)
  • CN_PAYAPPLY(付款申请)
  • AP_PAYBILL(付款单)

1.2 费用采购流程(无实物入库)

费用采购适用于服务、咨询、培训等无需实物入库的场景。核心差异在于跳过采购入库环节,收料通知单直接下推应付单:

采购申请单(费用类) → 采购订单 → 收料通知单 → 应付单 → 付款申请单 → 付款单

注意事项:

  • 费用类物料的属性必须设为"服务/费用类",严禁开放"库存"和"销售"属性
  • 仅允许通过费用采购合同下推生成费用采购订单,不允许手工直接新增
  • 建议在采购订单、收料通知单、应付单三个节点强制要求上传凭证附件

1.3 案例:机械制造企业采购特种钢材(标准入库流程)

以下案例来自金蝶云社区实际业务场景,展示完整的标准采购闭环:

场景背景:某机械制造企业需要采购一批 304 不锈钢板用于生产。

第一步 — 采购申请:生产部根据生产计划,手工提交采购申请单。

  • 物料:304 不锈钢板
  • 数量:100 张
  • 需求日期:10 月 15 日
  • 数据表:T_PUR_Requisition(主表)+ T_PUR_ReqEntry(明细表)

第二步 — 询比价与下单:采购员将申请单下推为询价单,分别发给 A、B 两家供应商。B 供应商回复单价 500 元/张。采购员根据报价确认后,下推生成采购订单。

  • 总价:50,000 元(500 × 100)
  • 数据表:t_PUR_POOrder(主表)+ t_PUR_POOrderEntry(明细表)

第三步 — 收料通知:采购订单审批后通知仓库准备收货。

  • 数据表:T_PUR_ReceiveBill(主表)+ T_PUR_ReceiveEntry(明细表)

第四步 — 采购入库:10 月 14 日,B 供应商送货 100 张。仓管员参照采购订单生成采购入库单,审核后库存实时增加 100 张。由于未收到发票,系统按 500 元/张进行暂估成本核算。

  • 数据表:T_STK_InStock(主表)+ T_STK_InStockEntry(明细表)
  • 关联表:T_STK_INSTOCKENTRY_LK(记录源单为采购订单)

第五步 — 收票与应付确认:10 月 20 日,收到 B 供应商开具的增值税专用发票。财务参照订单和入库单生成采购发票,进行三单匹配(订单单价、入库数量、发票金额)。匹配通过后,系统自动冲回暂估应付,转为正式应付,并确认进项税。

  • 发票表:T_IV_PURCHASEIC + T_IV_PURCHASEICENTRY
  • 应付表:T_AP_PAYABLE(主表)+ T_AP_PAYABLEENTRY(明细表)+ T_AP_PAYABLE_LK(关联表)
  • 付款计划表:T_AP_PAYABLEPLAN

第六步 — 付款申请:月底财务根据资金计划,参照应付单生成付款申请单,提交内部审批。

  • 数据表:T_CN_PAYAPPLY(主表)+ T_CN_PAYAPPLYENTRY(明细表)+ T_CN_PAYAPPLYENTRY_LK(关联表)

第七步 — 付款执行:付款申请审批通过后,生成付款单,出纳安排银行转账给 B 供应商。

  • 数据表:T_AP_PAYBILL(主表)+ T_AP_PAYBILLENTRY(明细表)+ T_AP_PAYBILLSRCENTRY_LK(关联表)

1.4 案例:企业版费用类采购闭环(来自金蝶云社区)

以下案例来自金蝶云星空社区 2025 年官方解决方案,展示费用类采购的完整闭环管理。

场景背景:公司各部门员工均涉及费用类采购(培训、咨询、服务外包等),需要实现标准化的闭环管理,并精准统计合同执行情况。

关键前期配置:

  • 在采购合同中新增自定义单据类型:费用采购合同
  • 自定义字段:合同总金额、已执行金额(根据是否下推采购订单反写)、未执行金额(= 合同总金额 - 已执行金额)
  • 在采购订单、收料通知单、应付单三个节点强制要求上传凭证附件

完整单据流转链路:

  1. 费用/框架采购合同(PUR_Contract)
  2. → 下推生成费用采购订单(PUR_PurchaseOrder)
  3. → 下推生成收料通知单(PUR_ReceiveBill,此处在费用场景中作为验收单使用)
  4. → 下推生成应付单(AP_PAYABLE,收到供应商发票时触发)
  5. → 下推生成付款申请单(CN_PAYAPPLY)
  6. → 下推生成付款单(AP_PAYBILL)
  7. → 对接 CBS 网银完成实际支付(需二次开发)

防错要点:

  • 绝对不能使用费用采购申请去下推费用采购订单,否则会导致系统数据混乱
  • CBS 同步付款的前提是 ERP 中的付款单已完成审核,未审核完毕绝不能进行付款操作

二、各业务主题详解

2.1 采购申请单(PUR_Requisition)

业务定位:使用部门或计划部门向采购部门提出采购需求的起始单据。可由 MRP 运算自动生成,也可由各部门手工录入。

数据表:

  • FormId:PUR_Requisition(API 调用时的表单标识)
  • 主表 T_PUR_Requisition:单据头,存储编号、日期、申请人、组织、状态等
  • 明细表 T_PUR_ReqEntry:单据体,存储物料、数量、需求日期、建议供应商等
  • 辅助表 T_PUR_REQENTRY_S:辅助属性扩展(序列号、批号等)

单据转换:

  • PUR_Requisition-PUR_PurchaseOrder(采购申请 → 采购订单)

关联基础资料:

  • T_BD_MATERIAL(物料)— 通过 FMATERIALID 关联
  • T_BD_DEPARTMENT(申请部门)
  • T_BD_STAFF(申请人)

2.2 采购订单(PUR_PurchaseOrder)

业务定位:采购部门向供应商下达采购指令的核心单据,承载价格、数量、交期等关键信息。

数据表:

  • FormId:PUR_PurchaseOrder
  • 主表 t_PUR_POOrder:单据头,存储订单编号、供应商、组织、币别、汇率等
  • 明细表 t_PUR_POOrderEntry:单据体,存储物料、数量、单价、含税金额、交货日期等

关键字段(明细表):

  • FSupplierId — 供应商内码 → t_BD_Supplier
  • FMATERIALID — 物料内码 → T_BD_MATERIAL
  • FQTY — 采购数量
  • FTAXPRICE — 含税单价
  • FALLAMOUNT — 价税合计
  • FREQDATE — 交货日期
  • FCLOSESTATUS — 行关闭状态

单据转换:

  • PUR_PurchaseOrder-PUR_ReceiveBill(采购订单 → 收料通知单)
  • PUR_PurchaseOrder-STK_InStock(采购订单 → 采购入库单,可跳过收料通知)

关联基础资料:

  • t_BD_Supplier(供应商)
  • T_BD_MATERIAL(物料)
  • T_BD_CURRENCY(币别)

2.3 采购合同(PUR_Contract)

业务定位:与供应商签订的采购框架协议,控制后续采购数量和价格。

数据表:

  • FormId:PUR_Contract
  • 主表 T_PUR_Contract:合同头,存储合同编号、供应商、合同类型、有效期等
  • 明细表 T_PUR_ContractEntry:合同行,存储物料、合同数量、合同价格等

合同类型:

  • 普通合同:按明细控制后续采购数量
  • 框架合同:仅作为采购协议,不严格控制数量
  • 单价合同:仅约定价格

2.4 收料通知单(PUR_ReceiveBill)

业务定位:采购部门通知仓库准备收货的指令单据,也是供应商发货的依据。在费用采购场景中,可作为验收单使用。

数据表:

  • FormId:PUR_ReceiveBill
  • 主表 T_PUR_ReceiveBill:单据头,存储编号、供应商、日期等
  • 明细表 T_PUR_ReceiveEntry:单据体,存储物料、应收数量、实收数量等

单据转换:

  • PUR_ReceiveBill-STK_InStock(收料通知 → 采购入库)

下游关联:

  • T_STK_INSTOCKENTRY_LK — 入库关联表,FSrcBillType = PUR_ReceiveBill

2.5 采购入库单(STK_InStock)

业务定位:仓库确认实物收货的单据,同时触发财务暂估应付。属于仓存模块(STK),是采购与财务的桥梁。

数据表:

  • FormId:STK_InStock
  • 主表 T_STK_InStock:单据头,存储入库编号、供应商、仓库、日期等
  • 明细表 T_STK_InStockEntry:单据体,存储物料、入库数量、单位成本、成本金额等
  • 关联表 T_STK_INSTOCKENTRY_LK:上下游关联记录

关键字段(明细表):

  • FMaterialId — 物料内码
  • FQty — 实收数量
  • FStockId — 仓库 → T_BD_Stock
  • FSRCBILLTYPE — 源单类型(PUR_PurchaseOrder 或 PUR_ReceiveBill)
  • FSRCBILLNO — 源单编号

单据转换:

  • AP_InStockToPayableMap(采购入库 → 应付单)
  • STK_InStock-PUR_MRB(采购入库 → 采购退料)

2.6 采购退料单(PUR_MRB)

业务定位:仓库将不合格或多余的采购物料退回给供应商。

数据表:

  • FormId:PUR_MRB
  • 明细表 T_PUR_MRBENTRY:退料行,存储物料、退料数量等
  • 关联表 T_PUR_MRBENTRY_LK:与采购入库的关联记录

单据转换:

  • AP_MRBToPayableMap(采购退料 → 应付单,生成红字/负数应付)

2.7 采购发票(IV)

业务定位:供应商开具的增值税发票录入,用于发票管理与税务核算。与采购订单、入库单进行三单匹配。

数据表:

  • 主表 T_IV_PURCHASEIC:采购增值税发票头
  • 明细表 T_IV_PURCHASEICENTRY:发票行,存储物料、数量、单价、税额等

2.8 应付单(AP_PAYABLE)

业务定位:确认应付账款的核心财务单据。由采购入库单或采购退料单下推生成(暂估/正式)。

数据表:

  • FormId:AP_PAYABLE
  • 主表 T_AP_PAYABLE:单据头,存储应付编号、供应商、币别、应付金额等
  • 明细表 T_AP_PAYABLEENTRY:单据体,存储物料、数量、单价、应付金额等
  • 付款计划表 T_AP_PAYABLEPLAN:付款计划行,存储计划付款日期、计划金额等
  • 关联表 T_AP_PAYABLE_LK:与源单(入库/退料)的关联记录

关键字段(关联表 T_AP_PAYABLE_LK):

  • FSOURCETYPE — 源单类型(STK_InStock 采购入库)
  • FSOURCEBILLNO — 源单编号
  • FSRCROWID — 源单行内码

单据转换:

  • AP_InStockToPayableMap(采购入库 → 应付单)
  • AP_MRBToPayableMap(采购退料 → 应付单)
  • AP_PAYABLE-AP_PAYBILL(应付 → 付款单,核销场景)
  • AP_PayableToRefundBill(应付 → 付款退款)

2.9 采购付款申请单(CN_PAYAPPLY)

业务定位:企业内部的付款审批单据,由应付单下推生成,审批通过后再生成付款单。属于往来模块(CN),而非应付模块。

数据表:

  • FormId:CN_PAYAPPLY
  • 主表 T_CN_PAYAPPLY:申请头,存储编号、供应商、申请日期、申请金额等
  • 明细表 T_CN_PAYAPPLYENTRY:申请行,存储源单信息、本次申请金额等
  • 关联表 T_CN_PAYAPPLYENTRY_LK:与源单(应付单)的关联记录

上游单据:AP_PAYABLE(应付单)或 AP_OtherPayable(其他应付单)

2.10 付款单(AP_PAYBILL)

业务定位:实际执行付款的财务单据,资金流出的最终确认。

数据表:

  • FormId:AP_PAYBILL
  • 主表 T_AP_PAYBILL:付款头,存储编号、供应商、付款日期、付款金额、结算方式等
  • 明细表 T_AP_PAYBILLENTRY:付款行,存储源单信息、本次核销金额等
  • 关联表 T_AP_PAYBILLSRCENTRY_LK:与源单(应付/付款申请)的关联记录

付款退款关联表:T_AP_REFUNDBILLSRCENTRY_LK

三、技术参考

3.1 辅助基础资料表

供应商:

  • t_BD_Supplier / t_BD_Supplier_L — 供应商主档及多语言名称

物料:

  • T_BD_MATERIAL / T_BD_MATERIAL_L — 物料主档及多语言名称

仓库:

  • T_BD_Stock — 仓库主档

组织架构:

  • T_ORG_ORGANIZATIONS — 组织架构

部门:

  • T_BD_DEPARTMENT — 部门

员工:

  • T_BD_STAFF — 员工

币别:

  • T_BD_CURRENCY — 币别/汇率

单据类型:

  • T_BAS_BILLTYPE / T_BAS_BILLTYPE_L — 单据类型定义(标准采购、费用采购等)

采购价目表:

  • t_PUR_PriceList / T_PUR_PRICELISTENTRY — 采购价格协议
  • t_PUR_PriceList_Issue — 价格发布组织

库存:

  • T_STK_INVENTORY — 实时库存余额
  • T_STK_INVBAL — 期间库存余额

3.2 单据转换标识速查(BOS ConvertRule)

  • PUR_Requisition-PUR_PurchaseOrder — 采购申请 → 采购订单(需求转采购)
  • PUR_PurchaseOrder-PUR_ReceiveBill — 采购订单 → 收料通知(下达收货指令)
  • PUR_PurchaseOrder-STK_InStock — 采购订单 → 采购入库(直接入库,跳过收料通知)
  • PUR_ReceiveBill-STK_InStock — 收料通知 → 采购入库(通知转入库)
  • AP_InStockToPayableMap — 采购入库 → 应付单(入库确认应付)
  • STK_InStock-PUR_MRB — 采购入库 → 采购退料(入库转退料)
  • AP_MRBToPayableMap — 采购退料 → 应付单(退料冲减应付)
  • AP_PAYABLE-AP_PAYBILL — 应付单 → 付款单(应付核销付款)
  • AP_PayableToRefundBill — 应付单 → 付款退款(应付退款)
  • AP_PAYABLE-CN_PAYAPPLY — 应付单 → 付款申请(应付转付款审批)

3.3 单据头公共字段

  • FID — 单据主键(内码)
  • FBILLNO — 单据编号(如 PO20260001)
  • FBILLTYPEID — 单据类型 ID → T_BAS_BILLTYPE
  • FDATE — 单据日期(如 2026-04-14)
  • FDocumentStatus — 单据状态:Z=暂存、A=创建、B=审核中、C=已审核、D=重新审核
  • FCLOSESTATUS — 关闭状态:A=未关闭、B=已关闭
  • FCANCELSTATUS — 作废状态:A=未作废、B=已作废
  • FCREATORID — 创建人 → T_SEC_USER
  • FCREATEDATE — 创建日期
  • FAPPROVERID — 审核人
  • FAPPROVEDATE — 审核日期
  • FMODIFIERID — 最后修改人
  • FMODIFYDATE — 最后修改日期
  • FORGID — 组织 ID → T_ORG_ORGANIZATIONS

3.4 单据体公共字段

  • FENTRYID — 明细行主键(内码)
  • FSEQ — 行号
  • FMATERIALID — 物料内码
  • FQTY / FQty — 数量
  • FAMOUNT / FAllAmount — 金额/价税合计
  • FSRCBILLTYPE — 源单类型(FormId)
  • FSRCBILLNO — 源单编号
  • FSRCENTRYID — 源单行内码

3.5 表命名规则

  • 无后缀:实体主表,如 T_PUR_POOrder
  • Entry 后缀:单据体/明细表,如 T_PUR_POOrderEntry
  • _S 后缀:辅助属性表,如 T_PUR_REQENTRY_S
  • _F 后缀:财务拆分表,如 T_STK_InStockEntry_F
  • _P 后缀:计划表,如 T_PUR_POOrderEntry_P
  • _LK 后缀:关联关系表,如 T_STK_INSTOCKENTRY_LK
  • _L 后缀:多语言表,如 T_BD_MATERIAL_L

四、数据仓库建模建议

4.1 推荐的 ODS 层表清单

4.2 典型分析主题

采购订单执行率:

  • 核心度量:已入库数量 / 订单数量 × 100%
  • 分析维度:供应商、物料、采购员、组织、月度

采购到付款周期(PTP):

  • 核心度量:付款日期 - 申请日期
  • 分析维度:供应商、金额区间、组织

暂估应付余额:

  • 核心度量:已入库未开票金额
  • 分析维度:供应商、物料类别、账龄

供应商采购金额:

  • 核心度量:SUM(价税合计)
  • 分析维度:供应商、物料、组织、季度

采购退料率:

  • 核心度量:退料数量 / 入库数量 × 100%
  • 分析维度:供应商、物料、仓库

五、注意事项

  1. 表名大小写:金蝶云星空数据库(SQL Server)默认不区分大小写,但文档中存在 t_PUR_ 和 T_PUR_ 混用的情况,实际查询时均可使用。
  2. 二开字段:如果企业有 BOS 二次开发自定义字段,表结构会扩展。建议在数据仓库同步时使用 SELECT * 预览,或通过 BOS 平台导出字段元数据。
  3. 多组织:金蝶云星空支持多组织架构,几乎所有单据都有 FORGID(组织)字段,数据仓库建模时需作为分区维度。
  4. 版本差异:不同版本的星空可能存在表结构变化,建议以上述表名为基础,在实际环境中用 SELECT TOP 0 * FROM 表名 验证。
  5. 视图前缀:V_ 开头的为系统视图,v_ 为自定义视图,可用于简化复杂关联查询。

📖 相关文章
数据分析要摆脱滥用同比环比
BI成败关键之探索真实的业务需求
从心理账户谈商业智能(BI)成本
BI成败关键之目标、工具和思维的匹配
BI成败关键之业财融合到底靠不靠谱
——————————————————————————————

No comments yet