字段: 
出/入库单号     C10  
出/入发票号     C30
出入库标记      C4
规格            C50  
数量            F8.3
单价            F8.3
经手人          C10
入帐标记        C1就这些了
年度结转,我的做法是:建个新的库把余额导入新库中~~即:一年在SQL中建立一个库~~~  
登陆的时候选择年度的~~
查起来比较简单
程序工作中我一般设计成可以2年的同时操作的这样不一定非要到上年的结转后,第二年才能做毛利和成本随时计算,因为我公司的结算方式不同,每一笔销售对应一笔进货 ,自然用这样的方法比较好了~以上我是从财务软件中学习的,我觉得比较科学~~就采用了

解决方案 »

  1.   

    nononono(null,null):可是手工应该如何呢,流水账应包括哪些?别笑我:(
      

  2.   

    流水帐的大致形式:日期,       出库数量,入库数量,库存数量, 单据号
    2001-09-01    0          0        100    
    2001-09-02   10          0        110    R0001
    2001-09-01   22          0        132    R0005 
    2001-09-01    0        112         20    C0009
    .....流水帐的目的是给用户了解库存的变化过程。如果帐目出现错误,可以检查流水找出发生的原因。
      

  3.   

    几十万张单据有多少呀~~~~一点也不大~~~ *100也许就大了点~~   用GROUP BY 不就搞定了吗?
      

  4.   

    流水帐的数据库格式用我定的格式比较好,便于管理~~`出/入库单号    C10  
    出/入发票号    C30
    出入库标记      C4
    规格            C50  
    数量            F8.3
    单价            F8.3
    经手人          C10
    入帐标记        C1
    日期~           D8
    记帐年          C4
    记帐月          C2搞定~~~~~~~~~~~~~ 
      

  5.   

    主要两表 就是进货流水帐 和 销售流水帐销售流水表:
    销售流水号
    日期
    员工ID
    操作员ID
    商品ID
    数量
    进价
    折口
    柜组进货流水:
    进货流水号
    日期
    采购员
    操作员
    供货商号
    商品编号
    数量
    进价太多了 没法一写全  留个qq
      

  6.   

    杂牌:你的格式确实好,但nononono中的库存数好像也不错的safeisfirst(软绵绵):你是SOFT吗?是的话晚上再交流好了,现在我QQ上不了现在就是说除了成本总账和明细账之外,还要一个进出的流水账了
      

  7.   

    nononono的是标准记帐格式~~~~我在程序中输出也要实现他的样子的 ,  财务软件中的科目明细帐也是这样的~~~~~   我写程序可能有不少财务软件的思想在里面,因为到目前为止我对我写的财务软件最满意呵呵~~~~~~~~~ 成本总账和明细账里的数据全部从流水帐中来的~~~定数据库不一定要完全和手工的一样,当要实现相同的效果~~~~ 进出分2个表容易给流水帐中的数据显示出来增加写代码的难度~~~比如需要按日期排序的时候代码写起来就特别的麻烦~~~
      

  8.   

    icevi(按钮工厂) :你这样的话对于查询和经营分析可能不利我觉得还是要有流水账和成本账的我的软件是针对商业的,计价方式为加权平均,即月末计算成本,应收应付都包括的
      

  9.   

    商业的进销存比企业的好做,
    我认为月未结转只要一个表就够了
    ID,期初数量,金额,进数量,金额,销数量,金额,损数量,金额,存数量,金额。
    期初数量,金额由上月结存转入,
    进数量,金额,销数量,金额由流水帐算出
    总帐由明细获取。
    做个存取过程OK了!
      

  10.   

    nononono(null,null) 回复于2001-9-18 12:54:35   
    流水帐的大致形式:
    日期,      出库数量,入库数量,库存数量, 单据号
    2001-09-01    0          0        100    
    2001-09-02  10          0        110    R0001你的库存数量指的是什么呀,某个商品的?那为什么流水账中没有商品字段?
     
      

  11.   

    icevi(按钮工厂):保存下来也有一定的好处吧
      

  12.   

    nononono(null,null) 的这个流水账要是保存下来其记录数是非常恐怖的到底有无必要,请大家明示
      

  13.   

    icevi(按钮工厂):不会吧,这样的话数据如何备份?
    是否数据库中表名为tablename + Year 格式?
    我觉得你这样有点可怕啊,不知你是否在实际中运用了这种思想且有成形的产品
    而且你所用到时的实际数据量是多大?
    如果十年下来,那岂不是超级恐怖
      

  14.   

    也不是说非要把所有的数据都存放在一个数据库中,不允许分开。但一定要考虑一下策略。我觉得保存两到三年的就可以了,到第四年就将最老一年的删除。当然不需要存放十年的数据,不过若是用户的数据量不大,存放十年的不是更好?因为在实际工作中,尤其是在年初时,需要大量查询去年的账务。统计中也有很多是要与去年同期数进行比较,若两年的数据在同一个库中就好办多了。 我不太喜欢一年一个数据库的。而且我也不喜欢在一个数据库中用不同的表存放不同月份(或年份)的数据,你可以在一个表中fyear+fmonth 或类似关键字段来区别不同期间的数据。我现在的公司有一个老程序(foxpro做的),一个月一个表, MY GOD !BOSS要我们做月合计、本年累计与去年同期比较的报表,可真是麻烦哪!!!!! 原来的一些进销存程序是因为多数采用acesss 或foxpro  ,本身数据库性能不足,若在一个表中存放大量数据,确实是不行。所以一般会一年一个账套,象金蝶用友老版本的财务软件就都是这样的。但现在金蝶的K3 已经不是这样的了,所有数据都在一个库中,一个库中也不会按期间来分表。但给用户留下选择余地,用户可以根据实际情况需要,决定是否建新库。所以这也是你在做年终结账时需要考虑的,这样的软件灵活度就比较高。应该比单纯地一年一个账套要更好一些。
      

  15.   

    icevi(按钮工厂):
    谢谢,不过此方法暂时不适合我现在所做的软件,因为这种方法对数据服务器的要求太高了
    mid_land:
    我的是业务,不是财务,设计月库?不必要了吧!
      

  16.   

    nononono(null,null) :你说的流水账是指针对每个商品的吗?那是否表的字段中缺少商品字段?
      

  17.   

    icevi(按钮工厂):
    但是存下来好像也没什么不好呀,起码查询会快的,只是数据库容量变大而已
    而且这也不会影响其它表的存取速度啊
      

  18.   

    icevi(按钮工厂)是不是觉得建流水帐表违背了3NF? 
      

  19.   

    按钮工厂说得不错!
    金蝶的K3 的处理方式也比较合理!对与大容量的数据是否分库或分表放,我碰到着这种情况
    四年前,我在一家公司做HIS软件,公司开发主要是面向医院,当时是我负责开发住院结算这块,没想到系统在使用过程中有的表会按600多万记录/年的速率增加,设计阶段没有考虑这么多,系统运行一年多后,问题就来了!后来,我采用的是把数据分表放的原则;设计了一个转表的程式:根据时间来转表,并做记录,
    当程序进行统计时,根据统计时段来让程序决定是单表查询或合并查询。
    要知道,很少用户会关心前几年发生的数据,平时的数据处理操作和查询在一个总不算太大的表里进行,这明显提高了效率。