SAP取人民币汇率中间价

每个月手动维护汇率很是繁琐,考虑自动对接外汇管理局汇率数据,月底自动维护结账汇率和下月记账汇率。

数据来源可用外汇管理局数据,网址如下:

直接取外汇管理局数据有两种参考思路,一种是发HTTP请求到https://www.safe.gov.cn/AppStructured/hlw/RMBQuery.do抓取网页回来处理HTML,一种是发送请求到https://www.safe.gov.cn/AppStructured/hlw/exportRMBExcel.do得到一个Excel下载的Rsponse、处理Excel。

以上这两种方式处理起来都相对繁琐,可以使用中国外汇交易中心(http://www.chinamoney.com.cn)的数据接口,数据格式是JSON的,处理起来比较容易。网址是http://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json

获取中国外汇交易中心人民币汇率中间价数据主要分为HTTP Client创建、HTTP请求准备、发送HTTP请求及处理HTTP响应几个步骤,处理HTTP响应时需要对返回的JSON进行一定的拆分、替换操作,可以使用http://json.cn/这个网站美化返回的JSON内容、方便分析数据格式,对处理后的JSON字符串可以用/UI2/CL_JSON=>DESERIALIZE解析到内表中。

需要注意的是,外管局和外汇交易中心在非法定工作日是不会发布汇率的,因此如果碰到月底正好是周末的情况,OB08维护的汇率就要去最近一个法定工作日的汇率,如果是程序自动维护的汇率、需要注意处理。

以下为示意代码:

You may also like...