健康一贴灵,专注医药行业管理信息化

用友 主要库及表

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

image

 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(单据类型编码)的对应关系,是理解单据类型编码的关键。

五、查询与开发建议

  1. 先定位模块和年度:明确业务所属模块(如采购、销售、库存)及数据所在年度账套库。
  2. 理解主-子表关联:绝大部分业务查询都需要关联主表和子表(如ON 主表.ID = 子表.主表ID)。
  3. 利用对照表:不确定单据类型编码时,查询VoucherContrapose表。
  4. 谨慎操作强烈建议在测试环境进行查询和开发,避免直接操作生产数据库。
以上是用友U8.16系统核心表结构的概述。由于U8版本迭代,部分表名或结构可能存在细微差异,具体实施时应以实际数据库为准
posted @ 2026-03-31 15:05  一贴灵  阅读(0)  评论(0)    收藏  举报
学以致用,效率第一