EBS查找帐套本位币及币种间汇率转换的方法

(1)获取帐套本位币

-- 取得当前帐套本位币
SELECT gsob.currency_code
  FROM gl_sets_of_books   gsob,
       hr_operating_units hou
 WHERE gsob.set_of_books_id = hou.set_of_books_id
   AND hou.organization_id = fnd_profile.value(‘ORG_ID‘);
(2)币种间转换

-- 取得指定币种(例如:HKD)当天转向当前帐套本位币(例如:CNY)的汇率
SELECT gdr.conversion_rate
  FROM gl_daily_rates_v gdr
 WHERE gdr.from_currency = ‘HKD‘
   AND gdr.to_currency IN (SELECT gsob.currency_code
                             FROM gl_sets_of_books   gsob,
                                  hr_operating_units hou
                            WHERE gsob.set_of_books_id = hou.set_of_books_id
                              AND hou.organization_id = fnd_profile.value(‘ORG_ID‘))
   AND gdr.conversion_type = ‘Corporate‘
   AND gdr.conversion_date = trunc(SYSDATE);
(3)调用EBS的API来转换

SELECT gl_currency_api.get_rate(x_from_currency   => ‘HKD‘,
                                x_to_currency     => ‘CNY‘,
                                x_conversion_date => trunc(SYSDATE),
                                x_conversion_type => ‘Corporate‘)
如果要转换的两种币种是一样的,那么在查询的时候,要做一个判断,然后取值为1。

时间: 2024-11-05 13:48:29

EBS查找帐套本位币及币种间汇率转换的方法的相关文章

金蝶财务软件帐套属性设置保存和帐套启用报错的解决方法

金蝶财务软件新建立帐套,在帐套属性设置完毕保存提示如下图的提示,所以帐套也就启用不了,在启用的时候也会提示下图的错误: 查找原因的时候,一直提示"NT AUTHORITY\NETWORK SERVICE"登陆失败,就突然想到了,是不是登陆数据库的时候,默认以管理员登陆,管理员能登陆成功,是不是得把这个用户加入到管理员组才可以呢,结果就试了下,最后发现还真是这个情况,把这个用户加入管理员后,帐套启用成功.以下是用户加入管理员组的步骤,可以参考以下: 进入计算机管理 找到组 双击管理员组

中间件如何设置多帐套

企业ERP,往往有多个帐套,通常我们给每一个帐套对应地创建一个数据库,也就是说我们的中间件要同时能够连接多个帐套(数据库),这些帐套数据库甚至是属于不同类型的数据库.客户端请求数据的时候传递“帐套编号”即可以获取指定帐套的数据.对于一个用户来说,有可能只需要查询一个帐套里面的数据,但有的用户可能要能够同时查询多个帐套里面的数据,那么这些要求,我们的中间件都已经为您做到了.可以给用户设定属于自己的帐套,这样用户一登录就能够查询自己帐套的数据.中间件为每一个帐套(数据库)都建立了专属的数据库连接池.

K3新建帐套时提示错误:3661

金蝶K3 14.2 新建帐套后无法填写帐套属性和无法启用,提示3661错误: 定义的应用程序或对象错误,错误代码3661" 解决方法:登录中间层--选中"帐套"--数据库--数据库属性--更改验证方式为:sa

为什么MB51本位币金额和采购订单历史本位币金额不一样?

翻译 为什么物料凭证的本位币金额有时和采购订单历史记录物料的本位币金额不一致? 回答: 有2个字段对应FI存放位置.物料凭证的字段(MSEG-DMBER)是存放库存账目金额.采购订单历史(EKBE-DMBTR)是收货时显示GR/IR 账目金额.有许多原因会造成库存账目金额和GR/IR账目金额不一致.例如,当物料是使用S为价格控制时,采购订单的价格不等于标准价格. 因为如果是使用S为价格控制时,收货是按标准价格的值作为入库金额,不会理会采购订单价格的多少,这样就造成了MB51本位币金额和采购订单历

用友新建帐套“设置备份计划”时提示“已经有用户使用【备份计划管理】,不能调整”

USE UFSystem SEELCT   * from ua_tasklog where cStation='登录的机器名' and cSub_Id='dp' DELETE from ua_tasklog where cStation='登录的机器名' and cSub_Id='dp' 用友新建帐套"设置备份计划"时提示"已经有用户使用[备份计划管理],不能调整"

开发版速达-提供在线帐套配置功能

为了让不同的用户选择不同的帐套,开发版速达提供了在线帐套配置功能:(该配置功能与速达程序无法兼容) 一.请在服务端程序中启用在线配置功能: 勾选启用在线帐套配置,至此程序已经支持在线帐套配置功能: 二.登录开发版速达客户端,第一次需要输入帐套登录用户和密码,以便操作员能选择自己的帐套进行操作: 用户如果想变更帐套用户,请点击高级设置进行变更: 对于在线配置帐套管理员可以选择到所有帐套: 三.在线帐套用户和配置的管理: 在文件下有2个菜单进行在线帐套用户和配置的管理 在线帐套用户: 在线帐套配置:

EBS查找运行请求时间,参数等

--查找运行请求时间,参数等(可以是某用户的,某个报表) select c.user_name, papf.full_name, b.user_concurrent_program_name, a.request_date, a.argument_text, (a.actual_completion_date - a.actual_start_date) * 24 * 60 minutes, a.actual_start_date, a.actual_completion_date, a.req

python查找指定目录下所有文件,以及改文件名的方法

一: os.listdir(path) 把path目录下的所有文件保存在列表中: >>> import os>>> import re>>> path = "/home/popt/fiile">>> print (os.listdir(path))['Temp.conf', 'del2.py', 'ha.conf.bak', 'ha.conf', 'del.py', 'rename.py']>>>

查找一个有序数列中的一个数是否存在的方法

lis = [2,4,6,7] n = 3 lst = [0,0,0,0,0,0,0] #创建一个元素均为0的列表,元素个数为lis中最大的数字加1 li = [0,0,1,0,1,0,1,1] #把 lis 中对应的数字值变为1 if li[3] == 1: print("存在") else: print("不存在") 主要思想为,新建列表作为索引,如果一个数的索引存在,说明这个数也存在. 这种查找方法主要是为了能够节省时间和空间. 也可以把lst 做成字典,如