`
tianjun309
  • 浏览: 368049 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(zt)SAP中的Currency Converting Factor

    博客分类:
  • SAP
阅读更多

http://blogold.chinaunix.net/u2/86821/showart_2009173.html

 

ABAP编程中,有个概念很重要,即Currency Converting Factor(货币转换因子)。可能很多ABAP初学者都不知道这是什么东西,这里我们就简单探讨下。

 
1. 什么是货币转换因子
在SAP中,货币是维护在TCURC表里面,这从Domain: WAERS中可以看到。
不过这里我们要介绍的是表TCURX,它维护了货币金额的小数位。比如JPY日元,在该表是0。正常的货币都是2位小数的。那么,该表有什么意义呢?我们来看下面的例子。
 
DATA: netwr TYPE p DECIMALS 2.
netwr = '1.3'.
WRITE: netwr CURRENCY 'JPY'.
 
输出的结果是130,即1.3*100,我们说日元的转换因子为100。这是因为TCURX定义了日元没有小数位,那么数据库表的实际数字 1.3 就解释成了130。反过来就是,我们认为的130日元,在数据库里存储成了1.3。这个过程都是SAP自动处理的。
同理,小数位为1的,其转换因子为10;而RMB因为小数位为2,其转换因子为1,这也是系统的默认值。
 
2. 如何将CURR字段赋给DEC(P)字段
如果要将一个CURR字段赋值给类型为DEC(P)的字段,则要考虑货币转换因子的影响。当我们写与外系统集成的接口时,这就显得很有必要了。
这里介绍个函数:CURRENCY_CONVERTING_FACTOR,它可用于读取货币转换因子。
 
DATA: v LIKE vbap-netwr,
      p TYPE p DECIMALS 2,
      cur LIKE vbap-waerk,
      factor TYPE p DECIMALS 3.

v = '1.3'.
cur = 'JPY'.

CALL FUNCTION 'CURRENCY_CONVERTING_FACTOR'
  EXPORTING
    currency          = cur
  IMPORTING
    factor            = factor
  EXCEPTIONS
    too_many_decimals = 1
    OTHERS            = 2.
IF sy-subrc <> 0.
  factor = 1.
ENDIF.

p = v * factor.
WRITE: p.
这样,我们与外系统集成时,应该以p作为接口参数,130日元就不会错误地成了1.3日元。
 
3. ABAP编程中需要注意的地方
在编程中,我们对CURR字段要多加以注意,下面简单举几个应用例子。
(1) List中,当输出CURR字段时,记得指定对应的货币.
    如: WRITE: vbap-netwr CURRENCY vbap-waerk.
(2) Screen中,对于CURR字段,需要设置对应的货币字段,
   

 
(3) ALV中,需要对FIELD CATALOG进行设置.
    如: ls_cfieldname = 'WAERS'. "这里的WAERS是内表中的另一字段
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    SAP PI Handbook 71

    ### SAP NetWeaver Process Integration (SAP PI) Handbook 7.1 #### 1. Introduction The SAP NetWeaver Process Integration (SAP PI) Handbook 7.1 serves as a comprehensive guide designed to provide an ...

    Converting the CONNECT sample to a local server在本地服务器

    "Converting the CONNECT sample to a local server"的主题聚焦于将一个基于CONNECT的示例应用移植到用户的本地服务器环境。这个过程通常包括几个关键步骤,涉及代码调整、配置更改以及对本地环境的适应。 首先,...

    converting_floating_en_inverter_floating_

    标题中的"converting_floating_en_inverter_floating_"暗示了我们正在讨论与转换浮动点英文相关的逆变器技术。在IT行业中,逆变器通常指的是电力电子设备,它能将直流电(DC)转换为交流电(AC)。而“floating”在此...

    SIMATIC Converting.pdf

    该文档(Converting Toolbox - 应用手册)主要介绍了SIMATIC Winder和Tension Control的基本原理和技术特点,并提供了详细的实施指南。 #### 二、张力控制原理 ##### 2.1 张力控制基础概念 - **机械系统组成**:...

    MT-008 Converting Oscillator Phase Noise to Time Jitter.

    这是因为,当相位噪声在频域中与输入信号卷积时,它会将原本集中的能量分布到周围的频谱中,导致信号的主瓣变宽,旁瓣增强。 #### 转换方法 要将振荡器的相位噪声转换为时间抖动,我们首先需要了解两者之间的关系...

    D3D to opengl converting library

    D3D to opengl converting library

    colorspace Converting between RGB, YUV, HSV, CIE Lab

    colorspace Converting between RGB, YUV, HSV, CIE Labcolorspace Converting between RGB, YUV, HSV, CIE Lab

    PWM下载 和SPWM波下载

    // Parameter : Scaler converting 1/N cycles to a GLOBAL_Q freq (Q0) - independently with global Q Uint32 freqScaler_fr; // Parameter : Scaler converting 1/N cycles to a GLOBAL_Q freq (Q0) - ...

    Converting Oscillator Phase Noise to Time Jitter.zip

    综上所述,"Converting Oscillator Phase Noise to Time Jitter"这份资料将帮助读者深入理解相位噪声和时间抖动之间的关系,掌握利用PLL进行转换的计算方法,并能够应用于实际的系统设计中。无论是对于学术研究还是...

    converting_rgb2gray.zip_scale

    code for converting gray scale image into color image by using template

    ANGIOTENSIN-I CONVERTING ENZYME INHIBITORY ACTIVITIES

    showed greater angiotensin-converting enzyme-I (ACE-I) inhibitory activity (IC90 0.45 mg/mL) than other cephalopods (IC90&gt;0.50 mg/mL). A significant colinearity was found between the electronegative ...

    Converting integer up to 16 to bit pattern.rar

    这个“Converting integer up to 16 to bit pattern”主题涉及了将16位整数转换为位模式的概念,这是在编程AB PLC时常见的操作。 在AB PLC编程中,我们经常需要处理二进制数据,因为PLC内部是以二进制形式存储和...

    Converting Array to Map in Java.zip_in

    7. **可视化辅助**:`Converting Array to Map in Java.png`可能是一个流程图或示意图,帮助理解转换过程的可视化表示。在实际编程中,这类图表有助于解释代码逻辑,特别是在团队协作或技术文档中。 8. **异常处理*...

    3M绝缘材料再加工技术(Convert Technology)

    Converting Industry Trends 加工行业的趋势 Die Cut Methods 冲切方法 Converting Terminology 加工行业的各种名词 Processing Issues 各种加工问题的处理 Rotary converting is becoming the prominent ...

    Manual_Converting_Diagnostic_Pages_en_V1.1.0.pdf

    - **Manual_Converting_Diagnostic_Pages_en_V1.1.0.pdf**:该文档标题表明这是一份英文版的手册,版本为V1.1.0,主要介绍如何手动转换诊断页面。 #### 描述解析: - **SIMATIC Winder and Tension Control**:描述...

    小程序报错: Uncaught TypeError: Converting circular structure to JSON

    今天把最近一直在开发的小程序放安卓手机上测试一下,结果某个页面就一直报错: Uncaught TypeError: Converting circular structure to JSON 先说一下基本的环境: 系统:Android 6.0.1 手机:小米4 微信版本:...

    A tool for converting the file into pdf format

    "A tool for converting the file into pdf format" 指的是一款能够将各种类型的文件转换成PDF格式的工具。这种工具通常支持多种输入格式,如DOC、DOCX、XLS、PPT、TXT、HTML等,以便于分享、打印或长期保存。 PDF...

    A Methodology For Converting Polygon Based Standard Cell From Bulk CMOS To SOI CMOS

    A Methodology For Converting Polygon Based Standard Cell From Bulk CMOS To SOI CMOS

    Converting_text_into_images.rar_delphi 转换

    这个名为"Converting_text_into_images"的项目是用Delphi编程语言实现的一个小程序,其核心目标是将文本信息转化为不可编辑的图像格式,从而增加了数据的安全性和可移植性。 Delphi是一款强大的面向对象的编程环境...

    Converting a bitmap to a region - memory leak fix将一个位图

    "Converting a bitmap to a region - memory leak fix" 就是针对这个问题提供的一种解决方案。 位图(Bitmap)是Windows GDI(Graphics Device Interface)中用于存储像素数据的数据结构,它可以表示各种分辨率和...

Global site tag (gtag.js) - Google Analytics