Oracle EBS新汇总模板创建系统余额表的记录
2013-03-21 19:09
573 查看
近来,开发客制化总帐相关报表遇到一个问题:
发现按一级科目汇总,或二级科目汇总,或三级科汇总后,各个初期金额不等。提交请求“科目表 - 帐户分层结构”查看层次结构也是没有问题。通过对比以后发现,部分二级科目和三级科目没有在系统余额表中汇总记录。
通过系统中准标查询功能:GL->查询->帐户,查询出结果也是二级科目和三级科目也是没有初至今或初至年的余额。
最后,在GL模块中,找到一个请求“程序 - 逐级添加/删除汇总模板”提交后发现二级科目汇总的余额就产生了。
另外提供一些参考SQL:
Select ACCOUNT_NUM,
ACCD_DESC,
Sum(START_DEBIT) START_DEBIT,
Sum(START_CREDIT) START_CREDIT,
Sum(DEBIT_AMOUNT) DEBIT_AMOUNT, --借方
Sum(CREDIT_AMOUNT) CREDIT_AMOUNT, --贷方
Sum(END_DEBIT) END_DEBIT,
Sum(END_CREDIT) END_CREDIT,
Sum(YEAR_DEBIT) YEAR_DEBIT,
Sum(YEAR_CREDIT) YEAR_CREDIT
From (Select ACC.FLEX_VALUE ACCOUNT_NUM,
ACC.DESCRIPTION ACCD_DESC,
NVL(BEGIN_BALANCE_DR, 0) START_DEBIT,
NVL(BEGIN_BALANCE_CR, 0) START_CREDIT,
NVL(PERIOD_NET_DR, 0) DEBIT_AMOUNT, --借方
NVL(PERIOD_NET_CR, 0) CREDIT_AMOUNT, --贷方
NVL(PERIOD_NET_DR, 0) + NVL(BEGIN_BALANCE_DR, 0) END_DEBIT,
NVL(PERIOD_NET_CR, 0) + NVL(BEGIN_BALANCE_CR, 0) END_CREDIT,
0 YEAR_DEBIT,
0 YEAR_CREDIT
From GL_BALANCES glb,
GL_CODE_COMBINATIONS GLCC,
CUX_GL_ACCOUNT_V ACC
Where GLB.CODE_COMBINATION_ID = GLCC.CODE_COMBINATION_ID
And GLB.SET_OF_BOOKS_ID = &P_SET_OF_BOOKS_ID
And GLCC.SEGMENT3 = ACC.FLEX_VALUE
And ACC.STRUCTURED_HIERARCHY_LEVEL Is Null
And GLB.PERIOD_NAME = &P_PERIOD_NAME
And (GLB.TEMPLATE_ID = &P_TEMPLATE_ID Or &P_TEMPLATE_ID Is Null)
And GLCC.SEGMENT1 = &P_COMPANY
AND GLB.ACTUAL_FLAG = 'A'
Union All
Select ACC.FLEX_VALUE ACCOUNT_NUM,
ACC.DESCRIPTION ACCD_DESC,
0 START_DEBIT,
0 START_CREDIT,
0 DEBIT_AMOUNT, --借方
0 CREDIT_AMOUNT, --贷方
0 END_DEBIT,
0 END_CREDIT,
Sum(DECODE(GLB.PERIOD_NAME,
&P_PERIOD_NAME,
NVL(PERIOD_NET_DR, 0) + NVL(BEGIN_BALANCE_DR, 0),
0)) YEAR_DEBIT,
Sum(DECODE(GLB.PERIOD_NAME,
&P_PERIOD_NAME,
NVL(PERIOD_NET_CR, 0) + NVL(BEGIN_BALANCE_CR, 0),
0)) YEAR_CREDIT
From GL_BALANCES glb,
GL_CODE_COMBINATIONS GLCC,
CUX_GL_ACCOUNT_V ACC
Where GLB.CODE_COMBINATION_ID = GLCC.CODE_COMBINATION_ID
And GLB.SET_OF_BOOKS_ID = &P_SET_OF_BOOKS_ID
And GLCC.SEGMENT3 = ACC.FLEX_VALUE
/*And ACC.STRUCTURED_HIERARCHY_LEVEL Is Null*/
And GLB.PERIOD_NAME In (&FIRST_PERIOD_NAME, &P_PERIOD_NAME)
And (GLB.TEMPLATE_ID = &P_TEMPLATE_ID Or &P_TEMPLATE_ID Is Null)
And GLCC.SEGMENT1 = &P_COMPANY
AND GLB.ACTUAL_FLAG = 'A'
Group By GLCC.SEGMENT2, ACC.FLEX_VALUE, ACC.DESCRIPTION) T1
Group By ACCOUNT_NUM, ACCD_DESC
发现按一级科目汇总,或二级科目汇总,或三级科汇总后,各个初期金额不等。提交请求“科目表 - 帐户分层结构”查看层次结构也是没有问题。通过对比以后发现,部分二级科目和三级科目没有在系统余额表中汇总记录。
通过系统中准标查询功能:GL->查询->帐户,查询出结果也是二级科目和三级科目也是没有初至今或初至年的余额。
最后,在GL模块中,找到一个请求“程序 - 逐级添加/删除汇总模板”提交后发现二级科目汇总的余额就产生了。
另外提供一些参考SQL:
Select ACCOUNT_NUM,
ACCD_DESC,
Sum(START_DEBIT) START_DEBIT,
Sum(START_CREDIT) START_CREDIT,
Sum(DEBIT_AMOUNT) DEBIT_AMOUNT, --借方
Sum(CREDIT_AMOUNT) CREDIT_AMOUNT, --贷方
Sum(END_DEBIT) END_DEBIT,
Sum(END_CREDIT) END_CREDIT,
Sum(YEAR_DEBIT) YEAR_DEBIT,
Sum(YEAR_CREDIT) YEAR_CREDIT
From (Select ACC.FLEX_VALUE ACCOUNT_NUM,
ACC.DESCRIPTION ACCD_DESC,
NVL(BEGIN_BALANCE_DR, 0) START_DEBIT,
NVL(BEGIN_BALANCE_CR, 0) START_CREDIT,
NVL(PERIOD_NET_DR, 0) DEBIT_AMOUNT, --借方
NVL(PERIOD_NET_CR, 0) CREDIT_AMOUNT, --贷方
NVL(PERIOD_NET_DR, 0) + NVL(BEGIN_BALANCE_DR, 0) END_DEBIT,
NVL(PERIOD_NET_CR, 0) + NVL(BEGIN_BALANCE_CR, 0) END_CREDIT,
0 YEAR_DEBIT,
0 YEAR_CREDIT
From GL_BALANCES glb,
GL_CODE_COMBINATIONS GLCC,
CUX_GL_ACCOUNT_V ACC
Where GLB.CODE_COMBINATION_ID = GLCC.CODE_COMBINATION_ID
And GLB.SET_OF_BOOKS_ID = &P_SET_OF_BOOKS_ID
And GLCC.SEGMENT3 = ACC.FLEX_VALUE
And ACC.STRUCTURED_HIERARCHY_LEVEL Is Null
And GLB.PERIOD_NAME = &P_PERIOD_NAME
And (GLB.TEMPLATE_ID = &P_TEMPLATE_ID Or &P_TEMPLATE_ID Is Null)
And GLCC.SEGMENT1 = &P_COMPANY
AND GLB.ACTUAL_FLAG = 'A'
Union All
Select ACC.FLEX_VALUE ACCOUNT_NUM,
ACC.DESCRIPTION ACCD_DESC,
0 START_DEBIT,
0 START_CREDIT,
0 DEBIT_AMOUNT, --借方
0 CREDIT_AMOUNT, --贷方
0 END_DEBIT,
0 END_CREDIT,
Sum(DECODE(GLB.PERIOD_NAME,
&P_PERIOD_NAME,
NVL(PERIOD_NET_DR, 0) + NVL(BEGIN_BALANCE_DR, 0),
0)) YEAR_DEBIT,
Sum(DECODE(GLB.PERIOD_NAME,
&P_PERIOD_NAME,
NVL(PERIOD_NET_CR, 0) + NVL(BEGIN_BALANCE_CR, 0),
0)) YEAR_CREDIT
From GL_BALANCES glb,
GL_CODE_COMBINATIONS GLCC,
CUX_GL_ACCOUNT_V ACC
Where GLB.CODE_COMBINATION_ID = GLCC.CODE_COMBINATION_ID
And GLB.SET_OF_BOOKS_ID = &P_SET_OF_BOOKS_ID
And GLCC.SEGMENT3 = ACC.FLEX_VALUE
/*And ACC.STRUCTURED_HIERARCHY_LEVEL Is Null*/
And GLB.PERIOD_NAME In (&FIRST_PERIOD_NAME, &P_PERIOD_NAME)
And (GLB.TEMPLATE_ID = &P_TEMPLATE_ID Or &P_TEMPLATE_ID Is Null)
And GLCC.SEGMENT1 = &P_COMPANY
AND GLB.ACTUAL_FLAG = 'A'
Group By GLCC.SEGMENT2, ACC.FLEX_VALUE, ACC.DESCRIPTION) T1
Group By ACCOUNT_NUM, ACCD_DESC
相关文章推荐
- Oracle EBS新汇总模板创建系统余额表的记录
- 图形化的电力通信资源管理系统的模板创建与属性定制
- VC++实现监视系统的键盘操作 创建记录键盘动作的全局钩子DLL
- Moses创建一个翻译系统的基本过程记录,以后会按照每个过程详细说明,并给出每个步骤的参数说明
- 使用.net core ABP和Angular模板构建博客管理系统(创建后端服务)
- 使用vCenter 5.5模板创建Linux系统后网卡问题处理
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 线上账务系统余额并发更新问题记录
- ABP+AdminLTE+Bootstrap Table权限管理系统第一节--使用ASP.NET Boilerplate模板创建解决方案
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 2017年的双十一又一次刷新了记录,交易创建峰值32.5万笔/秒、支付峰值25.6万笔/秒。而这样的交易和支付等记录,都会形成实时订单Feed数据流,汇入数据运营平台的主动服务系统中去。数据运营平台的
- VC++实现监视系统的键盘操作(2) 创建记录键盘动作的全局钩子DLL
- LFS 创建liinux系统命令记录
- 记录了Android系统上基于ashmem或Fd的一些对象由于进程内文件描述符耗尽不能被创建的Issues。
- 图形化的机房综合资源管理系统的模板创建与属性定制
- 【记录】Mac系统创建Cocos2dx3.2项目方法
- 用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
- ABP+AdminLTE+Bootstrap Table权限管理系统第一节--使用ASP.NET Boilerplate模板创建解决方案
- 用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
- C#创建创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录