SAPMV45A USEREXIT Itab Pos.Texte / Head Texte

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Re: SAPMV45A USEREXIT Itab Pos.Texte / Head Texte

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Also ich habe eine Lösung...

Eigentlich hat schon alles gepasst, lediglich hat ein Commit am Ende gefehlt.
Dem Funktionsbaustein 'COMMIT_TEXT' habe ich dann den Text der Position mitgegeben.
Was ich nicht verstehe, ist allerdings dass, SAPMV45A keinen COMMIT_TEXT drinnen hat, naja, danach ist man immer schlauer...

Vielen dank nochmal für die Unterstützung.

Hier nochmal die endgültige Lösung, falls jemand mal ein ähnliches Problem hat.

Code: Alles auswählen.

      DATA memory_id(30) VALUE 'SAPLSTXD'.
      DATA:
         BEGIN OF lt_catalog OCCURS 0,
            tdobject    LIKE thead-tdobject,
            tdname      LIKE thead-tdname,
            tdid        LIKE thead-tdid,
            tdspras     LIKE thead-tdspras,
            function(1) TYPE c,
            keep(1)     TYPE c,
            rename(1)   TYPE c,
            id(6)       TYPE n,
            copyindex(4) TYPE i,
            is_reftext(1) TYPE c,
          END   OF lt_catalog.
      data: wa_catalog like LINE OF lt_catalog.


      IMPORT catalog TO lt_catalog FROM MEMORY ID memory_id.

      READ TABLE lt_catalog into wa_catalog INDEX 1.
      DATA l_cat_tdname LIKE wa_catalog-tdname.
      l_cat_tdname = wa_catalog-tdname.

      loop at lt_catalog into wa_catalog where tdobject = 'VBBK' and tdid = '0001'.
        wa_catalog-tdobject = 'VBBP'.
        wa_catalog-tdname = zlf_vbelnpos.
        append wa_catalog TO lt_catalog.
      ENDLOOP.




      DATA: itctc like itctc OCCURS 1 WITH HEADER LINE.

      itctc-destobject = 'VBBP'.
      itctc-destname = zlf_vbelnpos.
      itctc-destid = wa_catalog-tdid.
      itctc-destlang = wa_catalog-tdspras.

      itctc-srcobject = 'VBBK'.
      itctc-srcname = l_cat_tdname.
      itctc-srcid = wa_catalog-tdid.
      itctc-srclang = wa_catalog-tdspras.

      APPEND itctc.

      BREAK-POINT.

* EXPORT catalog FROM lt_catalog TO MEMORY ID 'SAPLSTXD'.   "Braucht man nicht, wird im COPY_TEXTS erledigt



      CALL FUNCTION 'COPY_TEXTS'
       EXPORTING
         SAVEMODE_DIRECT       = ' '
         INSERT                = 'X'
         LOCAL_CAT             = ' '
       IMPORTING
         ERROR                 = zlf_error
        TABLES
          texts                 = itctc
                .

BREAK-POINT.

data zlf_sy_index LIKE sy-index.
data zlf_tdname like thead-tdname.
zlf_tdname = zlf_vbelnpos.

CALL FUNCTION 'COMMIT_TEXT'
 EXPORTING
   OBJECT                = 'VBBP'
   NAME                  = zlf_tdname
   ID                    = wa_catalog-tdid
   LANGUAGE              = wa_catalog-tdspras
*   SAVEMODE_DIRECT       = ' '
*   KEEP                  = ' '
*   LOCAL_CAT             = ' '
 IMPORTING
   COMMIT_COUNT          = sy-index
* TABLES
*   T_OBJECT              =
*   T_NAME                =
*   T_ID                  =
*   T_LANGUAGE            =
          .

      BREAK-POINT.

      EXIT.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SAPMV45A USEREXIT Itab Pos.Texte / Head Texte

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Also ich habe eine Lösung...

Eigentlich hat schon alles gepasst, lediglich hat ein Commit am Ende gefehlt.
Dem Funktionsbaustein 'COMMIT_TEXT' habe ich dann den Text der Position mitgegeben.
Was ich nicht verstehe, ist allerdings dass, SAPMV45A keinen COMMIT_TEXT drinnen hat, naja, danach ist man immer schlauer...

Vielen dank nochmal für die Unterstützung.

Hier nochmal die endgültige Lösung, falls jemand mal ein ähnliches Problem hat.

