2020-08-25 12:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何从报告转换字段的域?
例如,该字段是NUMC,我希望它是一个能够插入我想要的字符的字符
只需将Numc字段移动到Character字段。
完全
嗨尼克,
1。 SE11或SE12:数据字典(字段的数据元素的显示域)
点击"定义"标签
单击"会话例程",请参见功能模块(FM),以ABAP代码调用FM。
示例:
*转换PSPHI字段的值
CALL FUNCTION'CONVERSION_EXIT_KONPD_INPUT'
导出
INPUT = lv_PSPID
导入
输出= lv_PSPID。
2。 SAP ABAP方法:CONVERT_NUMC_TO_CHAR
将NUMC转换为CHAR。
(如果NUMC是初始字母,则CHAR为空)
取决于系统版本和发行级别,SAP系统中可用的SAP类CL_RETAIL_CBESH_SERVICES方法中的ABAP方法CONVERT_NUMC_TO_CHAR。
SE24或SE80:显示信息,输入类名称CL_RETAIL_CBESH_SERVICES,选择您感兴趣的方法。
静态方法:因此您可以直接调用
与此方法关联的导入参数,包括名称,描述,数据类型:
IV_CHAR_FIELDNAME" TYPE ANY
IV_NUMC_FIELDNAME" TYPE ANY
更改参数:CS_DATA" TYPE ANY
例外:
ABAP代码示例
数据:ld_IV_CHAR_FIELDNAME TYPE ANY,
ld_IV_NUMC_FIELDNAME TYPE ANY,
ld_CS_DATA TYPE ANY。
" ld_IV_CHAR_FIELDNAME ="
" ld_IV_NUMC_FIELDNAME ="
呼叫方法CL_RETAIL_CBESH_SERVICES => CONVERT_NUMC_TO_CHAR(
IV_CHAR_FIELDNAME = ld_IV_CHAR_FIELDNAME
IV_NUMC_FIELDNAME = ld_IV_NUMC_FIELDNAME
更改
CS_DATA = ld_CS_DATA)。
3。 RFC连接
使用RFC连接从后端系统获取数据,请使用:
功能模块:RFC_READ_TABLE
或
BAPI:BAPI_PROJECT_GETINFO
使用您的RFC目标
4。 将NUMC_variable写入character_string。
参考
https://www.se80.co。 uk/oo-abap/c/cl_r/cl_retail_cbesh_services-convert_numc_to_char.htm
https://answers.sap.com/questions/ 12084102/convert-numc-to-char.html
https://help.sap.com/viewer/ product/SAP_ERP/6.04.20/zh-CN
标准?
我在第4点上同意Joanna的观点。这是一种简单的方法 将numc转换为char,甚至可以像打印时一样控制格式。 (小数,千位分隔符...)
一般
lv_String = lv_numc
用于特定字段
lv_string = lv_numc4(4)
最多设置5个标签!
只需将Numc字段移动到Character字段。
完全
嗨尼克,
1。 SE11或SE12:数据字典(字段的数据元素的显示域)
点击"定义"标签
单击"会话例程",请参见功能模块(FM),以ABAP代码调用FM。
示例:
*转换PSPHI字段的值
CALL FUNCTION'CONVERSION_EXIT_KONPD_INPUT'
导出
INPUT = lv_PSPID
导入
输出= lv_PSPID。
2。 SAP ABAP方法:CONVERT_NUMC_TO_CHAR
将NUMC转换为CHAR。
(如果NUMC是初始字母,则CHAR为空)
取决于系统版本和发行级别,SAP系统中可用的SAP类CL_RETAIL_CBESH_SERVICES方法中的ABAP方法CONVERT_NUMC_TO_CHAR。
SE24或SE80:显示信息,输入类名称CL_RETAIL_CBESH_SERVICES,选择您感兴趣的方法。
静态方法:因此您可以直接调用
与此方法关联的导入参数,包括名称,描述,数据类型:
IV_CHAR_FIELDNAME" TYPE ANY
IV_NUMC_FIELDNAME" TYPE ANY
更改参数:CS_DATA" TYPE ANY
例外:
ABAP代码示例
数据:ld_IV_CHAR_FIELDNAME TYPE ANY,
ld_IV_NUMC_FIELDNAME TYPE ANY,
ld_CS_DATA TYPE ANY。
" ld_IV_CHAR_FIELDNAME ="
" ld_IV_NUMC_FIELDNAME ="
呼叫方法CL_RETAIL_CBESH_SERVICES => CONVERT_NUMC_TO_CHAR(
导出
IV_CHAR_FIELDNAME = ld_IV_CHAR_FIELDNAME
IV_NUMC_FIELDNAME = ld_IV_NUMC_FIELDNAME
更改
CS_DATA = ld_CS_DATA)。
3。 RFC连接
使用RFC连接从后端系统获取数据,请使用:
功能模块:RFC_READ_TABLE
或
BAPI:BAPI_PROJECT_GETINFO
使用您的RFC目标
4。 将NUMC_variable写入character_string。
参考
https://www.se80.co。 uk/oo-abap/c/cl_r/cl_retail_cbesh_services-convert_numc_to_char.htm
https://answers.sap.com/questions/ 12084102/convert-numc-to-char.html
https://help.sap.com/viewer/ product/SAP_ERP/6.04.20/zh-CN
标准?
我在第4点上同意Joanna的观点。这是一种简单的方法 将numc转换为char,甚至可以像打印时一样控制格式。 (小数,千位分隔符...)
一般
lv_String = lv_numc
用于特定字段
lv_string = lv_numc4(4)
一周热门 更多>