关于一个销售财务系统方面的数据库设计问题:
商品入库(有可能有退回给供货方的)、保存、出库(有可能有退回);用户订货(后付款),现场销售(即时付款)有可能有退货,从便于查询,提高查询与统计效率的角度,要设计几个表来管住这些钱和物呀,怎么处理“后付款”和“退货”的情况呀?

解决方案 »

  1.   

    你去下个进销存或ERP系统看看就知道了.最好自己用用.
      

  2.   

    网上搜索 SAP 表结构。 然后参考一下。这个关键你要先看实际中用户用的管理模式是什么样。否则各企业都不一样。如果你要设计得通用一些,就会非常复杂,象SAP一样。SD相关的表至少有上千个,核心表至少200个
      

  3.   


    可以这样来设计:
    1、商品入库单(采购退货单)->对应一表是存放付款记录表:与入库单关联ID、付款日期、付款金额、付款人、备注,商品入库单与采购退货单可并入一个表,用一下字段来区分。入库单与付款单对应,这样既可以实现多次付款,也可以实现采购退货付款两种情况。
    2、销售单(销售退货单)->对应一表是存放收款记录表:与销售单关联ID、收款日期、收款金额、收款人、备注,商品销售单与销售退货单可并入一个表,用一下字段来区分。销售单与收款单对应,这样既可以实现多次收款,也可以实现销售退货收款两种情况。可参看:http://blog.csdn.net/fstao/archive/2008/04/06/2254502.aspx,http://blog.csdn.net/fstao/archive/2008/04/06/2254835.aspx