有时候我们需要针对物料号,客户号或其它字段需要进行补0去0的操作,这里除了传统的调用函数,S/4提供了新的方法
传统调用函数:
*加上p_in的前导零
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = p_in
IMPORTING
output = p_in.
*去除p_out的前导零
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = p_out
IMPORTING
output = p_out.
S/4新的方法:
"处理前导0
DATA t_mara type char10 VALUE '12345'.
DATA t_mara2 TYPE char10.
t_mara = |{ t_mara ALPHA = IN }|. "补0
WRITE:t_mara.
t_mara2 = |{ t_mara ALPHA = OUT }|. "去0
WRITE:/,t_mara2.
这里物料不能采取这个方法,物料补0 :
CALL FUNCTION ‘CONVERSION_EXIT_MATN1_INPUT’
EXPORTING
input = <fs_alv>-matnr
IMPORTING
output = <fs_alv>-matnr.
文章介绍了在S/4系统中,除了传统的CONVERSION_EXIT_*函数进行字段前导零的添加和移除,还提供了一种新的处理方式,如使用ALPHA=IN和ALPHA=OUT来实现补0和去0操作。但特别指出,对于物料号的补0仍需使用特定的转换函数CONVERSION_EXIT_MATN1_INPUT。
42

被折叠的 条评论
为什么被折叠?



