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.
3680
Views
character abschneiden...?
von b0rsti » 08.02.2008 11:20 • Verfasst in ABAP® für Anfänger
4
Antw.
3318
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.
2149
Views
Unicode Problematik bei Character 'SPACE'
von ABAP_User » 31.03.2014 18:40 • Verfasst in Web-Dynpro, BSP + BHTML
6
Antw.
3507
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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 11 / 841
Zeilenumbrüche ersetzen
vor 18 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2329
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1544

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 11 / 841
Zeilenumbrüche ersetzen
vor 18 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2329
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1544

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 608
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2237
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8829