壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2854|回复: 8

用友单据存放的表名以及它们的关链关系

[复制链接]
发表于 2009/4/19 16:33:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 horizonsun 于 2009/4/19 19:27 编辑

详细信息访问:http://www.ouora.com/post/UF8_Dict.html

在用友中,END-USER输入的单据以“主表”,“从表”的形式保存,类似SAP中的“MASTER DATA"和"DETAIL DATA"

一:用友U8中,有多少种单据类型呢?下表列出所有单据类型以及对应的数据库TABLE名

  
字段标识

  
  
描述

  
  
主表字段

  
  
子表字段

  
  
BILLVOUCH

  
  
销售发票主子表

  
  
SaleBillVouch.SBVID

  
  
SaleBillVouchs.autoid

  
  
DISPATCH

  
  
发货退货单主子表

  
  
DispatchList.dlid

  
  
DispatchLists.idlsid

  
  
POMain

  
  
采购订单主子表

  
  
PO_Pomain.POID

  
  
PO_Podetails.id

  
  
SOMain

  
  
销售订单主子表

  
  
SO_SOMain.id

  
  
SO_SODetails.autoid

  
  
PURBILL

  
  
采购发票主子表

  
  
PurBillVouch.PBVID

  
  
PurBillVouchs.ID

  
  
PURSTID

  
  
采购结算单主子表

  
  
PurSettleVouch.PSVID

  
  
PurSettleVouchs.ID

  
  
SETTLEVOUCH

  
  
委托代销结算单主子表

  
  
SA_SettleVouch.ID

  
  
SA_SettleVouchs.Autoid

  
  
Rd

  
  
收发记录主子表

  
  
Rdrecord.id

  
  
Rdrecords.autoid

  
  
Ju

  
  
出入库调整单主子表

  
  
JustInVouch.ID

  
  
JustInVouchs.Autoid

  
  
PUAPP

  
  
采购请购单主子表

  
  
PU_AppVouch.ID

  
  
PU_AppVouchs.Autoid

  
  
PUARRIVAL

  
  
采购到货单主子表

  
  
PU_ArrivalVouch.ID

  
  
PU_ArrivalVouchs.Autoid

  
  
Tr

  
  
库存调拨单主子表

  
  
TransVouchs.Autoid

  
  


  
  
EXPENSE

  
  
代垫费用单主子表

  
  
ExpenseVouch.ID

  
  
ExpenseVouchs.Autoid

  
  
Ch

  
  
盘点单主子表

  
  
CheckVouch.ID

  
  
CheckVouchs.Autoid

  
  
Ma

  
  
限额领料单主子表

  
  
MatchVouch.ID

  
  
MatchVouchs.Autoid

  
  
SALEPAY

  
  
销售支出单主子表

  
  
SalePayVouch.ID

  
  
SalePayVouchs.Autoid

  
  
QUOMAIN

  
  
销售报价单主子表

  
  
SA_QuoMain.ID

  
  
SA_QuoDetails.Autoid

  
  
XJ

  
  
收付款单主子表(销售现结使用)

  
  
Ap_CloseBill.ccancelno

  
  
Ap_CloseBills.ID

  
  
SK

  
  
收付款单主子表(收款cCancelNo is null)

  
  
Ap_CloseBill.iID

  
  
Ap_CloseBills.ID

  
  
OM_MO

  
  
委外订单主子表

  
  
OM_MOMain.Moid

  
  
OM_MODetails.MODetailsID

  
  
OM_MS

  
  
委外结算主子表

  
  
OM_MatSettleVouch.MSID

  
  
OM_MatSettleVouchs.MSDetailsID

  
  
OM_Materials

  
  
委外用料表

  
  
OM_MOMaterials.MOID

  
  
OM_MOMaterials.MOMaterialsID

  
  
bom_bom

  
  
BOM资料表

  
  
bom_bom.bomId

  
  
bom_bom.bomId

  
  
bom_opcomponent

  
  
子件表

  
  
bom_opcomponent.OpComponentId

  
  
bom_opcomponent.OpComponentId

  
  
bom_opcomponentopt

  
  
子件选项资料表

  
  
bom_opcomponentopt.OptionsId

  
  
bom_opcomponentopt.OptionsId

  
  
mom_orderdetail

  
  
生产订单子表

  
  
mom_order.moid

  
  
mom_orderdetail.modid

  
  
mom_order

  
  
生产订单主表

  
  
mom_order.moid

  
  
mom_order.moid

  
  
mom_moallocate

  
  
生产单子表子件用量信息

  
  


  
  
mom_moallocate.AllocateId

  
  
SFC_MoRouting

  
  
生产订单工艺路线主表

  
  
SFC_MoRouting.moroutingid

  
  
SFC_MoRouting.moroutingid

  
  
SFC_MoRoutingDetail

  
  
生产订单工艺路线子表

  
  
SFC_MoRouting.moroutingid

  
  
SFC_MoRoutingDetail.moroutingDid

  
  
SFC_MoRoutingInsp

  
  


  
  


  
  


  
  
SFC_MoRoutingRes

  
  


  
  


  
  


  
  
sfc_operation

  
  


  
  


  
  


  
  
sfc_prouting

  
  


  
  


  
  


  
  
sfc_proutingdetail

  
  


  
  


  
  


  
  
