Währungsfelder in character konvertieren.

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

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

Währungsfelder in character konvertieren.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich bin gerade dabei den Inhalt einer Tabele (p_tab ist eine Variable die den Tabellennamen enthält) zeilenweise in <wa> zu schieben und dann in eine Datei (p_datei) zu schreiben. Funktioniert alles wunderbar. Jetzt ist es nur so, dass ich über Parameters die Tabelle, deren Inhalt Zeilenweise ausgelesen wird, dynamisch zur Laufzeit eingebe. Sind in der Tabelle nun Felder von Typ CURR (Währung) so werden diese in der Ausgabedatei in einem etwas seltsamen Format angezeigt. Besteht die Möglichkeit die Felder der Workingarea <wa> in ein anderes Format zu konvertieren? Die Namen der Felder sind jedoch erst zur Laufzeit bekannt. Ziel wäre es jedes vorkommende Währungsfeld in ein character - Feld zu konvertieren, bevor die Zeile in die Datei geschrieben wird.

Hier ein kleiner Auszug aus dem Coding:

Code: Alles auswählen.

SELECT * FROM (p_tab)
  INTO <wa>.

    IF sy-subrc NE 0.
      CLOSE DATASET p_datei.
      EXIT.
    ELSE.
      TRANSFER <wa> TO p_datei.
    ENDIF.

  ENDSELECT.
Vielen Dank für Die Hilfe!

Mario

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


Beitrag von Gast ( / / 0 / 3 ) »
Vielleicht desribe?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Das Problem hatte ich auch mal und ich hab mir dann das hier gebaut.

Damit funktioniert es, da du damit alles schon aneinandergereit in eine langes CHAR-Feld bringts.

Ich hoffe es hilft dir.

Code: Alles auswählen.


RANGES: r_not FOR dd03l-fieldname .
      r_not = 'INP.INCLU*' . APPEND r_not .

    SELECT  tabname  fieldname position  leng
      INTO  TABLE i_struktur
      FROM  dd03l
      WHERE tabname   EQ r_tab-low    AND
            fieldname IN r_not    .

          CREATE DATA dref TYPE (r_tab-low).
          ASSIGN dref->* TO <fs_ein>.

          SELECT  *
            INTO  <fs_ein>
            FROM  (r_tab-low)
            WHERE (i_where) .

            CLEAR z_cnt . CLEAR z_cnt2 .
            CLEAR i_ausgabe.

            LOOP AT i_struktur ASSIGNING <fs_struk>
                               WHERE tabname EQ r_tab-low .
              z_cnt2 = <fs_struk>-leng .

            ASSIGN COMPONENT <fs_struk>-fieldname OF STRUCTURE <fs_ein>
                                                           TO <fs_aus> .
              i_ausgabe-out+z_cnt(z_cnt2) =  <fs_aus>  .
              z_cnt = z_cnt + <fs_struk>-leng .

            ENDLOOP.

            TRANSFER i_ausgabe-out TO z_pfad .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3681
Views
character abschneiden...?
von b0rsti » 08.02.2008 11:20 • Verfasst in ABAP® für Anfänger
4
Antw.
3321
Views
Character Ausgaben über Ascii
von SaskuAc » 17.06.2015 15:54 • Verfasst in ABAP® für Anfänger
1
Antw.
1638
Views
Hexadezimales Zeichen in Character-String
von knut » 09.07.2007 14:31 • Verfasst in ABAP® Core
0
Antw.
2151
Views
Unicode Problematik bei Character 'SPACE'
von ABAP_User » 31.03.2014 18:40 • Verfasst in Web-Dynpro, BSP + BHTML
6
Antw.
3511
Views
ALV - Character Feld mit Space am Anfang
von mfromg » 25.07.2018 13:21 • 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

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 14 Stunden von msfox 18 / 11102
Dialog-Container mit Toolbar/Status
vor 17 Stunden von black_adept gelöst 27 / 4236
IT0024 Qualifikationen CP-ID
vor 19 Stunden von ArjenR 1 / 162

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

Trennen Strasse und Hausnummer
vor 14 Stunden von msfox 18 / 11102
Dialog-Container mit Toolbar/Status
vor 17 Stunden von black_adept gelöst 27 / 4236
IT0024 Qualifikationen CP-ID
vor 19 Stunden von ArjenR 1 / 162

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 19 Stunden von ArjenR 1 / 162
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3098
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9694