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 / 4884 / 316 / 644 ) »
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

0
Antw.
1223
Views
1
Antw.
1954
Views
PO Texte löschen
von teerock » 24.12.2005 11:00 • Verfasst in Sonstige Module
17
Antw.
11167
Views
Texte übertragen
von bohne » 12.05.2006 13:25 • Verfasst in ABAP® für Anfänger
8
Antw.
1367
Views
Texte im Rechnungskopf
von Sebastian82 » 21.01.2022 11:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2027
Views
PS-Texte exportieren
von Orlando80 » 06.09.2006 17:59 • Verfasst in Financials

Ü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

Anwenderdoku in SAP
vor 4 Stunden von ewx 10 / 124
Schlüssel erstellen ABAP
Gestern von rob_abc 4 / 385
Pushbutton springt nicht ins PAI-Modul
vor 3 Tagen von MiTip gelöst 15 / 580
Wrong Call To SALV Function
vor 4 Tagen von DavidFaude gelöst 8 / 764

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

Anwenderdoku in SAP
vor 4 Stunden von ewx 10 / 124
Schlüssel erstellen ABAP
Gestern von rob_abc 4 / 385
Pushbutton springt nicht ins PAI-Modul
vor 3 Tagen von MiTip gelöst 15 / 580
Wrong Call To SALV Function
vor 4 Tagen von DavidFaude gelöst 8 / 764