请教如下设计

dxinyan 2020-05-14 11:21:24
核心数据表的设计
需求,仓库有购买入库,生产提料(出库),生产退料
1、保留每月盘点数据(每月初始库存数据)
2、随时查出以往每天的库存数据,和出入库数

设计和实现如下:
1、盘点表主要数据
材料ID, 库位,盘点日期(初始库存日期),材料批次

2、材料日常出入库数据表

材料ID,库位,日期,操作类别(购买入库,生产领料,生产退料),材料批次,材料结存

材料结存是每次随材料的出入库的数据变化(增加和减少)
这样设计合理不?

...全文
421 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxinyan 2020-05-26
  • 打赏
  • 举报
回复
主要能实现能查找历史库存数,那么每次出入库的记录,都相应增加和减少库存表中的数据。那这个库存表数据就是实时数据,我要查询历史的库存数据,一般采用什么设计?数据的流动怎么实现?
dxinyan 2020-05-25
  • 打赏
  • 举报
回复
引用 15 楼 Yole 的回复:
[quote=引用 12 楼 dxinyan 的回复:]
可不可以这样理解,比如成品A系统计算的库存是1000,但是盘点的库存是1200盘盈,多出的200做入库处理,那么怎么处理入库?
是在出入库表上添加一条数量为200的记录吗?如果是这样,那么这200的生产日期该怎么界定?
成品B系统计算库存是2000,但是盘点的库存是1700,少的300做出库处理,那么怎么处理出库?也是在出入库表上添加一条数量为300的记录吗?但是作为成品出库就是卖出去了


加一个库存调整表,调整方式设为:盘点盈亏
盈亏的成品批次对应的加减到库存里面。[/quote]
数据的流程是不是这样,盘点的数据和系统计算的库存数据对比,把出现盘盈盘亏的记录提取出来,然后插入单独的库存调整表中?
把库存调整表的数据加减库存表。出入库记录不变,保留 。是这样吗?
dxinyan 2020-05-25
  • 打赏
  • 举报
回复
引用 楼主 dxinyan 的回复:
核心数据表的设计 需求,仓库有购买入库,生产提料(出库),生产退料 1、保留每月盘点数据(每月初始库存数据) 2、随时查出以往每天的库存数据,和出入库数 设计和实现如下: 1、盘点表主要数据 材料ID, 库位,盘点日期(初始库存日期),材料批次 2、材料日常出入库数据表 材料ID,库位,日期,操作类别(购买入库,生产领料,生产退料),材料批次,材料结存 材料结存是每次随材料的出入库的数据变化(增加和减少) 这样设计合理不?
总结下库存数据的计算,是不是这样? 5月1号,材料A入库时候,查询A的5月1号的库存X数,然后把记录(A,入库数,X数)插入材料出入库表中,在材料库存表中, 把A的库存数修改为:A的入库数+A的入库前库存数X 出库时候计算机内部数据流程也是这样的。
Yole 2020-05-25
  • 打赏
  • 举报
回复
把库存调整表的数据加减库存表。出入库记录不变,保留 。
dxinyan 2020-05-22
  • 打赏
  • 举报
回复
数据的流程是不是这样,盘点的数据和系统计算的库存数据对比,把出现盘盈盘亏的记录提取出来,然后插入单独的库存调整表中? 把库存调整表的数据加减库存表。出入库记录不变,保留
Yole 2020-05-21
  • 打赏
  • 举报
回复
引用 12 楼 dxinyan 的回复:
可不可以这样理解,比如成品A系统计算的库存是1000,但是盘点的库存是1200盘盈,多出的200做入库处理,那么怎么处理入库? 是在出入库表上添加一条数量为200的记录吗?如果是这样,那么这200的生产日期该怎么界定? 成品B系统计算库存是2000,但是盘点的库存是1700,少的300做出库处理,那么怎么处理出库?也是在出入库表上添加一条数量为300的记录吗?但是作为成品出库就是卖出去了
加一个库存调整表,调整方式设为:盘点盈亏 盈亏的成品批次对应的加减到库存里面。
小野马1209 2020-05-19
  • 打赏
  • 举报
回复
引用 4 楼 Yole 的回复:
每一步环节还可以又扩充和流程,比如采购入库表之前可以有 采购计划表,采购订单,按采购计划自动分摊订单并打印过程,货到了之后入库进行质检,合格后做入库处理,不合格的做采购退货申请表,采购退货审批后进行采购退货。最终可能一件货根本没到也没入库,但是流程已经走了一遍。
细节太多了,其实就是供应链模块和生产模块,细了还要考虑开票,收款,核销一些列

引用 12 楼 dxinyan 的回复:
可不可以这样理解,比如成品A系统计算的库存是1000,但是盘点的库存是1200盘盈,多出的200做入库处理,那么怎么处理入库?
是在出入库表上添加一条数量为200的记录吗?如果是这样,那么这200的生产日期该怎么界定?
成品B系统计算库存是2000,但是盘点的库存是1700,少的300做出库处理,那么怎么处理出库?也是在出入库表上添加一条数量为300的记录吗?但是作为成品出库就是卖出去了

设计一个《其他入库单》和《其他出库单》,取分于平常的业务出入库,日期则为单据生成的时间,比如今天是5月19日,客户要把入库成本核算到5月,就把入库日期填5月就好了
dxinyan 2020-05-19
  • 打赏
  • 举报
回复
dxinyan 2020-05-17
  • 打赏
  • 举报
