cancel
Showing results for 
Search instead for 
Did you mean: 

Updating the ShortText of an Inspection Lot

Jose3
Explorer
0 Kudos
395

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'.

 

View Entire Topic
juan_suros
Contributor
0 Kudos

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".

juan_suros_0-1736179430387.png

 

Jose3
Explorer
0 Kudos

Hi @juan_suros 

I have tried

 

CONCATENATE sy-mandt ls_usagedec-insplot 'L' INTO ls_header-tdname.

 

Still does not work

juan_suros
Contributor
0 Kudos
Looking at the comments above, I suggest you use QA03 to view the long text you are interested in then use the menu to show the "Header" of thi long text. This will settle the question from janbuchman of which keys you should be using.