作者:保卫祖国666 | 来源:互联网 | 2023-08-28 16:23
我的MIS系统有两个问题.1.入库产品,不同的产品按不同的价格入库,但出库时是按数量统一出的,结果金额计算就弄乱了,我知道有个先进先出的办法解决(先入库的产品先出出来),但是不知道具体实现方法和算
我的MIS系统有两个问题.
1.入库产品,不同的产品按不同的价格入库,但出库时是按数量统一出的,结果金额计算就弄乱了,我知道有个先进先出的办法解决(先入库的产品先出出来),但是不知道具体实现方法和算法怎么样,数据库设计要怎么调整吗?
2.我们的客户服务这一块,调入的是整件的,但是客服的出库又是吧整件拆为零件使用,我就不好处理,这块数据库设计应该如何处理?
12 个解决方案
1)没怎么看懂
2)一个整件总是零件组成的嘛,入库一个整件,就相当于入库了几个零件,按零件处理
第一个问题要处理的是同一种产品,不同时期不同价格的处理问题.,入库出库后金额就弄乱了
第二个问题,总库房那边出库是按整件调出的,客户服务这边被调入当然是按整件调入,但是使用又是按零件使用.
一个产品一条记录
品名,价格,数量为其中三个字段
总价不就是价格*数量吗?
总之呢,任何一个变动能够在你的数据库中准确的表现,所以你就只能就小的单位来记录。或者你可以建立多个表,一些是关于整件的,一些是关于零件的,但是你的任何调入调出其实都要改写所有的表,因为不论是整件还是零件的调动,其实整件,零件都变动了。建立多个表只不过是对于你统计分析,显示可以省去一些麻烦罢了。
我的问题是同一产品,有不同的价格,入库出库时数据库的设置,出库入库时的金额计算问题
记住,任何看起来清晰简单的表现实际都是复杂繁琐的后台工作的支撑。
想想你的这个问题还有点意思,给个我不成熟思考的结果的一个例子供你参考吧。
1)整件入出库记录表:
产品代码 操作代码 数量
//操作代码0:入库,1:整件出库,2:零件出库而影响到整件不完整
2)整件库存表:
产品代码 库存数量
3)不完整整件库存表
产品代码 数量 剩余零件
//剩余零件可以是多个字段分表各个零件,或者是一个数值表示剩余的各种零件,也可以用分隔符隔开多个零件的标志。
具体的问题还得具体的分析,你也不要着急,其实你很难在这里找到完整的答案,因为大家不清楚你的实际情况,也不可能代替你作这个工作,你需要静下来,仔细分析,找出入,出的操作的每个细节,来定义你的数据库,以及你的逻辑设计。
1.入库产品,不同的产品按不同的价格入库,但出库时是按数量统一出的,结果金额计算就弄乱了,我知道有个先进先出的办法解决(先入库的产品先出出来),但是不知道具体实现方法和算法怎么样,数据库设计要怎么调整吗?
是不是有多种产品,每一种可能在不同时期以不同价格先后入库,但是没有记录入库的批次或者时间或价格?
出库的时候比方: A产品出100件,可能这100件包含了不同时期的产品,但不知道分别有多少个,
所以没办法计算出库的这批产品的总价格?
如果这样的话,明显需要加多一个字段标示产品入库的批次、时间或者价格
因为你不可能要求数据库统计你没有给出的数据。
2.我们的客户服务这一块,调入的是整件的,但是客服的出库又是吧整件拆为零件使用,我就不好处理,这块数据库设计应该如何处理?
如上面很多人说的,要把零件作为一个记录去做,整件按多个零件处理
零件表
——————
我的思路是这样子的:
零件表:
零件标识 零件总数
整件构成表:
整件标识 零件标识 数量