应收模块简介
应收模块是用来为企业提供应收款管理的模块。
当企业销售一笔商品或者发生其他影响收入和现金的业务的时候,需要在应收模块记账。
本文档以R12为例,11i可参考,只针对简单业务情况考虑,将应收可能产生的业务流程和相应会计分录进行整理,供参考。对于一些财务类报表,如三栏明细账等会有所帮助。
R12版本的应收模块可以从三方面取到会计分录:
1) 应收业务,例如应收发票的分配明细、应收收款的核销记录、收款历史等等,通过这里取得的数据是最为明细的。
2) 子模块帐,R12新增的特性,将各模块产生会计分录的逻辑集中到xla模块进行处理。在创建会计分录时会产生子模块的帐。可以关联到发票或收款编号,但是无法具体到发票分配行等特别明细的记录。
3) 总账,子模块传至总账的数据,无法具体到具体的业务,如需追溯只能通过gl_import_reference表来关联xla的表,进而追溯到发票和收款。
不管是应收业务还是子模块帐,各个帐户的期间发生额是可以与总账对账的。
应收发票
不管是OM导入应收发票还是手工录入应收发票,对企业来讲,大多数应收业务都是表示企业产生一笔应收款项,同时增加一笔收入。记账如下:
DR 应收款项-销售商品 XXX元 表示企业销售商品而产生一笔应收款尚未收到
CR
销项税 XXX元
CR
业务收入-销售商品
XXX元 表示企业因为销售商品当期增加了一笔收入
1) 录入应收发票;完成完成以后,我们可以通过sql查找到应收发票的分录信息(发票分配)。此为具体到发票行的分配信息。参考ar_trx_001.sql。
SELECT ct.trx_number ,ctl.description ,fnd_flex_ext.get_segs('SQLGL' ,'GL#' ,gcc.chart_of_accounts_id ,gcc.code_combination_id) account_number ,gd.gl_date ,to_number(decode(gd.account_class ,'REC' ,decode(sign(nvl(gd.amount, 0)) ,-1 ,NULL ,nvl(gd.amount, 0)) ,decode(sign(nvl(gd.amount, 0)) ,-1 ,-nvl(gd.amount, 0) ,NULL))) entered_dr ,to_number(decode(gd.account_class ,'REC' ,decode(sign(nvl(gd.amount, 0)) ,-1 ,-nvl(gd.amount, 0) ,NULL) ,decode(sign(nvl(gd.amount, 0)) ,-1 ,NULL ,nvl(gd.amount, 0)))) entered_cr FROM ra_customer_trx_all ct ,ra_customer_trx_lines_all ctl ,ra_cust_trx_line_gl_dist_all gd ,gl_code_combinations gcc WHERE gd.customer_trx_id = ct.customer_trx_id AND gd.customer_trx_line_id = ctl.customer_trx_line_id(+) AND gcc.code_combination_id = gd.code_combination_id AND ct.customer_trx_id = &customer_trx_id;