Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]库存表的设计

gzlssr  发表于:2013-08-30 14:06:12  
复制

 

Top
gzlssr 发表于:2013-08-30 14:07:05
       突然发现  出库单明细表  里的 “产品ID” “单价” 等字段  其实 可以通过  “入库单明细ID” 获得,因为每次入库的产品单价不一样,出库时是采用先进先出的原则按批次出货,所以入库单ID 就唯一确定了  “产品ID” 和“单价”,这样一来出库单明细里就可以只有一个“入库单明细ID”,而不用有“产品ID”和“单价ID” 了,不知道这个想法对不对?另外这样一来我又不会设计库存查询了?请各位朋友指点一下,谢谢!(一楼的文字不见了,这里补发一下)。

煮江品茶 发表于:2013-08-30 15:39:40

1、出库明细与入库明细没球关系。所以出库明细中应该删除入库明细ID字段,改为产品ID字段。同时增加一个出库金额字段。


2、期初库存表中的单价应该改为金额。为什么在出库和库存中采用金额字段而不采用单价字段呢?其原因在在于,这样的设计可以适应多种计价方式,有些计价方式(比如移动平均法、综合评价法、标准价法等)在计算时是分摊出库成本和库存成本的,会出现单价除不尽问题。


3、各种计价方式的算法,可参见《浑然一体》一文中的处理。



殷小宝 发表于:2013-09-21 16:51:35
2楼说得对。不要“入库明细ID”,因为“产品ID“就是按先后顺序编好的,即使同一产品,因入库时间不同,其产品ID也是不同的。

茼蒿 发表于:2013-09-23 08:26:23

我不同意3楼说的,产品ID是一个产品的标识,同一种产品是可以在不同时间入库的,按不同时间入库的同一种产品,产品ID怎么可以改变?变了还是同一个产品吗?



殷小宝 发表于:2013-09-26 00:01:59

回得4楼,套用一句在高中哲学书中的一句话:一个人不能两次跨进同一条河。我那种设计,是为了先进先出的方便。什么都不是死的。



西出阳关无故人 发表于:2013-09-30 15:54:42
同意4楼的说法,严格的先进先出,就要按照同产品的不同批次进行先进先出,否则会过期失效。不过我用入库时间来作为批次的编号更能体现入库时间的先后,比较直观,只是在表格中需要更多的显示宽度。

总记录:6篇  页次:1/1 9 1 :