回复
可不可以这样理解,比如成品A系统计算的库存是1000,但是盘点的库存是1200盘盈,多出的200做入库处理,那么怎么处理入库?
是在出入库表上添加一条数量为200的记录吗?如果是这样,那么这200的生产日期该怎么界定?
成品B系统计算库存是2000,但是盘点的库存是1700,少的300做出库处理,那么怎么处理出库?也是在出入库表上添加一条数量为300的记录吗?但是作为成品出库就是卖出去了
Yole 2020-05-15
  • 打赏
  • 举报
回复
引用 10 楼 dxinyan 的回复:
出现盘盈和盘亏,肯定是日常出入库出现问题,虽然新库存数量=库存数量+盘盈盘亏数量,用这个公式把系统的库存和实际盘点的数据相一致了。但是,比如系统库存截至是2020-3-31,盘点后用上面的公式把系统库存修订后,那么以后查询2020-3-31日截至的库存,用下面公式计算:2020-3-31日截至的库存=其上月初期库存+入库数-出库数,这个数据就和2020-3-31日那天数据不一样了,因为用盘点的数据修订了这天的库存数,是不是有这种情况?在软件种如何解决?
不是单纯的增减库存,增减库存是根据盘点的盘盈盘亏单来更新的。 2020-3-31日截至的库存=其上月初期库存+入库数-出库数+盘盈(盘亏负数) 盘点盈亏单和入库单出库单是一样的,是改变库存的。
dxinyan 2020-05-15
  • 打赏
  • 举报
回复
出现盘盈和盘亏,肯定是日常出入库出现问题,虽然新库存数量=库存数量+盘盈盘亏数量,用这个公式把系统的库存和实际盘点的数据相一致了。但是,比如系统库存截至是2020-3-31,盘点后用上面的公式把系统库存修订后,那么以后查询2020-3-31日截至的库存,用下面公式计算:2020-3-31日截至的库存=其上月初期库存+入库数-出库数,这个数据就和2020-3-31日那天数据不一样了,因为用盘点的数据修订了这天的库存数,是不是有这种情况?在软件种如何解决?
shoppo0505 2020-05-15
  • 打赏
  • 举报
回复
直接将操作类别分解成不同的列更合适。
Yole 2020-05-15
  • 打赏
  • 举报
回复
盘盈加库存,盘亏减库存。新库存数量=库存数量+盘盈数量(盘亏数量:负数)
dxinyan 2020-05-15
  • 打赏
  • 举报
回复
出现盘盈和盘亏的数据,在软件怎么处理,使盘点数据和理论数据一致
Yole 2020-05-15
  • 打赏
  • 举报
回复
生产制造业的流程无非就是多了一步 原料组装产品的过程,其他环节都是一样的。 原料和产品都要盘点。采购原料-组装产品-销售产品 ,买来的原料没组装成产品的和组装好的产品没卖出去的, 这部分就是所谓的库存,盘点是针对库房库存的操作,库房有原料和产品,就要对其进行管控。 盘点中盘盈盘亏就是来调整系统中的库存和实际库存一致的。 需要的操作: 准备盘点表(明盘和暗盘,明盘就是打印出数量来进行盘点,暗盘就是不打印数量,直接实货盘点),明暗盘优缺点就看企业如何管控。 打印盘点表 库房进行盘点 盘点表登记 差异数据复盘表(这里只打印出不一致的数量,然后进行再次盘点) 复盘录入 审核确认 盘盈盘亏更新库存数据 自动生成损益单(财务用) 以下就是财务账的流程了~~~
dxinyan 2020-05-15
  • 打赏
  • 举报
回复
企业经营模式是:订购原料,用原料加工产品,把产品卖出去。
那么原料,产品的盘点的也要盘盈和盘亏操作吗,该如何操作
Yole 2020-05-14
  • 打赏
  • 举报
回复
每一步环节还可以又扩充和流程,比如采购入库表之前可以有 采购计划表,采购订单,按采购计划自动分摊订单并打印过程,货到了之后入库进行质检,合格后做入库处理,不合格的做采购退货申请表,采购退货审批后进行采购退货。最终可能一件货根本没到也没入库,但是流程已经走了一遍。
Yole 2020-05-14
  • 打赏
  • 举报
回复
进销存的数据结构表: 库存表 采购入库表 采购退货出库表 销售出库表 销售退货入库表 盘点盈亏表 如果涉及到资金流,最后再做一套资金流的库表(做财务账用): 库存金额表 采购结算表 采购退货结算表 销售结算表 销售退货结算表 损益表 发票表 当然,除了这些还要有基础数据表 材料表 供应商表 客户表 等
小野马1209 2020-05-14
  • 打赏
  • 举报
回复
补充下:
盘点有盘盈和盘亏,盘盈要要做其他入库;盘亏要做其他出库
至于库存我觉得要考虑,比如比仓库是否分仓结算,一个设备在不同仓库会有不同成本(比如本地买5块钱,外地买8块钱)
1、库存结余表(查看当前库存,支出是否分仓显示查看)
2、历史库存结余(查看历史库存明细)
3、收发存明细表
lich2005 2020-05-14
  • 打赏
  • 举报
回复
我觉得你少了一张表,库存表,记录你材料在库位上的现有数量。这张表和你第2张日常操作表应该关联在一起使用的。 至于第1张盘点那张表,初始盘点数量也应该来源于这张库存表。并且盘点完成后,你应该用最终的盘点数量去更新这张库存表。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