许毅刚
【摘要】: 对国内大型水泥企业集团进军青岛预拌混凝土事业,采取何种市场整合方式,如何降低应收账款的回收风险,如何进行文化与品牌建设提出的建议
【关键词】发票,回款,账龄
中图分类号:F253文献标识码: A
各行各业,只要有赊销,就会存在应收账款问题,应收账款是企业对于客户的所有者权益,但是必须加强计算和监控,以保障及时,准确的收回货款,促进企业的资金周转。
最普通的应收账款通常包含如下几方面,销售发票的金额和日期,客户的预付款或者回款的金额和日期。计算账龄的公式是按先进先出原则,用回款减去发票金额。
第1张发票 10000 元1月3日 第1笔回款 20000元 1月15日
第2张发票 30000 元2月5日 第2笔回款 10000元 2 月5 日
通常这个模式就是用回款去减发票。最后得出 第2张发票有10000元没有还,账龄余额为10000元,账龄时期为当前日期减去2月5日得出天数。
1、
账龄的判断一般要加上信誉度和信誉期,一般来说,对于不超过信誉度和信誉期的应收款,不采取收款措施。
例如对于上述的账务,如果信誉度是8000元,那么10000-8000=2000元,超过信誉度的应收帐为2000元。
体现到编程语言里则是:
表 invoice 是发票金额的数据, 表credit_memo 是红发票,贷方凭单, AR_cash_receive为现金收款数据。红发票基本上等同收款。将credit_memo 与AR_cash_receive,合并,产生一个新表 cr_memo_plus_cash_receive,光要知道最终的欠款的总数,将invoice 和cr_memo_plus_cash_receive的发票金额和回款金额分别汇总相减就出来了,如果发票金额超过回款金额,为有欠款,否则就是有预付款。
对于客户的欠账,一般公司给予30天左右的信誉期,在信誉期外,分1~30天,30~90,,90~180天,180~360天,360天之上,一般在各个区段的应收款,必须采取相应的对策,超过180天的应收款是极其危险的,必须严格对待。
如果要分析体现到各个时间段的应收帐,则必须采用如下的编程方法。
根据发票和回款的日期,将发票和回款分到各个区间去,然后再分布汇总各个时期区段的发票和回款,如果该时间段的发票金额超过回款金额,则该阶段有应收款账龄,否则就没有,剩余的回款,可以自动进位到更短的一个时间段,用于计算那个时间段的账龄。
如下是一个应收账龄的报告格式
下面我说说比较复杂的建筑混凝土销售的账龄。由于建筑行业存在合同标的高,执行时期长的特点,而且建筑行业,往往流行借鸡生蛋,赊购赊销现象严重,因此,销售合同往往特别复杂。计算建筑行业的应收款就需要更加多的数学知识。
假如某 预拌混凝土企业跟建筑企业有如下付款条件的合同。
甲方同意就从乙方购买的混凝土,遵守如下的付款条件:90天内付款60%,180天内付款20%,主体完工了付款剩下的10%。
因为通常一天内有很多车次的混凝土送往工地,而企业对客户的发票开具并非按车次开的,而是集中定期开具,因此这种应收账款并不以发票为基础计算。而是以送货小票为基础。
下面是上面的付款条件的应收账款计算方法。假设360天完工
第一张小票 1000 元, 1月3日 90天部分 600元,180天部分200元,完工部分100元。
把每一张小票都这样分配成三份,然后按当前的日期和小票的日期去相减对照,就能将回款和应付帐去对照,算出各个部分在各个账龄时间段各有多少账龄余额。
以上是笔者在某外资混凝土企业工作时,企业所采用的方法。
体现到计算机数据库编程,可以这样做。
我们可以建立一个ticket 的表,储存小票数据,每录入一笔送货小票,则自动按照条件,分成3条记录,对于退货的数据,则按相反的金额,进入ticket 表。
另外,建立一个回款的表 ar_cash_receive ,记录客户历史以来的回款数据,将ticket和 ar_cash_receive 按时间段汇总,就能得出,是否有应收帐或者预付款了,也能算出各个时间段的具体账龄余额是多少了。
总之接触数学方法和数据库的技术,就比较方便地能计算出账龄了。
必须指出的是,某些企业在以前倾向于用access 来计算账龄,本人认为,access 不适合于大数据计算,往往花费数小时,还计算不出来,我推荐使用orace 或者DBII 或者 MS SQL 等专业的数据库来计算,优化计算程序。