当前位置:网站首页>oracle-外币记账时总账余额表gl_balance变化(上)
oracle-外币记账时总账余额表gl_balance变化(上)
2022-07-02 06:24:00 【贤时间】
就那GL_JE_LINES 上的一行贷方凭证来说,本位币是人民币,记账币种是USD,记账金额1美元,汇率 USD/CNY= 6
在EBS过账后,总账余额表针对一行凭证会生成两条记录,详细如下:
GL_JE_LINES 数据
ENTERED_CR 是原币币种(USD)-借方金额 字段值为1
ACCOUNTED_CR 是本位币币种(CNY)-贷方金额 字段值是 6
GL_BALANCES 数据
重点关注币种字段和当期相关字段
CURRENCY_CODE | TRANSLATED_FLAG | PERIOD_NET_DR | PERIOD_NET_CR | PERIOD_NET_DR_BEQ | PERIOD_NET_CR_BEQ |
---|---|---|---|---|---|
CNY | 0 | 6 | 0 | 0 | |
USD | R | 0 | 1 | 0 | 6 |
可以看出EBS字段设计的精妙来,后面分析当发生重估和折算时,总账余额表相关字段是如何变化的。
参考资料
1 Summary
GL_BALANCES contains actual, budget, and encumbrance balances for detail and summary accounts.
This table stores ledger currency, foreign currency, and statistical balances for each accounting period that has ever been opened.
ACTUAL_FLAG is either ‘A’, ‘B’, or ‘E’ for actual, budget, or encumbrance balances, respectively. If ACTUAL_FLAG is ‘E’, then ENCUMBRANCE_TYPE_ID is required.
2 Balances Calculations
GL_BALANCES stores period activity for an account in the PERIOD_NET_DR and PERIOD_NET_CR columns.
The table stores the period beginning balances in BEGIN_BALANCE_DR and BEGIN_BALANCE_CR.
An account’s year-to-date balance is calculated as BEGIN_BALANCE_DR – BEGIN_BALANCE_CR + PERIOD_NET_DR – PERIOD_NET_CR.
Example
decode(map.account_type,’Asset’,greatest(sum(period1.begin_balance_dr + period1.period_net_dr)-sum(period1.begin_balance_cr + period1.period_net_cr),0),’Liability’,(greatest(sum(period1.begin_balance_dr + period1.period_net_dr)-sum(period1.begin_balance_cr + period1.period_net_cr),0)),q’[Ownership/Stockholder’s Equity]’,(greatest(sum(period1.begin_balance_dr + period1.period_net_dr)-sum(period1.begin_balance_cr + period1.period_net_cr),0)),null) “Ledger Debit Amount”,
decode(map.account_type,’Asset’,greatest(sum(period1.begin_balance_cr + period1.period_net_cr)-sum(period1.begin_balance_dr + period1.period_net_dr),0),’Liability’,(greatest(sum(period1.begin_balance_cr + period1.period_net_cr)-sum(period1.begin_balance_dr + period1.period_net_dr),0)),q’[Ownership/Stockholder’s Equity]’,(greatest(sum(period1.begin_balance_cr + period1.period_net_cr)-sum(period1.begin_balance_dr + period1.period_net_dr),0)),null) “Ledger Credit Amount”,
3 Foreign Currency Transactions or Journals
Detail and summary foreign currency balances that are the result of posted foreign currency journal entries have TRANSLATED_FLAG set to ‘R’, to indicate that the row is a candidate for revaluation.
For foreign currency rows, the begin balance and period net columns contain the foreign currency balance, while the begin balance and period net (_BEQ) columns contain the converted ledger currency balance.
Summary foreign currency balances that are the result of foreign currency translation have TRANSLATED_FLAG set to NULL. All summary account balances have TEMPLATE_ID not NULL.
Example
For US Company whose functional currency is USD, and if transaction (AP Invoice) is entered is in INR. Here entered Dr and Entered Cr are in INR and Accounted Dr and Cr is in USD. (Context is for Liability account)
In GL Balances there will be two rows for this liability account, one for currency INR and other for currency USD.
A row with INR (Foreign Currency) will have TRANSLATED_FLAG set to ‘R’. For foreign currency (INR) rows, the begin balance and period net columns contain the foreign currency balance, while the begin balance and period net (_BEQ) columns contain the converted ledger currency balance (USD).
A row with USD (Functional Currency) will have TRANSLATED_FLAG set to NULL
4 Foreign Currency Translation
Detail foreign currency balances that are the result of foreign currency translation have TRANSLATED_FLAG set to ‘Y’ or ‘N’. ‘N’ indicates that the translation is out of date (i.e., the account needs to be re-translated). ‘Y’ indicates that the translation is current.
Summary foreign currency balances that are the result of foreign currency translation have TRANSLATED_FLAG set to NULL. All summary account balances have TEMPLATE_ID not NULL.
The columns that end in _ADB are not used. Also, the REVALUATION_STATUS column is not used.
边栏推荐
- Linux MySQL 5.6.51 community generic installation tutorial
- In depth study of JVM bottom layer (IV): class file structure
- CAD secondary development object
- How to call WebService in PHP development environment?
- Kali latest update Guide
- 图解Kubernetes中的etcd的访问
- Stack (linear structure)
- 在php的开发环境中如何调取WebService?
- php中计算两个日期之前相差多少天、月、年
- The default Google browser cannot open the link (clicking the hyperlink does not respond)
猜你喜欢
Self study table Au
UEditor .Net版本任意文件上传漏洞复现
Latex compilation error I found no \bibstyle &\bibdata &\citation command
Write a thread pool by hand, and take you to learn the implementation principle of ThreadPoolExecutor thread pool
CAD二次开发 对象
Utilisation de la carte et de foreach dans JS
微信小程序基础
IDEA2020中测试PySpark的运行出错
The table component specifies the concatenation parallel method
CSRF攻击
随机推荐
Date time API details
Sqli-labs customs clearance (less1)
MapReduce与YARN原理解析
php中通过集合collect的方法来实现把某个值插入到数组中指定的位置
Promise中有resolve和无resolve的代码执行顺序
Sqli labs customs clearance summary-page1
ORACLE 11G SYSAUX表空间满处理及move和shrink区别
CTF three count
PgSQL learning notes
Latex warning: citation "*****" on page y undefined on input line*
Stack (linear structure)
PIP install
js的防抖和节流
JS divides an array into groups of three
UEditor .Net版本任意文件上传漏洞复现
CAD secondary development object
PM2 simple use and daemon
table 组件指定列合并行方法
php中树形结构转数组(拉平树结构,保留上下级排序)
数仓模型事实表模型设计