创建BOM的抬头“可选长文本”成功,可以通过BAPI正常读取,但无法在CS02或CS03显示。
可选长文本文本名:STKO前5个字段拼接 MANDT+STLTY+STLNR+STLAL+STKOZ
如:300M000000371600000102
读取测试
目前发现一种不是很好但是可以解决此问题的方法:
维护长文本完成之后必须强制更新表STKO-ltxsp字段值,对应的值是维护长文本的语言码。
如下示例
CALL FUNCTION 'CREATE_TEXT'
EXPORTING
fid = 'MKO'
flanguage = '1'
fname = lv_tdname
fobject = 'BOM'
save_direct = 'X'
TABLES
flines = lt_lines
EXCEPTIONS
no_init = 1
no_save = 2
OTHERS = 3.
IF sy-subrc = 0.
UPDATE stko SET ltxsp = '1'
WHERE stlty = 'M'
AND stlnr = lv_stlnr
AND stlal = pv_stlal
AND stkoz = lv_stkoz.
COMMIT WORK.
ENDIF.