热门标签 | 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一次,晚上结贴!

推荐阅读
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
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社区 版权所有