使用UNITS_STRING_CONVERT 函数,你可以将字符数据转换为数值类型。以下是一个示例代码: abap DATA: lv_amount_str TYPE string VALUE '1,234.56', " 示例字符金额 lv_amount TYPE p DECIMALS 2, " 目标小数类型字段 lv_dcpfm TYPE usr01-dcpfm. " 用户金额显示格式 " 获取当前用户的金额显示格式 SELECT SI...
DATA: l_clabsTYPEp DECIMALS3, l_dcpfmLIKEusr01-dcpfm.SELECTSINGLEdcpfmINTOl_dcpfmFROMusr01WHEREbname = sy-uname.CALLFUNCTION'UNITS_STRING_CONVERT'EXPORTINGunits_string='123,456.789'dcpfm= l_dcpfm"此时为X*MLLN = 'M'*TSND = 'T'IMPORTINGunits=l_clabsEXCEPTIONSinvalid_type=1OTHERS=2....
lv_clabs=lv_wrbtr_num.BREAK-POINT. lv_wrbtr_c_str=lv_wrbtr_c.IFlv_wrbtr_c+0(1) ='-'.SHIFTlv_wrbtr_c_strBY1PLACES .ENDIF.CALLFUNCTION'UNITS_STRING_CONVERT'EXPORTINGunits_string=lv_wrbtr_c_str dcpfm=lv_dcpfm*MLLN = 'M'*TSND = 'T'IMPORTINGunits=lv_wrbtrEXCEPTIONSinvalid_type...
UNITS_STRING_CONVERT 将带分隔符的字符型金额转为数字型 不能转带有正负号的金额 CLOI_PUT_SIGN_IN_FRONT 金额负号提前 只能用字符类型进行操作 函数使用BAPI_CURRENCY_CONV_TO_INTERNAL 作用:将外部金额转换为内部存储金额,实质上过程是将外部金额除以转换因子即可得到 CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_INTERNAL...
"消息 UNITS_STRING_CONVERT 作用:根据当前用户的金额显示方式,将带有分隔符的金额(字符型)转换为 P 类型的数值。 例如:将“1,000.123”转换为 1000.123 SAP 中数字显示的三种方式: 1.小数点是逗号,分隔符是句号 N.NNN,NN 阅读了该文档的用户还阅读了这些文档 ...
楼上的~~~ “忽悠可耻”呀,呵呵,开个玩笑。刚做过一个将金额(也是P类型)字段的值转换为字符类型的。要先将这个值设为C类型,然后判断下值如果为0.00就等于空白就可以了。我用的转换函数:UNITS_STRING_CONVERT。你参考下。如果不行,把代码贴出来一起研究下。如果...
CALL FUNCTION UNITS_STRING_CONVERT EXPORTING units_string = 123,456.789 -123,456.789 会报错 dcpfm = l_dcpfm 此时为 * MLLN = M * TSND = T IMPORTING units = l_clabs EXCEPTIONS invalid_type = 1 OTHERS = 2. ?PS:转换因子是如何得到的换算率:货币中最大单位与最小单位相差倍数转换因子:转换...
Casting in aSELECTstatementof aCDS view. The cast expressionconvertsthe value of the operandoperandto the dictionary type specified bydtype. The result has the typedtype. The following can be specified fordtype: Anydata element. In this case, the optional additionPRESERVING TYPEcan be specified....
Convert SAP Old code to SAP New Syntax 21761 Dear Team,How to convert the below code into sap new syntax LOOP AT it_h1 INTO wa_h1n WHERE regiogroup = 'S01' AND supply_division+0(1) = 'W'. IF wa_h-langu_corr = 'M2'. LOOP AT it_swm INTO lv_string WHERE opbel_bi = wa_h1n...
UNITS_STRING_CONVERT 作用:根据当前用户的金额显示方式,将带有分隔符的金额(字符型)转换为P类型的数值。 例如:将“1,000.123”转换为 1000.123 SAP中数字显示的三种方式: 1.小数点是逗号,分隔符是句号 N.NNN,NN 2.小数点是句号,分隔符是逗号 N,NNN.NN ...