ar 总结-程序员宅基地

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,可以进行追溯

 

 

 

 

 

 

 

 

 


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26632618/viewspace-1176435/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26632618/viewspace-1176435/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/congzhuo6771/article/details/100425633

智能推荐

在Android设备上以DOZE模式进行后台BLE扫描-程序员宅基地

文章浏览阅读687次。嗨,您好! 我们是Navigine团队。 8年来,我们一直在提供集成的定位移动技术,以实现先进的室内导航和邻近解决方案。 今天,我们决定为我们的技术敞开大门,并讨论如何在Android应用程序被杀死并处于后台模式下时扫描BLE设备。 根据用于安排后台任务的机制,针对Android设备的后台BLE扫描可以分为两个不同的组。 在过去的几年中,Android更改了后台处理并添加了Doze模式,限制了...

[转]symbian rodata overlap errors _section .rodata lma [0000000060000bc4,000000006000-程序员宅基地

文章浏览阅读1.7k次。原文地址:http://blog.csdn.net/wulongtiantang/archive/2010/01/28/5265267.aspx error description:arm-none-symbianelf-ld: section .rodata [002c8ed0 -> 004488f7] overlaps section .data [00400000 -> 00400083]arm-none-symbianelf-l_section .rodata lma [0000000060000bc4,0000000060000bcf] overlaps section .go

目标检测数据集 - 夜间行人检测数据集下载「包含VOC、COCO、YOLO三种格式」_夜间行人数据集-程序员宅基地

文章浏览阅读944次,点赞16次,收藏9次。目标检测数据集 - 夜间行人检测数据集下载分享,包含VOC、COCO、YOLO三种格式。_夜间行人数据集

kaggle数据挖掘竞赛--信用卡违约风险评估模型_kaggle credit risk-程序员宅基地

文章浏览阅读5k次,点赞11次,收藏95次。本例程是通过客户提供的信息分析客户会产生违约的可能性。由此来判断是否要给客户提供贷款。背景内容不再多说,数据相关的解释在代码中会有注释。运行中缺失的包请自行安装,我这里的环境是anaconda直接上代码:import numpy as noimport pandas as pdimport osimport seaborn as snscolor = sns.color_palette()import matplotlib.pyplot as plt%matplotlib inli_kaggle credit risk

【数据结构】栈:Java实现顺序栈&栈应用浅析-程序员宅基地

文章浏览阅读2.8k次。1.栈是什么定义:后进者先出,先进者后出,这就是典型的“栈”结构操作特性:栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。使用场景;当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,就应该首选“栈”这种数据结构。2.Java实现顺序栈用数组实现的栈,我们叫作顺序栈(效率高),而用链表实现的栈,我们叫作链式栈。2.1 固定大小的栈时间复杂度:O(1),每次都只操作count(-1)位,与数据规模无关空间复杂度:O(1),最开始申请了固定大小数组后运行时_java实现顺序栈

Chrome中“Adobe Flash Player 已不再受支持”的处理方法_chrome flash 不再支持-程序员宅基地

文章浏览阅读9.9k次。场景解决方法由于使用Flash不是高频场景,于是选择临时换国产浏览器来处理我选择的是QQ浏览器,下载后安装。务必勾选上“安装Flash”自定义安装的内容也最后看看,我选择取消勾选下面三个安装完浏览器后会自动安装Flash,最后重启QQ浏览器效果..._chrome flash 不再支持

随便推点

Node.js vs PHP:哪个更适合Web开发?-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏4次。Web开发似乎是一个不断变化的领域。 新技术和工具会定期出现,因此应用程序程序员和开发人员必须面对这一难题。 他们对长期和成熟的解决方案以及即将推出的新解决方案感到困惑。 后端程序员通常是要处理在PHP和Node.js之间进行选择的问题。 由于某些原因,这已成为开发人员的普遍情况。 之前,Javascript(Node.Js的基础)没有与PHP重叠。 Javascript用于构建前端应用程序,..._node.js vs php

Linux中fopen、fgets、fputs、fclose、perror等函数的用法_linux fputs-程序员宅基地

文章浏览阅读350次,点赞10次,收藏8次。2遇到这种错误:Bad file descriptor,很可能是文件打开的模式错误(只读模式去写,只写模式去读)注:每次打开文件,都是从第一个字符开始读,读完一个读下一个,一定要注意如果关闭文件后再打开也是从头开始读文件。putchar等同于fputc(c, stdout)//输出到屏幕上。成功时返回写入的字符;1返回和输入参数都是int类型。_linux fputs

STM32 ESP8266 无线模块使用_gpio_initstructure.gpio_pin = esp8266_rst_pin;-程序员宅基地

文章浏览阅读5k次,点赞6次,收藏89次。介绍与STM32连接AT指令分类指令格式指令功能测试命令AT+=?该命令用于查询设置命令或内部程序设置的查询命令AT+?该命令用于返回参数的当前值设置命令AT+=<…>该命令用于设置用户自定义的参数值执行命令AT+该命令用于执行受模块内部程序控制的变参基础指令命令说明AT测试 AT 启动AT+RST重启模块AT+GMR查看版本信息wifi 功能指令命令说明AT_gpio_initstructure.gpio_pin = esp8266_rst_pin;

docker随身笔记二之安装redmine_linux安装使用dockerredmine需要再mysql里面创建数据库吗-程序员宅基地

文章浏览阅读1k次。执行 docker search redmine ,如截图所属可以找到所有关于redmine的版本及其信息 docker pull redmine ,从镜像厂库拉取最新版的 redmine docker images ,查看镜像,如下图所示,redmine镜像为最新版本 因为redmine需要依赖数据库,本文采用的是mysql,因此首先需要再docker中安装mysql,docker安..._linux安装使用dockerredmine需要再mysql里面创建数据库吗

AlphaZero 实战:从零学下五子棋(附代码)_alphazero: mastering chess and shogi by self-play -程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏89次。雷锋网(公众号:雷锋网) AI 科技评论按,本文作者一缕阳光,本文首发于知乎专栏强化学习知识大讲堂,雷锋网 AI 科技评论获其授权转载。2 个多月前,AlphaGo Zero 横空出世,完全从零开始,仅通过自我对弈就能天下无敌,瞬间刷爆朋友圈,各路大神分分出来解读,惊叹于其思想的简单、效果的神奇。很快就有大神放出了开源版的 AlphaGo Zero,但是只有代码,没有训练出来的模型,因为据大神推算_alphazero: mastering chess and shogi by self-play with a general reinforceme

flow官网“reference”的自用翻译 包含qflow流程,使用,语法_yosys blif-程序员宅基地

文章浏览阅读760次,点赞22次,收藏16次。http://opencircuitdesign.com/qflow/reference.html此文为:flow官网“reference”的自用翻译,不是官方完整版本。仅作为自己学习过程中的记录,顺便发出来与各位分享。大部分为机翻,有错误欢迎批评指正。_yosys blif