热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

强烈要求高手请进!仓库软件中的期初库存和季末盘点表的问题,求最佳数据库设计!

---------------------------------------------->++仓库软件中的期初库存和盘点表,求最佳设计!++-------------------
---------------------------------------------->
++  仓库软件中的期初库存和盘点表,求最佳设计!++
---------------------------------------------->
关于进销存中盘点和期初的问题.

大致功能如下:

在软件第一次使用时,让用户建立好基础档案(部门档案\仓库档案\产品档案...),在进行仓库帐目操作时,先进行期初设置(即将仓库当前库存写入系统)。在以后的操作中,将每个会计期间的盘点实数作为下个月的期初数据。并且要能调出过往盘点及期初数据。

期初主表/从表
{主表}用来记录期初的基本信息,{从表}中记录下每一次期初的库存明细

会计期间 录入 审核
----------------------------
20050801 何冬梅 王建林
20050903 张喜 王建林
......   ..

{从表}

会计期间 物料ID 库存
---------------------------------------
20050801 06-003-001 3208
20050801 06-003-002 80
20050801 06-003-003 601
20050801 09-006-031 320
..... ........ ...

盘点主表/从表
{主表}用来记录盘点的基本信息,{从表}中记录下每一次盘点的明细

盘点日期 录入 审核
----------------------------
20050801 何冬梅 王建林
20050903 张喜 王建林


{从表}
会计期间 物料ID 期初数 总入数 总出数 帐面 盘点数 盈余
----------------------------------------------------------------------------
20050801 06-003-001 3208 320 420 3108 3050 -58
20050801 06-003-002 80 250 100 230 230 0
20050801 06-003-003 601 320 320 601 550 -51
20050801 09-006-031 320 1000 500 820 830 10

请各路高手,看看以上数据库架构,有否不妥,求最佳架构!

21 个解决方案

#1


基础有入库表、出库表、库存表就行了,其他表根据你要实现的功能有关。

#2


入库表,出库表,库存表都全部建好了。。

主要是怎样实现盘点功能、按会计年度盘点,如一个月中有可能盘2次,也可能一年中只盘两次。
要保评语系统能查看过往盘点单。

#3


按理论讲只要有期初库存量表及发生额表就可以盘算出某个时间段的盘点表,但运算量较大,而且需要子查询或临时表来辅助,那么可否考虑每月末做一次批处理,其内容就是盘点表的内容,只是操作员换成是系统自动做。这样的话月中的盘点就比较简单了,因为月初的余额已经有了,只需要合计月初至今的发生就可以了,而且如果要算年初到今天的盘点表也只要把以前各月底的盘点表的进出合计一下再加上本月的发生就可以了,计算量比较小。

#4


现实的情况是很残酷的:我参考了一下其它的系统。其中都可以按会计期间来调用。。
比如:

盘点名称 会计年底 会计期间 开始时间 结束时间
-------------------------------------------------------------------------
月度结算 2004 1 2004-12-21 2005-1-20
月度结算 2005 2 2005-1-21 2005-2-20


以上是一个其它系统中的盘点清单,各位大侠觉得这样是否合适?
对于会计年底和会计期间的问题,开始时间为2004-12-21,结束时间为2005-1-20,究竟该算作2004年12月的会计期间,还是算作2005-12月的。以上的数据都是测试用的。不是正式数据。

#5


'逍遥浪子编程
'网志:http://blog.csdn.net/xiaoyaolz
'交个朋友,一起编程,学习,一生的朋友
关注,高手,太忙了

#6


曾经研究过中国某大型超市的POS系统,把他们的盘点思路给你说说,希望对你有启发。

数据库表:
盘点表:记录每次盘点的信息,比如盘点单号,每次开始盘点的时间,每次盘点结束时间,盘点的仓库号,盘点负责人,盘点的范围
盘点明细表:记录盘点商品的电脑库存,实际库存,以及库存差异
盘点录入表:记录每次盘点录入的数据,该表在盘点结束后清空。
商品台帐表:根据盘点的差异数量,生成商品的三级帐。

