IDOC_OUTPUT_INVOIC zusätzliche Positionstexte

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

IDOC_OUTPUT_INVOIC zusätzliche Positionstexte

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

ich soll zum ausgehenden INVOIC-IDOC zusätzliche Positionstexte anfügen. Für andere Erweiterungen nutze ich bereits die Erweiterung LVEDF001 mit dem Exit EXIT_SAPLVEDF_001. Dort habe ich Zugriff auf die Positionsdaten und fülle bereits zusätzliche Felder des Segmentes E1EDP28.

Wie bekomme ich ein zusätzliches Segment E1EDPT1 mit Zeilensegmenten E1EDPT2 hin?


Kann jemand helfen?


Danke


Viele Grüße

Norbert

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


Re: IDOC_OUTPUT_INVOIC zusätzliche Positionstexte

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
SAP_ENTWICKLER hat geschrieben:Wie bekomme ich ein zusätzliches Segment E1EDPT1 mit Zeilensegmenten E1EDPT2 hin?

Du bist doch schon fast da ;-)

Wir nutzen EXIT_SAPLVEDF_002 für zusätzliche Segemente. Es wird nach jedem anhängen jedes neuen "Standard"-Segments aufgerufen.

1. Vorgängersegment bestimmen (Man braucht ein fixen Punkt an dem man sein Coding ausführen kann)
2. neues Segment aufbauen und anhängen/einfügen


Hier mal ein Beispiel für einen Kopftext (Positionstext füllen wir nicht im Exit):

Code: Alles auswählen.

 IF int_edidd-segnam = 'E1EDK14'.
*   Wenn noch kein Eintrag existiert
    LOOP AT int_edidd TRANSPORTING NO FIELDS WHERE segnam  = 'E1EDKT1'
                                               AND sdata CS '007'.
      EXIT.
    ENDLOOP.

    IF sy-subrc <> 0.
*   Richtige Zeile zum einfügen bestimmen
      g_index_save = g_index = LINES( int_edidd ).

*   Textheader
      CLEAR gs_e1edkt1.
      gs_e1edkt1-tdid         = '007'.
      gs_e1edkt1-tsspras      = 'E'.
      gs_e1edkt1-tsspras_iso  = 'EN'.

      int_edidd-segnam = 'E1EDKT1'.
      int_edidd-sdata = gs_e1edkt1.
      int_edidd-hlevel = 2.
      INSERT int_edidd INTO int_edidd[] INDEX g_index.
      g_index = g_index + 1.

*   1. Textline
      IF dvbdkr-lland <> dvbdkr-aland AND dvbdkr-lland <> 'ES'.
        CLEAR gs_e1edkt2.
        gs_e1edkt2-tdline       = '1. Textline'.
        gs_e1edkt2-tdformat     = '*'.
        int_edidd-segnam = 'E1EDKT2'.
        int_edidd-sdata = gs_e1edkt2.
        int_edidd-psgnum = g_index_save.
        int_edidd-hlevel = 3.
        INSERT int_edidd INTO int_edidd[] INDEX g_index.
        g_index = g_index + 1.
      ENDIF.

*   2. Textline
      CLEAR gs_e1edkt2.
      gs_e1edkt2-tdline       = '2. Textline'.
      gs_e1edkt2-tdformat     = '*'.
      int_edidd-segnam = 'E1EDKT2'.
      int_edidd-sdata = gs_e1edkt2.
      int_edidd-psgnum = g_index_save.
      int_edidd-hlevel = 3.
      INSERT int_edidd INTO int_edidd[] INDEX g_index.
      g_index = g_index + 1.
    ENDIF.
Die Positionstexte bringen wir nicht per User-Exit ins Idoc, da werden die nötigen Texte direkt in der Faktura abgelegt (Kopiersteuerung bzw. Textfindung). Dann sind die Texte ja automatisch mit im IDocs.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
SAP_ENTWICKLER

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2421
Views
Invoic-IDoc Rechnungsliste
von bungalow-bill » 10.06.2008 12:12 • Verfasst in Sales and Distribution
0
Antw.
1641
Views
EDI: IBAN fehlt in Nachrichtentyp INVOIC
von Chips » 16.01.2008 07:12 • Verfasst in Basis
1
Antw.
1587
Views
Positionstexte in Kontraktabrufen
von Vika » 15.06.2015 09:28 • Verfasst in Sales and Distribution
0
Antw.
1214
Views
BAPI_CUSTOMERCONTRACT_CHANGE / Positionstexte hinzufügen
von SWAN » 15.02.2007 18:03 • Verfasst in ABAP® Core
3
Antw.
13008
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

Dialog-Container mit Toolbar/Status
vor 10 Stunden von black_adept gelöst 23 / 3644
User Exit EXIT_RQCPRM10_001
vor 11 Stunden von a-dead-trousers 2 / 240
Trennen Strasse und Hausnummer
vor 17 Stunden von payten 13 / 10571
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1292

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

Dialog-Container mit Toolbar/Status
vor 10 Stunden von black_adept gelöst 23 / 3644
User Exit EXIT_RQCPRM10_001
vor 11 Stunden von a-dead-trousers 2 / 240
Trennen Strasse und Hausnummer
vor 17 Stunden von payten 13 / 10571
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1292

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2836
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9421