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.
3740
Views
character abschneiden...?
von b0rsti » 08.02.2008 11:20 • Verfasst in ABAP® für Anfänger
4
Antw.
3416
Views
Character Ausgaben über Ascii
von SaskuAc » 17.06.2015 15:54 • Verfasst in ABAP® für Anfänger
1
Antw.
1669
Views
Hexadezimales Zeichen in Character-String
von knut » 09.07.2007 14:31 • Verfasst in ABAP® Core
0
Antw.
2196
Views
Unicode Problematik bei Character 'SPACE'
von ABAP_User » 31.03.2014 18:40 • Verfasst in Web-Dynpro, BSP + BHTML
6
Antw.
3651
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

Feldwerte vergleichen
vor 4 Stunden von a-dead-trousers 4 / 81
Mahnung erstellen
Gestern von Sebastian82 4 / 194

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

Feldwerte vergleichen
vor 4 Stunden von a-dead-trousers 4 / 81
Mahnung erstellen
Gestern von Sebastian82 4 / 194

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 3 Tagen von Manfred K. 1 / 151
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 1097
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1659