实际操作:
1、建立盘点进程,建立要盘点的商品列表,并把盘点商品的电脑库存全部读入盘点明细表。
2、开始实际盘点工作,盘点数量时超市需要停止营业。
3、开始录入商品,系统提供两次录入校验,一个商品可以多次录入(多个盘点员找到多个不同数量的同一商品),录入结束后,系统有合并相同商品数量,并对电脑库存和实际库存差额较大的商品(该额度可以自己定义)示警,提示用户是否重新查找核对商品数量。
4、如果用户需要对某些商品重新录入,可以在重新盘点这些商品后做二次、三次以至多次录入,直至商品的损益被用户认可。在这次商品重新盘点的过程中,超市可以继续营业。仅仅在清点商品数量的时候需要停业(可以利用每天晚上歇业后重新盘点)
5、汇总盘点商品数量,计算商品损益数据,并将损益数据和现时电脑库存数据进行加和处理(下面有详细说明),并同时更新该商品的总库存。
6、更新商品台帐,结束盘点。

提示:对一个商品在锁定库存后仍然可以销售和进货的处理:
在商品库存锁定后,盘点进程结束前,商品仍然可以销售和进货,但是在盘点生效的时候就不能仅仅用损益数据和现时电脑库存数据进行加和处理了,还需要对该段时间该商品的进货、销售数量进行处理,最后才能获得正确的真实库存。

如果不需要做营业时盘点这个功能,可以不这样做。

#7


幫頂,打字很麻煩.

#8


再顶它一次.凡是架库存软件都会用到的啊!兄弟们,顶啊!

#9


各位大虾,有写过进销存或仓库软件的么》?

把你们架构的数据库中的表字段列出来看看,,,大家来评一评!

#10


晕,看来没人精神上学雷峰了。。。。!

最后顶一次,结了。

#11


pweixing(幸运米,幸运得米!) 的已经不错了啊,这样建立的库应该可以满足你的要求了,没做过库存,帮定

#12


楼主提的问题非常好!

先做个标记。有空俺也来凑个热闹。先呼呼去了~~

#13


该回复于2014-12-01 09:43:49被管理员删除

#14


基础有入库表、出库表、库存表就行了,其他表根据你要实现的功能有关。

#15


mark

#16


想讨论的是,,如何解决会计期初,和会计盘点的问题,多少张表,表的结构和思想!

#17


网上下一个数据库软件源代码,回来看下就可以了
和仓库 库存方面的源代码和数据中表 到处都是  

其中一个网站: 三九源码
 倒.....

#18


up & mark

#19



#20


累啊,,上帝啊,,,赐给偶们大家一个合心水的答案吧!

借于............呵呵!
    主啊,赐给偶一个YY的女人吧!

#21


最近UP一次,晚上结贴!

推荐阅读
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 探讨在PHP开发中,如何选择使用Cookie或数据库来优化网站性能,特别是在处理用户保存的搜索结果时。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文详细介绍了如何利用Go语言和WebSockets技术构建一个高效的实时聊天系统。随着网络应用的日益复杂化,实时交互成为了提升用户体验的关键要素之一。通过本指南,开发者可以学习到最新的技术和最佳实践。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • ThinkPHP 数据库配置详解
    本文详细介绍了如何在 ThinkPHP 框架中正确配置数据库连接参数,包括数据库类型、服务器地址、数据库名称等关键配置项。 ... [详细]
  • 深入解析AUTOSAR方法论:汽车电子系统开发的理论基础(第三部分)
    本文详细探讨了AUTOSAR方法论在汽车电子软件系统开发中的应用,涵盖了从系统配置到生成可执行代码的各个关键步骤。通过介绍各阶段的任务和工具支持,帮助读者全面理解AUTOSAR的设计流程。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 创邻科技成功举办Graph+X生态合作伙伴大会,30余家行业领军企业共聚杭州
    9月22日,创邻科技在杭州举办“Graph+X”生态合作伙伴大会,汇聚了超过30家行业头部企业的50多位企业家和技术领袖,共同探讨图技术的前沿应用与发展前景。 ... [详细]
  • 云屏系统基于嵌入式微系统msOS,旨在解决当前嵌入式彩屏GUI编程中硬件要求高、软件开发复杂、界面效果不佳等问题。该系统通过结合MCU和Android技术,利用Html5+JavaScript实现高效、易用的图形用户界面开发,使嵌入式开发人员能够专注于业务逻辑。 ... [详细]
author-avatar
鹏63213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有