Code: Alles auswählen.

      DATA memory_id(30) VALUE 'SAPLSTXD'.
      DATA:
         BEGIN OF lt_catalog OCCURS 0,
            tdobject    LIKE thead-tdobject,
            tdname      LIKE thead-tdname,
            tdid        LIKE thead-tdid,
            tdspras     LIKE thead-tdspras,
            function(1) TYPE c,
            keep(1)     TYPE c,
            rename(1)   TYPE c,
            id(6)       TYPE n,
            copyindex(4) TYPE i,
            is_reftext(1) TYPE c,
          END   OF lt_catalog.
      data: wa_catalog like LINE OF lt_catalog.


      IMPORT catalog TO lt_catalog FROM MEMORY ID memory_id.

      READ TABLE lt_catalog into wa_catalog INDEX 1.
      DATA l_cat_tdname LIKE wa_catalog-tdname.
      l_cat_tdname = wa_catalog-tdname.

      loop at lt_catalog into wa_catalog where tdobject = 'VBBK' and tdid = '0001'.
        wa_catalog-tdobject = 'VBBP'.
        wa_catalog-tdname = zlf_vbelnpos.
        append wa_catalog TO lt_catalog.
      ENDLOOP.




      DATA: itctc like itctc OCCURS 1 WITH HEADER LINE.

      itctc-destobject = 'VBBP'.
      itctc-destname = zlf_vbelnpos.
      itctc-destid = wa_catalog-tdid.
      itctc-destlang = wa_catalog-tdspras.

      itctc-srcobject = 'VBBK'.
      itctc-srcname = l_cat_tdname.
      itctc-srcid = wa_catalog-tdid.
      itctc-srclang = wa_catalog-tdspras.

      APPEND itctc.

      BREAK-POINT.

* EXPORT catalog FROM lt_catalog TO MEMORY ID 'SAPLSTXD'.   "Braucht man nicht, wird im COPY_TEXTS erledigt



      CALL FUNCTION 'COPY_TEXTS'
       EXPORTING
         SAVEMODE_DIRECT       = ' '
         INSERT                = 'X'
         LOCAL_CAT             = ' '
       IMPORTING
         ERROR                 = zlf_error
        TABLES
          texts                 = itctc
                .

BREAK-POINT.

data zlf_sy_index LIKE sy-index.
data zlf_tdname like thead-tdname.
zlf_tdname = zlf_vbelnpos.

CALL FUNCTION 'COMMIT_TEXT'
 EXPORTING
   OBJECT                = 'VBBP'
   NAME                  = zlf_tdname
   ID                    = wa_catalog-tdid
   LANGUAGE              = wa_catalog-tdspras
*   SAVEMODE_DIRECT       = ' '
*   KEEP                  = ' '
*   LOCAL_CAT             = ' '
 IMPORTING
   COMMIT_COUNT          = sy-index
* TABLES
*   T_OBJECT              =
*   T_NAME                =
*   T_ID                  =
*   T_LANGUAGE            =
          .

      BREAK-POINT.

      EXIT.

Re: SAPMV45A USEREXIT Itab Pos.Texte / Head Texte

Beitrag von ewx (Top Expert / 4904 / 328 / 646 ) »
Gut zu wissen! Wobei mich wundert, dass das der Save_text/ Insert_text/ Copy_text nicht selbst macht.
Naja... Schön, dass es nun funktioniert!

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Luigi91


Vergleichbare Themen

17
Antw.
13802
Views
Texte übertragen
von bohne » 12.05.2006 13:25 • Verfasst in ABAP® für Anfänger
6
Antw.
3398
Views
ALV grid texte
von kostonstyle » 26.02.2007 09:25 • Verfasst in ABAP® für Anfänger
8
Antw.
3024
Views
Texte im Rechnungskopf
von Sebastian82 » 21.01.2022 11:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2311
Views
PS-Texte exportieren
von Orlando80 » 06.09.2006 17:59 • Verfasst in Financials
0
Antw.
1453
Views

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Benutzerdefinierte Felder PSP
vor 2 Tagen von Rabea1103 1 / 227
Zukunft des ABAP Entwicklers
vor 6 Tagen von DeathAndPain 14 / 3002
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 4869
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 2597

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Benutzerdefinierte Felder PSP
vor 2 Tagen von Rabea1103 1 / 227
Zukunft des ABAP Entwicklers
vor 6 Tagen von DeathAndPain 14 / 3002
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 4869
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 2597

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 2 Tagen von Rabea1103 1 / 227
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 2268
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 8653
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 26949