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 / 4842 / 310 / 638 ) »
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

1
Antw.
1873
Views
PO Texte löschen
von teerock » 24.12.2005 11:00 • Verfasst in Sonstige Module
0
Antw.
1148
Views
17
Antw.
10286
Views
Texte übertragen
von bohne » 12.05.2006 13:25 • Verfasst in ABAP® für Anfänger
6
Antw.
2849
Views
ALV grid texte
von kostonstyle » 26.02.2007 09:25 • Verfasst in ABAP® für Anfänger
8
Antw.
968
Views
Texte im Rechnungskopf
von Sebastian82 » 21.01.2022 11:12 • Verfasst in ABAP® für Anfänger

Ü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

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.