Abap 在常量和变量之间添加前导零

Abap 在常量和变量之间添加前导零,abap,leading-zero,Abap,Leading Zero,知道如何在符号Q和数量之间加零吗 我的符号Q和数量如下: 例1:Q10 例2:Q300 代码: 期望: 来自示例1:Q000010 来自示例2:Q000300 谢谢。您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分: write lv_text to lv_text right-justified. translate lv_text using ' 0'. 此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。 然后连接两部分。您需要拆分数字部分和阿尔法数

知道如何在符号Q和数量之间加零吗

我的符号Q和数量如下:

例1:Q10 例2:Q300 代码:

期望:

来自示例1:Q000010 来自示例2:Q000300
谢谢。

您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分:

write lv_text to lv_text right-justified.
translate lv_text using ' 0'.
此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。
然后连接两部分。

您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分:

write lv_text to lv_text right-justified.
translate lv_text using ' 0'.
此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。
然后将两部分连接起来。

许多解决方案。其中一个ABAP>=7.02:

DATA(quantity) = 153.

DATA(variable) = |Q{ quantity WIDTH = 6 ALIGN = RIGHT PAD = '0' }|.

ASSERT variable = 'Q000153'.
注意:

|…|被称为 {…}在字符串模板中,称为 宽度、对齐和填充称为字符串模板表达式
许多解决方案。其中一个ABAP>=7.02:

DATA(quantity) = 153.

DATA(variable) = |Q{ quantity WIDTH = 6 ALIGN = RIGHT PAD = '0' }|.

ASSERT variable = 'Q000153'.
注意:

|…|被称为 {…}在字符串模板中,称为 宽度、对齐和填充称为字符串模板表达式
另一种可能的解决方案是在字符串模板中使用任何QM DDIC数据元素,利用其转换,如mkysoft建议的:

DATA qty TYPE vbeln VALUE '10' .

DATA(result) = 'Q' && CONV char6( |{ qty ALPHA = IN }| ). 

另一种可能的解决方案是在字符串模板中使用任何QM DDIC数据元素,利用其转换,如mkysoft建议的:

DATA qty TYPE vbeln VALUE '10' .

DATA(result) = 'Q' && CONV char6( |{ qty ALPHA = IN }| ).