ITPUB??ì3
ITPUB论坛 » ERP二次开发 » 请教:如何获取会计科目弹性域的值??


标题: 请教:如何获取会计科目弹性域的值??
离线 lsyyaml
小李子


精华贴数 0
个人空间 0
技术积分 700 (2582)
社区积分 0 (1627990)
注册日期 2007-11-21
论坛徽章:0
      
      

发表于 2008-5-6 09:46 
请教:如何获取会计科目弹性域的值??

现在开发一支报表,需要抓取某支程式中会计科目弹性域的值,但不知从什么地方可以获取到!到后台去看了,也没有找到。请各位知道的,帮忙告知一下,不甚感激!



__________________
学习Oracle ERP!
只看该作者    顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 19826 (44)
社区积分 6509 (210)
注册日期 2003-2-28
论坛徽章:60
现任管理团队成员2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:皮划艇静水2008北京奥运纪念徽章:皮划艇静水2008北京奥运纪念徽章:举重
2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:艺术体操2008北京奥运纪念徽章:现代五项生肖徽章2007版:牛

发表于 2008-5-6 12:52 
可以用ORACLE标准的函数去取得
或者从SEGMENT的VALUE定义中取得


__________________
只看该作者    顶部
离线 lsyyaml
小李子


精华贴数 0
个人空间 0
技术积分 700 (2582)
社区积分 0 (1627990)
注册日期 2007-11-21
论坛徽章:0
      
      

发表于 2008-5-6 13:28 


QUOTE:
原帖由 Harry_shan 于 2008-5-6 12:52 发表
可以用ORACLE标准的函数去取得
或者从SEGMENT的VALUE定义中取得

如果用函数怎么取得啊?因为不知道这个栏位对应到后台哪个Table,所以无法从SEGMENT的VALUE中取得啊。


__________________
学习Oracle ERP!
只看该作者    顶部
离线 ys198519
假古文



来自 北京
精华贴数 0
个人空间 0
技术积分 118 (14022)
社区积分 0 (530206)
注册日期 2005-7-26
论坛徽章:0
      
      

发表于 2008-5-6 13:53 
找到这张表中的CODE_COMBINATION_ID

例:取第一段的描述。

SELECT  FFVV.DESCRIPTION
   FROM  GL_CODE_COMBINATIONS  CC,
              FND_FLEX_VALUES_VL FFVV,
              FND_FLEX_VALUES FFV
WHERE  CC.CODE_COMBINATION_ID = 这张表中的CODE_COMBINATION_ID
      AND  CC.SEGMENT1 = FFV.FLEX_VALUE      
      AND  FFV.SUMMARY_FLAG = 'N'
      AND  FFV.FLEX_VALUE_ID = FFVV.FLEX_VALUE_ID;

希望对你有帮助。


__________________
Oracle DEV
只看该作者    顶部
离线 fly-in-the-sky
中级会员



精华贴数 0
个人空间 0
技术积分 1695 (933)
社区积分 1692 (610)
注册日期 2007-5-9
论坛徽章:19
NBA2008季后赛纪念徽章NBA常规赛纪念章玉石琵琶蓝色妖姬紫蜘蛛九尾狐狸
授权会员生肖徽章2007版:羊生肖徽章2007版:蛇2008北京奥运纪念徽章:帆船生肖徽章2007版:猪2008年新春纪念徽章

发表于 2008-5-6 13:55 
select apps.gl_flexfields_pkg.get_description(50268,'GL_ACCOUNT',segment)

segment為科目節段

還有FND_FLEX_VALUES_VL  這張表,不過要自己找對應FLEX_VALUE_SET_ID,因為每個公司自己設置的不一樣。


只看该作者    顶部
离线 lsyyaml
小李子


精华贴数 0
个人空间 0
技术积分 700 (2582)
社区积分 0 (1627990)
注册日期 2007-11-21
论坛徽章:0
      
      

发表于 2008-5-6 14:43 
非常感谢楼上两位!还是有些问题:
1).如何“找到这张表中的CODE_COMBINATION_ID”,我查到那个“会计科目”栏位不是一个database item,那怎么知道它所在的表呢!
2)."segment為科目節段"?怎么知道我这个会计科目是哪个段啊!你给的那个函数里的参数到底要怎么使用啊?能举个例子吗?就比如如何取到我贴图中的那个值‘11-000-2459-000-0000-0000’?
3).如何“找對應FLEX_VALUE_SET_ID”?
希望得到解答!


__________________
学习Oracle ERP!
只看该作者    顶部
离线 goodhawk
因为专注,所以专业


来自 上海
精华贴数 1
个人空间 0
技术积分 1139 (1482)
社区积分 4 (16728)
注册日期 2004-10-5
论坛徽章:3
授权会员生肖徽章2007版:羊ITPUB新首页上线纪念徽章   
      

发表于 2008-5-7 16:17 
找出ccid,然后:

SELECT v.concatenated_segments
  FROM gl_code_combinations_kfv v
WHERE code_combination_id = 1792


__________________
真,善,美

*nix , Oracle,Oracle ERP (Fin), Perl,Php
blog: http://www.xiaobaicai.com
Tech:  http://www.appsboss.com
只看该作者    顶部
离线 ys198519
假古文



来自 北京
精华贴数 0
个人空间 0
技术积分 118 (14022)
社区积分 0 (530206)
注册日期 2005-7-26
论坛徽章:0
      
      

发表于 2008-5-7 17:22 


QUOTE:
原帖由 goodhawk 于 2008-5-7 16:17 发表
找出ccid,然后:

SELECT v.concatenated_segments
  FROM gl_code_combinations_kfv v
WHERE code_combination_id = 1792

原来有这张表啊,但是取每一段的描述就得就用EBS自带的函数了。

我作的是Discoverer报表,EBS自带的函数都用不上,很郁闷。


__________________
Oracle DEV
只看该作者    顶部
离线 lsyyaml
小李子


精华贴数 0
个人空间 0
技术积分 700 (2582)
社区积分 0 (1627990)
注册日期 2007-11-21
论坛徽章:0
      
      

发表于 2008-5-8 09:35 


QUOTE:
原帖由 goodhawk 于 2008-5-7 16:17 发表
找出ccid,然后:

SELECT v.concatenated_segments
  FROM gl_code_combinations_kfv v
WHERE code_combination_id = 1792

关键是怎么找出ccid啊!不知在哪找啊!能告知吗!


__________________
学习Oracle ERP!
只看该作者    顶部
离线 louis_xu
来无踪去留影


来自 深圳
精华贴数 0
个人空间 0
技术积分 1782 (876)
社区积分 267 (1872)
注册日期 2008-1-18
论坛徽章:8
生肖徽章2007版:蛇生肖徽章2007版:蛇生肖徽章2007版:蛇   
      

发表于 2008-5-8 09:43 
又晕了


__________________
拼命赚钱买彩票!
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问