Auslesen - die Zahlungsbedingungen Text aus dem FI_PRINT_ZTERM

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

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Auslesen - die Zahlungsbedingungen Text aus dem FI_PRINT_ZTERM

Beitrag von ABAPLover (ForumUser / 27 / 0 / 1 ) »
Hallo,
Der Quelle Text ist folgendes :

Code: Alles auswählen.

Methods:
get_zterm importing iv_zterm TYPE t052-zterm optional returning Value (rv_zterm) type ttext. 

Method get_zterm.
Data : lt_text type table of ttext, 
          Lv_string type String.
CALL FUNCTION 'FI_PRINT_ZTERM'
 EXPORTING
  i_zterm = iv_zterm
  i_langu = sy-lang
* I_XT052U = ' '
* I_T052 =
 TABLES
  t_ztext = lt_ztext
* EXCEPTIONS
* ZTERM_NOT_FOUND = 1
* OTHERS = 2.

IF sy-subrc = 0.
 LOOP AT lt_ztext INTO DATA(ls_ztext) WHERE text1 IS NOT INITIAL.
CONCATENATION lv_string ls_ztext-text1 into lv_string separated by space
* rv_zterm =  ls_ztext-text1.
 ENDLOOP.
rv_zterm = lv_string.
ENDIF.
Endmethod.
Hier rv_zterm ist die returning value von die Methode.
Und ich wollte die Ergebnisse aus ls_ztext in rv_zterm rein schreiben.

Ich rufe diese Methode in die andere Methode für die Zahlungbedinug Text .

** das geht schon mit concatenation.
Aber die Probleme ist der lt_Text hat die Länge bis 50. Deswegen schreibt es nur bis 50 danach nichts .
Aber ich brauche die beide Reihen von ls_text.

In debugger seht man das:

Code: Alles auswählen.

lt_ztext : aassssghsshhshshjj frggthhhvh
              hdzshshsshdhdsjdb frggthhhvh
lv_string : aassssghsshhshshjj frggthhhvh
ls_ztext :  hdzshshsshdhdsjdb frggthhhvh

rv_zterm:aassssghsshhshshjj frggthhhvh hd
** die übrigen string speichert nicht in rv_zterm.

Vielen Dank im Voraus.

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


Re: Auslesen - die Zahlungsbedingungen Text aus dem FI_PRINT_ZTERM

Beitrag von PeterPaletti (Specialist / 350 / 32 / 97 ) »
Also ich bin sicher, dass dein Quelltext auf Fehler läuft, wenn du ihn so wie hier präsentiert, eingibst.

1. Du definierst eine Tabelle lt_text, verwendest dann aber eine nicht definierte Variable lt_ztext.
2. Du verwendest ein Schlüsselwort CONCATENATION, das es in ABAP gar nicht gibt, das Schlüsselwort heißt vielmehr CONCATENATE.

Inhaltlich ist deine Methode deswegen fehlerhaft, weil du deinen Rückgabewert rv_term mit ttext typisierst. Der hat aber die Länge 50. Du brauchst für die Rückgabe ein Feld mit variabler Zeichenlänge, sprich: einen String.

Re: Auslesen - die Zahlungsbedingungen Text aus dem FI_PRINT_ZTERM

Beitrag von ABAPLover (ForumUser / 27 / 0 / 1 ) »
Hallo, danke für die Antwort. Sie haben ja recht.
Das ist Rechtschreibfehler. CONCATENAT und lt_ztext.
Zuletzt geändert von ABAPLover am 23.07.2023 14:18, insgesamt 1-mal geändert.

Re: Auslesen - die Zahlungsbedingungen Text aus dem FI_PRINT_ZTERM

Beitrag von ABAPLover (ForumUser / 27 / 0 / 1 ) »
Hallo, danke für die Antwort. Sie haben ja recht.
Das ist Rechtschreibfehler. CONCATENAT und lt_ztext.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1903
Views
Text in Dateien auslesen
von Gast » 26.10.2005 14:38 • Verfasst in ABAP® Core
3
Antw.
1923
Views
text aus einem String auslesen
von zickzack0312 » 22.03.2006 16:39 • Verfasst in ABAP® für Anfänger
1
Antw.
2972
Views
ALV Tree Node-Text auslesen
von Bugfix13 » 27.03.2014 14:36 • Verfasst in ABAP® für Anfänger
0
Antw.
1798
Views
OLE WORD gefunden Text auslesen.
von rbreitbach » 17.02.2013 14:20 • Verfasst in Sonstige Module
1
Antw.
1304
Views
Eingehende E-Mails Anhang (Text) auslesen
von herr mb » 07.07.2014 16:41 • Verfasst in ABAP® Core

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