SAP 获取不同币种间的汇率 RFC BAPI_EXCHANGERATE_GETDETAIL

在这里插入图片描述
转换因子:SAP在存价格进数据库的时候,因为有些币种的面值实在不值钱或者有些币种实在太值钱了,所以SAP会设置一个转换因子,以扩大或者缩小对应的金额存到数据库表里
比如,JPY VND TWD (日元、越南盾、台币)这三种金额进到SAP数据库是会被缩小100倍的,如果我们写外挂报表直接取出来,那么价格就会缩小一百倍,所以我们取价格的时候,要乘以转换因子
在这里插入图片描述
参考代码:

DATA : s_exc TYPE bapi1093_0 . "汇率返回表
    "获取汇率
    IF itab-waers <> 'CNY'.
      CLEAR s_exc.
      CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
        EXPORTING
          rate_type  = 'M'
          from_curr  = itab-waers
          to_currncy = 'CNY'
          date       = sy-datum
        IMPORTING
          exch_rate  = s_exc.
      "价格转换成人民币
      IF NOT s_exc-to_factor IS INITIAL.
        itab-netpr = itab-netpr * s_exc-exch_rate * s_exc-from_factor / s_exc-to_factor.
        itab-netwr = itab-netwr * s_exc-exch_rate * s_exc-from_factor / s_exc-to_factor.
      ENDIF.
    ENDIF.
### 关于SAP BAPI_PRICES_CONDITIONS 的使用说明 BAPI_PRICES_CONDITIONS 是 SAP 提供的一个业务应用编程口 (Business Application Programming Interface),用于处理定价条件的相关操作。它允许开发者通过标准 API 调用来创建、读取、更新或删除与价格条件相关的数据。 #### 功能概述 此 BAPI 主要涉及商和服务的价格管理,支持企业定义特定的定价策略并将其应用于销售订单或其他交易场景中[^1]。具体功能包括但不限于设置折扣、附加费以及其他影响最终售价的因素。 以下是关于如何调用该 BAPI 并实现其基本用途的一些指导: #### 示例代码展示 下面提供了一段 Python 代码片段作为示例来演示如何利用 pyrfc 库连SAP 系统并通过 RFC 口执行 `BAPI_PRICES_CONDITIONS` 函数模块的操作: ```python from pyrfc import Connection, ABAPApplicationError, CommunicationError, LogonError def call_bapi_prices_conditions(): try: conn = Connection( ashost="your_host", sysnr="00", client="100", user="your_user", passwd="your_password" ) result = conn.call('BAPI_PRICES_CONDITIONS', PRICE_TYPE='KONP', CONDITION_RECORD='YourConditionRecord') print(result) except CommunicationError as e: print(f"Communication Error occurred: {e}") except LogonError as le: print(f"Logon credentials are incorrect or system unavailable: {le}") call_bapi_prices_conditions() ``` 上述脚本展示了怎样建立一个到指定主机上的 SAP 实例的安全链,并尝试调用名为 'BAPI_PRICES_CONDITIONS' 的函数模块传递必要的参数如价格类型 (`PRICE_TYPE`) 和条件记录号(`CONDITION_RECORD`) 来获取或者修改相应的定价信息[^2]. #### 官方文档资源推荐 对于更详细的官方文档和技术资料查询建议访问如下地址: - [SAP Library](https://help.sap.com/docs/) - 这里可以找到几乎所有公开发布的 SAP 技术手册以及指南。 - 特定版本下的 Function Module 文档可以直在事务码 SE80 或者 SE37 中输入 `BAPI_PRICES_CONDITIONS` 查看详细描述及其字段解释[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值