sfc_proutingdinsp

  
  


  
  


  
  


  
  
sfc_workcenter

  
  


  
  


  
  


  
  
sfc_moroutingshift

  
  
生产订单派工资料维护

  
  
sfc_moroutingshift.moroutingshiftid

  
  
sfc_moroutingshift.moroutingshiftid

  
  
sfc_optransform

  
  
转序单资料

  
  
sfc_optransform.TransformId

  
  
sfc_optransform.TransformId

  
  
sfc_workhrnote

  
  
工时记录(明细/汇总)主表

  
  
sfc_workhrnote.WorkHrId

  
  
sfc_workhrnote.WorkHrId

  
  
sfc_workhrnotesum

  
  
工时记录(汇总)子表

  
  
sfc_workhrnote.WorkHrId

  
  
sfc_workhrnotesum.WorkHrSumId

  
  
sfc_workhrnotedetail

  
  
工时记录(明细)子表

  
  
sfc_workhrnote.WorkHrId

  
  
sfc_workhrnotedetail.WorkHrDId

  
  
sfc_workhrnotereason

  
  
工时记录单(汇总明细式)原因

  
  
每次自动加一,

  
  
sfc_workhrnotereason.WorkHrReasonDId

  




很有意思,发现从表都是在主表的基础上加了一个S而构成,是不是很好理解,呵呵。


比起SAP不知何所谓的四或五个字母的表名,这里,差不多看到表名就知道是什么意思了,





二:经常发生的“主键已经重复使用”的问题如何解决呢?



以“出入库调整单”为列:

  
--获得主表ID

  
select id,* from justinvouch   --先查看所有ID

  
select max(id) from justinvouch  --找出最大ID,注意,如果之前有发生过用友顾问们所说的“跳号”,TABLE现正常使用的ID,不一定是MAX(ID)

  


  
--再获得从表ID

  
select autoid,* from justinvouchs   -先查看所有ID

  
select max(autoid) from justinvouchs  --找出最大ID,注意,如果之前有发生过用友顾问们所说的“跳号”,TABLE现正常使用的ID,不一定是MAX(ID)

  


  
--针对其它语句,用如下语句修改

  
--max(cast(right(id,7) as int))是没有是默认的没有出现跳号的情形,如有,则视之而修改如下代码

  
begin tran

  
update ufsystem..UA_Identity set ifatherid=

  
     ( select max(cast(right(id,7) as int)) FROM 账套数据库名..JustInVouch) WHERE (cAcc_Id = '账套数据库ID') AND (cVouchType  = '对应标识')

  
rollback

  




三:有两个特例,见如下

  
--销售订单ID

  
Use 有问题的年度帐套号

  
declare @a int

  
declare @b int

  
declare @c int

  
declare @d nvarchar(20)

  
set @a=(select max(cast(right(isosid,7) as int)) from so_sodetails)

  
set @b=(select max(cast(right(autoid,7) as int)) from so_sodetails)

  
set @c=(select max(cast(right(id,7) as int)) from so_somain)

  
set @d=(select ltrim(rtrim(substring(name,8,3))) from master..sysdatabases where  dbid=(select db_id()))

  


  
print @a

  
print @b

  
print @c

  


  
update ufsystem..ua_identity

  
set ifatherid=@c,

  
ichildid=(case when  @a>@b  then @a else  @b end)

  
where cvouchtype='somain' and cacc_id=''+@d+''

  


  
--修改发货单ID

  
use
有问题的年度帐套号

  
declare @a int

  
declare @b int

  
declare @c int

  
declare @d nvarchar(20)

  


  
set @a=(select max(cast(right(autoid,7) as int)) from dispatchlists)

  
set @b=(select max(cast(right(idlsid,7) as int)) from dispatchlists)

  
set @c=(select max(cast(right(dlid,7) as int)) from dispatchlist)

  
set @d=(select ltrim(rtrim(substring(name,8,3))) from master..sysdatabases where  dbid=(select db_id()))

  


  
print @a

  
print @b

  
print @c

  


  
update ufsystem..ua_identity

  
set ifatherid=@c,

  
ichildid=(case when  @a>@b  then @a else  @b end)

  
where cvouchtype='dispatch ' and  cacc_id=''+@d+''

  


  

四:总结,这里你基本上可以知道
1:用友U8有多少种单据类型
2:每一个单据类型所存放的表
3:主表和从表的关联
发表于 2009/4/20 08:17:10 | 显示全部楼层
我想问下,U8也有许多版本,那么所有U8的版本,数据库的表名都相同的吗?
发表于 2009/8/16 12:42:24 | 显示全部楼层
dfadsfasdfasdfsad
发表于 2009/9/14 16:09:52 | 显示全部楼层
谢谢您!非常实用,而且是免费的,谢谢
发表于 2009/9/14 16:11:52 | 显示全部楼层
谢谢,谢谢,谢谢,谢谢
发表于 2009/11/5 10:42:34 | 显示全部楼层
太好了!
感谢你的无私
发表于 2009/12/5 22:12:30 | 显示全部楼层
不错,真的好
发表于 2010/1/9 21:45:01 | 显示全部楼层
还是比较好的
wj_zxr 该用户已被删除
发表于 2010/1/10 13:32:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 13:45 , Processed in 0.022378 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表