退货这个功能怎么做比较好,我现在是使用一个表记录要退货的记录,然后销售表和退货表关联查询,但是这样就会有个问题。如果客户买了某款产品,数量是10个,如果客户要退2个,必须要把10个都退了,然后再次销售8个,但是这样做我觉得不太合理。网上查看了有种方式叫“红字冲销”,就是在销售表里面增加一条与原来相同的退货记录(即数量和金额都为负数),不知道这种方式是否可以使用?请指教应该如何做这个功能比较好

解决方案 »

  1.   

    http://topic.csdn.net/u/20100710/22/b9e3487b-76bf-41d1-a56e-6f6a876ab75c.html
      

  2.   

    http://topic.csdn.net/u/20110729/15/14c0582c-936a-416a-991c-fdcca5e11830.html
      

  3.   

    其实这个功能还是需要了解财务,但在软件上的表现上略有差异,但最终生成财务却必须符合会计准则.
    会计的销售体现,由于财务凭证是不允许修改的,因此才有“冲销”这一说法,而软件也可以参考这种方式。
    以下是财务:如销售时(凭证只体现金额,数量则是以清单<标准是发票>的形式附在凭证上,也就是附件)
    发生:(蓝字)
      借:库存现金   10000
         贷:主营业务收入 100000
     退货时:由于涉及到纳税问题,需要客户将发票退回来,再重新开票(全退除外)。
    冲销:(红字)
      借:库存现金 -10000
        贷:主营业务收入 -100000
    有些软件则将这两个方向反起来,即将“库存现金”放到贷方,而将“主营业务收入”放到借方,这是不符合规范的,并且影响了现金流(由于现金是资产类科目,因此借方表示流入,贷方表示流出,以上例子若是在同一会计期间<一般是月份>的话,表示没有流入和流出,但反起来的话就是流入和流出都是1万,这会给决策带来问题,详查相关资料)。
    即然财务是这样做账,软件设计与一样,数据库表中只需要一个销售主表和销售子表就可以了,但主表需要一列标识是“蓝字”还是“红字”或者是“销售”还是“退货”。
    而销售与退货是单独的业务功能,“蓝字”记客户欠款增加与库存减少,而“红字”记客户欠款减少和与库存增加,
    若要生成凭则需要符合准则。无论如何都需要相关表来表示客户的往来账与库存账。由于软件使用时不并一定是公司刚开业时,因此无法完全进行退货与销售的关联,但有些软件功则有销售期初等初始数据,不过这个功能客户不一定要用,因为一些小公司最关心的是库存、现金与往来账等。如果需要做成本,利润都相关功能则需要对成本的计算等相关知识,如退货时的入库成本,若同一期间(月),则无需计算,但跨期间(即跨月退货)时,是采用以前销售时的发出成本,还是采用当用的移动成本,这也是客户需求。
    如果仅是销售与库存数量的管理,则简单得多,上述就办法就可以解决。  
      

  4.   

    销售-->退货
      -->退货单-->付款单
      -->补货单-->收款单
    ----论坛签名----
    主播吧 www.zhubo8.info