张三买了一个产品A 成本25块他付了45,这样挣了他20块钱两天后,他又退货了,这样我退了他45,我这样就不挣钱了,请问这个算法如何算?

解决方案 »

  1.   

    买东西的时候,为入库
    你这25我就当总价了,入库表里放里放入A入库明细,数量1,总价25
    然后库存表里,在原有库存的基础上,数量+1,总价+25卖东西当出库
    A出库明细,数量1,总价45
    A库存,数量-1,总价-45如果初始库存是0,那现在的库存表里的-20代表你已经赚了20块,如果这里是正数,那就代表你花钱了然后退货相当于特殊的入库,你给他的钱就相当于入库价
    退货的时候,入库和退货表各插一条记录,这样方便后面统计查询用
    库存还是数量+1,总价+45
    现在库存里的+25和你当初的进货金额是一样的,所以你没赚钱
      

  2.   

    赚钱的话说明 你直接考虑到会计里面了 
    配销:
    卖出 A  库存A -1,资金+45元 会计:
    借:资金类帐户    45
    借: 主营业务成本  (45-20)
    贷: 营业收入      45
    贷: 库存商品  A   (45-20)
    赚20块钱 简单理解为  营业收入 - 营业成本 =20 退还
    配销:A商品库存+1 ,资金-45元
    会计:
    贷:资金类帐户    45
    贷: 主营业务成本  (45-20)
    借: 营业收入      45
    借: 库存商品  A   (45-20)
    赚得钱为 简单理解为  营业收入  - 营业成本 =-20 综合配销和会计 
    A商品 -1+1 =0
    资金  +45-45=0
    利润 +20-20=0 配销就是配销,会计就是会计,要明确分开