AR:
ra_customer_trx_all
ra_customer_trx_lines_all
ra_cust_trx_line_gl_dist_all
gl_code_combinations
通过自动开票将OM订单导入应收发票,对企业来讲,表示企业产生一笔应收款项,同时增加一笔收入。记账如下:
DR 应收款项-销售商品 XXX元 表示企业销售商品而产生一笔应收款尚未收到
CR 销项税 XXX元
CR 业务收入-销售商品 XXX元 表示企业因为销售商品当期增加了一笔收入
创建会计分录以后,会产生子分类账。
子分类账分录存放于表XLA_AE_HEADERS 与XLA_AE_LINES 中,并通过XLA_TRANSACTION_ENTITIES与业务表相关联。
XLA_TRANSACTION_ENTITIES 通过字段 ENTITY_CODE 与字段SOURCE_ID_INT_1 关联对应 的业务表。
例如,应收发票在创建会计分录以后,可以通过如下sql语句查询。(这里就是后面所应用到的脚本)))
SELECT h.event_type_code
,l.accounting_class_code
,xla_oa_functions_pkg.get_ccid_description(50328,
l.code_combination_id) acct_descr
,l.entered_dr
,l.entered_cr
FROM xla_ae_headers h
,xla_ae_lines l
,xla_events e
,xla.xla_transaction_entities te
WHERE h.application_id = l.application_id
AND h.ae_header_id = l.ae_header_id
AND h.application_id = e.application_id
AND h.event_id = e.event_id
AND h.application_id = te.application_id
AND h.entity_id = te.entity_id
AND te.application_id = 222
AND te.ledger_id = 2022
AND te.entity_code = 'TRANSACTIONS'
AND nvl(te.source_id_int_1,-99) = 139742;
(XLA_TRANSACTION_ENTITIES是分区表,采用VPD技术索引)
XLA_TRANSACTION_ENTITIES与业务表关联关系如下表
R12中,应付、应收、资产、成本、现金、工资单和OPM 财务管理系统模块都以此种方式产生子分类账分录,具体对应关系如下:
应用 应用ID Entity_code 备注
应付帐款 200 AP_PAYMENTS 应付付款表
应付帐款 200 AP_INVOICES 应付发票表
应收帐款 222 TRANSACTIONS 应收发票
应收帐款 222 ADJUSTMENTS 应收发票调整
应收帐款 222 RECEIPTS 应收收款
资产 140 TRANSACTIONS 处置、转移等
资产 140 DEPRECIATION 折旧
成本管理系统 707 RCV_ACCOUNTING_EVENTS 采购接收、退货
成本管理系统 707 MTL_ACCOUNTING_EVENTS 库存事务处理
总帐追溯
SELECT h.je_source
,h.je_category
,xla_oa_functions_pkg.get_ccid_description(50328
,ael.code_combination_id) acct_descr
,ael.entered_dr
,ael.entered_cr
FROM gl_je_headers h
,gl_je_lines l
,gl_code_combinations gcc
,gl_import_references ir
,xla_ae_lines ael
WHERE h.je_header_id = l.je_header_id
AND l.code_combination_id = gcc.code_combination_id
AND h.actual_flag = 'A'
AND ir.je_header_id = l.je_header_id
AND ir.je_line_num = l.je_line_num
AND ael.gl_sl_link_id = ir.gl_sl_link_id
AND ael.gl_sl_link_table = ir.gl_sl_link_table
AND h.je_header_id = 584753;
(总帐追溯子模块,通过GL_IMPORT_REFERENCES将GL_JE_LINES表与XLA_AE_LINES表连接起来
与11i相比,各模块追溯实现了统一接口
)
贷项通知单和借项通知单
借项通知单:
应收的借项通知单是用来增加应收的、相当于独立的发票。不可以核销。
借项通知单分录与发票类似,增加应收款项、增加当期收入:
DR 应收 XXX元 CR 收入 XXX元
贷项通知单:
应收的贷项通知单是用来减少应收、冲原始发票的,常用来做销售退货业务。可以用来核销原始发票。
贷项通知单分录,正好冲减因为销售发票增加的应收和收入:
DR 收入 XXX元 CR应收 XXX元
借项通知单和贷项通知单的分录处理方式与普通发票一样,他们的分录可以参照前面的普通应收发票。
贷项通知单核销
贷项通知单核销会在AR_DISTRIBUTIONS_ALL和AR_RECEIVABLE_APPLICATIONS_ALL中产生记录
SELECT cm.trx_number
,fnd_flex_ext.get_segs('SQLGL', 'GL#', 50328, ad.code_combination_id) account_number
,ra.gl_date
,ct.trx_number applied_trx_number
,ad.acctd_amount_dr
,ad.acctd_amount_cr
FROM ar_distributions_all ad
,ar_receivable_applications_all ra
,ar_payment_schedules_all ps
,ra_customer_trx_all cm
,ra_customer_trx_all ct
WHERE ad.source_table = 'RA‘
AND ad.source_id = ra.receivable_application_id
AND ra.customer_trx_id = cm.customer_trx_id
--
AND ra.applied_payment_schedule_id = ps.payment_schedule_id
AND ps.customer_trx_id = ct.customer_trx_id(+)
AND ra.customer_trx_id = 51671
应收款核销和贷项通知单核销都会在AR_RECEIVABLE_APPLICATIONS_ALL产生记录
同时,分配信息存放在AR_DISTRIBUTIONS_ALL中,将来产生子模块分类帐时,将从此处取得分录信息
创建分录,传送总帐
贷项通知单界面,通过工具->创建会计分录或者提交请求创建会计分录。
通过子分类账查询sql,即可查找到子分类帐的分录,包含贷项通知单核销记录
运行请求,将子分类账传送至总帐
将生成来源为je_source=’Receivables’ and je_category=’Credit Memos‘的日记账分录
应收发票调整
应收发票录入完成后可以通过菜单项:活动->调整进入应收发票调整界面。
主要用来税调整,坏账处理之类的动作。来相应增加减少应收款项。如因为客户破产而无法全部追回应收款项则可以如下调整来减少应收:
DR 坏账
CR 应收款项
应收调整分录查询(1)
录入调整后,可以通过sql查找到调整的业务模块的分录(分配信息)。
SELECT ct.trx_number
,adj.adjustment_number
,ad.amount_dr
,ad.amount_cr
,ad.source_table
,ad.source_type
,xla_oa_functions_pkg.get_ccid_description(50328
,ad.code_combination_id)
FROM ar_distributions_all ad
,ar_adjustments_all adj
,ra_customer_trx_all ct
WHERE ad.source_table = 'ADJ'
AND ad.source_id = adj.adjustment_id
AND adj.customer_trx_id = ct.customer_trx_id
AND ct.customer_trx_id = 3958;
发票调整的分配信息也存放于AR_DISTIRBUTIONS_ALL表中,通过SOURCE_TABLE和SOURCE_ID字段相关联
应收调整创建会计分录、传送总帐
在应收发票调整界面创建会计分录会创建子分类账的分录信息。
将子分类账查询sql的entity_code换成是’ADJUSTMENTS’,同时用source_id_int_1字段关联调整的adjustment_id主键,即可查询到应收调整的会计分录。
传至总账后将生成来源为je_source=’Receivables’ and je_category=’ Adjustment ‘的日记账分录
通过4.2.5总帐追溯查询sql,可以进行追溯
收款和收款核销
录入收款
收款录入表示企业收到客户现金(以银行存款为例,实际可能会有票据等其他收款方式),如果未核销表示尚未与具体的客户发票相关联。现金流量表需要在此做标识。此时的会计分录应为
DR 银行存款
CR 应收账款-未核销
这里的应收账款-未核销科目是一个中转科目。
核销发票时的分录如下。
DR 应收款-未核销
CR 应收账款-发票
收款和核销分录查询(1)
收款录入和核销的分录信息,存放于表:AR_DISTRIBUTIONS_ALL。共分为两部分,第一部分SOURCE_TABLE=‘RA’,第二部分SOURCE_TABLE=‘CRH’
收款核销,贷项通知单核销,会在ar_receivable_applications_all 中产生对应记录
SELECT cr.receipt_number
,ad.amount_dr
,ad.amount_cr
,ad.source_table
,ad.source_type
,xla_oa_functions_pkg .get_ccid_description(50328
,ad.code_combination_id)
,ad.creation_date
FROM ar_distributions_all ad
,ar_receivable_applications_all ra
,ar_cash_receipts_all cr
WHERE ad.source_table = 'RA'
AND ad.source_id = ra.receivable_application_id
AND ra.cash_receipt_id = cr.cash_receipt_id
AND cr.cash_receipt_id = &cash_receipt_id
UNION ALL
SELECT cr.receipt_number
,ad.amount_dr
,ad.amount_cr
,ad.source_table
,ad.source_type
,xla_oa_functions_pkg.get_ccid_description(50328
,ad.code_combination_id)
,ad.creation_date
FROM ar_distributions_all ad
,ar_cash_receipt_history_all crh
,ar_cash_receipts_all cr
WHERE ad.source_table = 'CRH'
AND ad.source_id = crh.cash_receipt_history_id
AND crh.cash_receipt_id = cr.cash_receipt_id
AND cr.cash_receipt_id = &cash_receipt_id
ORDER BY creation_date;
收款创建会计分录、传送总帐
在收款界面创建会计分录会创建子分类账的分录信息。
将子分类账查询sql的entity_code换成是’RECEIPTS’,同时用source_id_int_1字段关联收款的cash_receipt_id主键,即可查询到应收收款和收款核销的会计分录。
传至总帐后将生成来源为je_source=’Receivables’ and je_category=’ Receipts ‘的日记账分录
通过4.2.5总帐追溯查询sql,可以进行追溯
杂项收款
杂项收款不核销,只相当于计一笔收到现金的账,一般常用于记录银行利息等影响现金类科目的业务。
以银行利息为例,杂项收款的分录如下:
DR 银行存款
CR 财务费用-利息收入
表示收到一笔银行利息收入存入银行存款。
杂项收款分录查询
SELECT cr.receipt_number
,ad.amount_dr
,ad.amount_cr
,ad.source_table
,ad.source_type
,xla_oa_functions_pkg
.get_ccid_description(50328 ,ad.code_combination_id)
,ad.creation_date
FROM ar_distributions_all ad
,ar_misc_cash_distributions_all mcd
,ar_cash_receipts_all cr
WHERE ad.source_table = 'MCD'
AND ad.source_id = mcd.misc_cash_distribution_id
AND mcd.cash_receipt_id = cr.cash_receipt_id
AND cr.receipt_number = 'testmcd001'
UNION ALL
SELECT cr.receipt_number
,ad.amount_dr
,ad.amount_cr
,ad.source_table
,ad.source_type
,xla_oa_functions_pkg
.get_ccid_description(50328
,ad.code_combination_id)
,ad.creation_date
FROM ar_distributions_all ad
,ar_cash_receipt_history_all crh
,ar_cash_receipts_all cr
WHERE ad.source_table = 'CRH'
AND ad.source_id = crh.cash_receipt_history_id
AND crh.cash_receipt_id = cr.cash_receipt_id
AND cr.receipt_number='testmcd001'
ORDER BY creation_date;
创建会计分录、传送总帐
在收款界面创建会计分录会创建子分类账的分录信息。
将子分类账查询sql的entity_code换成是’RECEIPTS’,同时用source_id_int_1字段关联收款的cash_receipt_id(ar_cash_receipt_all)主键,跟收款的子分类帐查询模式一致。
传至总帐后将生成来源为je_source=’Receivables’ and je_category=’Misc Receipts‘的日记账分录
通过4.2.5总帐追溯查询sql,可以进行追溯