Erp100论坛's Archiver

daangenji 发表于 2008-6-27 00:06

我的weberp实战手册(七) -- Credit Note的會計分录

碰到銷貨折让,銷貨退回怎么处理?开个CreditNote,发现系统自动抛转的會計分录有些问题,研究一下吧。

   首先要搞清楚會計的做法,假设是永续盘存制(perpetualinventory),从购货到銷货程序如下
   假设2008-06-26购入香精100公斤,一公斤300,当天销售完毕,售价310。會計分录如下:

    FinishedGoods (1460)         30,000
      Accounts Payable(2100)                30,000

    Cost ofSales(5000)           30,000
      FinishedGoods(1460)                     30,000

    AccountsReceivable(1100)      31,000  
      Product/ServiceSales(4100)            31,000


   如果发生銷貨折让,10公斤的香精,每公斤折让2块,分录如下

    SalesReturns &Allowance(4800)     20
      AccountsReceivable(1100)                  20

   客人并没有退货,只是应收账款减少20快。故库存沒有增加

  如果发生銷貨退回,10公斤的香精,分录如下

    SalesReturns &Allowance(4800)     3,100
      AccountsReceivable(1100)                  3,100

    FinishedGoods(1460)               3,000
       Cost ofSales(5000)                         3,000

   如果以上的分录没有问题,接下来修改系统

    Credit NotesType有三种情况
     a:Goods Returned to Store(可以作为銷貨退回,因为库存增加)
     b:Goods Written Off
     c:Reverse anOvercharge(可作为銷貨折让,但也会增加库存,需要修改)

   修改SelectCreditItems.php

    1:comment掉1189行的$Result = DB_query($SQL,$db,$ErrMsg,$DbgMsg,true);
      这样在Reverse An Overcharge时就不会增加库存

   2:删除1845行的 " . $SalesGLAccounts['salesglcode'] . ",
      然后加上銷貨折让和銷貨退回借方科目4800,这个地方不修改也行,不過借方科目系统会抓取salesglposting的saleglcode(在setup->Sales GLInterfacePosting里面设定的會計科目,一般设为Product/ServiceSales)

    测试了一下,Stockmove和custallocns的数值正确,,这样改应该没问题

eremiter 发表于 2008-9-6 13:28

好像少了第六篇

daangenji 发表于 2008-9-7 11:41

其实,我写到第九篇了,,因为是个人生意上的特殊需求,贴出来或许引不起大家的兴趣。不具有普遍性的,我就自己收起来了。。哈哈,谢谢eremiter的关心

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.