用友 主要库及表
20年前操作过用友8.12 ,Access版本,今天重又研究用友的U8+.
新变化:1、数据库可以跨年,不再是一年一个库了;这个在uf_system库的ua_account_base中可以查出来,iEndYear字段为null;

2、uf_metaXX 记录元数据情况
用友作为成熟的ERP系统,其数据库采用SQL Server,表结构设计遵循模块化、主-子表关联的原则。整体架构分为系统库和账套库两大体系。
一、数据库整体架构
|
数据库名称
|
说明
|
|---|---|
|
UFSystem
|
系统库,存储所有账套的元信息和管理数据,如账套列表、用户、权限、日志等。
|
|
UFDATA_XXX_YYYY
|
账套库,存储具体业务数据。
XXX为账套编号,YYYY为年度,每年一个独立库。 |
|
UFMeta
|
元数据库,存储UAP表单、报表、过滤条件等元数据定义。
|
|
UTU
|
存储UU(用友即时通讯)的联系人、消息、日志等数据。
|
二、核心系统表(UFSystem库)
|
表名
|
中文名
|
主要用途
|
|---|---|---|
|
UA_Account
|
账套主表
|
记录所有创建的账套,包含账套号、名称、路径、启用年度月份等。
|
|
UA_User
|
操作员表
|
存储所有登录用户信息,包括用户名、加密密码、状态等。
|
|
UA_Identity
|
最大ID表
|
系统核心机制,保证各类单据、档案ID全局唯一,记录当前已分配的最大ID值。
|
|
UA_Period
|
会计期间设置表
|
定义每个账套年度的会计期间开始和结束日期。
|
|
UA_Task / UA_TaskLog
|
异常任务记录表
|
记录客户端操作形成的任务及日志,用于排查和清除异常锁定。
|
|
UA_HoldAuth
|
操作员权限分配表
|
记录每个操作员在每个账套每个年度的分配权限。
|
三、关键业务表(UFDATA账套库)
U8的业务数据表通常遵循 “主表+子表” 的经典模式,主表存单据头信息,子表存单据体明细,通过外键(如ID、AutoID)关联。
1. 财务总账模块
|
表名
|
中文名
|
主要用途
|
|---|---|---|
|
GL_accvouch
|
凭证及明细账表
|
核心表,存储所有凭证的明细记录,包括个人、供应商、客户往来科目的期初余额及凭证分录。
|
|
GL_accsum
|
科目总账表
|
存储科目的期初余额和凭证记账后的科目汇总记录。
|
|
GL_accass
|
辅助总账表
|
存储带有辅助核算(部门、项目、个人等)科目的期初余额及凭证记账后的辅助核算记录。
|
|
Code
|
科目表
|
科目档案,定义科目编码、名称、级次、末级标志、科目性质、辅助核算属性等。
|
|
GL_mend
|
结账状态表
|
记录各模块结账至何月,如
bflag(总账)、bflag_ap(应付)、bflag_ar(应收)等。 |
|
AccInformation
|
账套参数表
|
存储财务和购销存模块的所有系统参数,如启用时间、系统年度等。
|
2. 应收应付模块
|
表名
|
中文名
|
主要用途
|
|---|---|---|
|
Ap_Vouch / Ap_Vouchs
|
应付/收单主子表
|
记录销售已审核的代垫费用单、应收单、应付单的表头和表体。
|
|
Ap_Detail
|
应收应付明细表
|
记录已结算的采购发票和已审核的销售发票所形成的应收应付明细。
|
|
Ap_CloseBill
|
收付款结算表
|
主要记录收款单、付款单的内容。
|
|
Customer
|
客户档案表
|
客户主数据。
|
|
Vendor
|
供应商档案表
|
供应商主数据。
|
3. 供应链模块(采购、销售、库存、存货)
|
表名
|
中文名
|
主要用途
|
|---|---|---|
|
RdRecord / RdRecords
|
收发记录主子表
|
各种出入库单据(包括存货期初)的主子表记录。例如
RdRecord01可能代表采购入库单主表。32是销售出库 |
|
SaleBillVouch / SaleBillVouchs
|
销售发票主子表
|
销售发票的表头表体,子表的累计收款字段较重要。
|
|
PurBillVouch / PurBillVouchs
|
采购发票主子表
|
采购发票的表头表体记录。
|
|
DispatchList / DispatchLists
|
发货单、委托代销结算单主子表
|
记录发货单、委托代销结算单的表头表体。
|
|
Inventory
|
存货档案表
|
存货主数据,包含是否批次(
bInvBatch)、启用日期(dSDate)等重要字段。 |
|
Warehouse
|
仓库档案表
|
仓库主数据,其中计价方式(
cWhValueStyle)决定成本计算方式。 |
|
CurrentStock
|
现存量表
|
记录存货不同自由项、所在仓库的实时结存数量和件数。
|
|
IA_Subsidiary
|
存货核算存货明细账表
|
记录存货的期初余额、所有出入库单据上存货的成本明细,关键字段包括凭证号(
iPZID)、单据类型(cVouType)、仓库编码(cWhCode)、暂估标志(flag)等。 |
|
IA_Summary
|
存货核算存货总账表
|
存货的汇总成本记录。
|
|
ST_TotalAccount
|
库存总账表
|
记录存货所在仓库的月汇总记录。
|
4. 基础档案表
|
表名
------------------
Inventory
|
中文名
---------------
物料表
|
主要用途
----------------------------
|
|---|---|---|
|
Department
|
部门档案表
|
部门主数据。
|
|
Person
|
人员档案表
|
人员主数据。
|
|
Dsign
|
凭证类别表
|
定义凭证类别(如“记”、“收”、“付”等)。
|
四、重要机制与表
-
最大单号表 (MaxVouch):记录购销存模块所有单据号的当前号。
-
单据锁定表 (LockVouch, GL_mccontrol, GL_mvcontrol):记录各种单据和科目的锁定状态,正常无操作时应为空。
-
VoucherContrapose:单据类型对照表,存储
cContent(单据名称)和cSeed(单据类型编码)的对应关系,是理解单据类型编码的关键。
五、查询与开发建议
-
先定位模块和年度:明确业务所属模块(如采购、销售、库存)及数据所在年度账套库。
-
理解主-子表关联:绝大部分业务查询都需要关联主表和子表(如
ON 主表.ID = 子表.主表ID)。 -
利用对照表:不确定单据类型编码时,查询
VoucherContrapose表。 -
谨慎操作:强烈建议在测试环境进行查询和开发,避免直接操作生产数据库。
以上是用友U8.16系统核心表结构的概述。由于U8版本迭代,部分表名或结构可能存在细微差异,具体实施时应以实际数据库为准
活到老,学到老。

浙公网安备 33010602011771号