on 2025 Jan 06 12:48 PM
Hallo,
I am trying to update the short text of an inspection lot using SAVE_TEXT. But I can not get it to work. Is there any other way to update the short text of the Inspection Lot. Or How can I fix this approach.
Any help is appreciated.
Thanks
DATA lt_lines TYPE TABLE OF tline.
DATA ls_line TYPE tline.
DATA ls_header TYPE thead.
" Prepare header
ls_header-tdobject = 'QPRUEFLOS'.
ls_header-tdname = ls_usagedec-insplot. " Inspection Lot Number
ls_header-tdid = 'QAVE'.
ls_header-tdspras = sy-langu.
" Prepare text line
ls_line-tdformat = '*'.
ls_line-tdline = lv_shorttext. " Text to be filled in the ShortText
CALL FUNCTION 'SAVE_TEXT'
EXPORTING CLIENT = SY-MANDT
header = ls_header
insert = 'X'
savemode_direct = 'X'
TABLES lines = lt_lines
EXCEPTIONS id = 1
language = 2
name = 3
object = 4
OTHERS = 5.
IF sy-subrc <> 0.
" Handle error in setting text
APPEND VALUE #( msgty = 'E'
msgid = 'ZQ'
msgno = '001'
msgv1 = 'Error setting text for inspection lot'
msgv2 = ls_usagedec-insplot
prot_zeile = 'Error setting text for inspection lot' ) TO e_protocol.
e_subrc = 4.
ENDIF.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
Request clarification before answering.
It looks like the TDNAME for this text is more complicated than your example code. Check table STXH in your own system to confirm.
I see a requirement for the client number, then PRUEFLOS, then "L".
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @juan_suros
I have tried
CONCATENATE sy-mandt ls_usagedec-insplot 'L' INTO ls_header-tdname.
Still does not work
User | Count |
---|---|
57 | |
10 | |
9 | |
8 | |
6 | |
6 | |
5 | |
5 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.