用友存货明细表解析

admin   ·   发表于 4个月前   ·   用友

这几天认真研究了ia_subsidiary的表和其他表的关系,特别记下来

需要注意的是按销售出库核算 和 按照 销售发票 核算截然不同

按销售发票核算

1、如果单据类型是:34、01、08、09(期初,采购,调拨入库,调拨出库)

ia_subsidiary.id = rdrecords.autoid

2、如果单据类型是:27(销售发票)

ia_subsidiary.id = ia_subsidiary.cbillcode = SaleBillVouchs.AutoID

ia_subsidiary.cdlcode = dispatchlists.cdlsid (这里真是谜一般的操作,cdlcode在其他表表达的是发货单号,这里却对应cdlsid,搞不懂)

这时,valueid也会有值

ia_subsidiary.valueid = ia_ValuationAss.autoid =  ia_ValuationAss.bakid

而其他入库则没有相对记录

3、如果单据类型是21(调整单)

ia_subsidiary.justid= justinvouchs.autoid

 

总结:

用友的autoid字段一律都是系统自增的key字段,这里却被用上了关联字段,真是狗屎一般的操作。

用友的表结构设计也真是一堆屎,程序设计也是不合理,真不知道养那么多程序员是干嘛的。这个软件的架构设计有问题。但高手还是有那么几个,收发存汇总表的sql语句写的真好。

只是做了20多年,整天打交道,表结构也熟悉了,在企业中工作,所有的开发都是基于用友的,不太喜欢换。有朋友让我改行做T+,我赶紧表示:拉倒吧,用友这水平我实在信不过,在局域网内,怎么整也至少安全,现在放互联网上,这不是找屎吗?果不其然,T+被勒索病毒找着了。

哈哈哈!

0 条回复   |  直到 4个月前 | 156 次浏览
登录后才可发表内容