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