Page 1 of 1

Range Tabellen Type CURR / INT

PostPosted: Mon Jul 27, 2015 11:10 am
by Eveline3480
Hallo zusammen
Ich bin dabei eine Tabelle welche diversen Rangetabellen beinhaltet auszulesen.
Bsp.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  oso_select = Struktur mit Range Tabelle KG.
  2.  TYPES: t_kg TYPE RANGE OF /has/eprs_kg .
  3.  DATA: r_kg_line TYPE LINE OF t_kg.
  4.  
  5. LOOP AT oso_select-kg INTO r_kg_line.
  6.       MOVE-CORRESPONDING r_kg_line TO ls_range.
  7.       ls_seldat-sign      = ls_range-sign.
  8.       ls_seldat-option1 = ls_range-option.
  9.       ls_seldat-low       = ls_range-low.
  10.       ls_seldat-high      = ls_range-high.
  11.  
  12.      MODIFY /has/epo_seldat FROM ls_seldat.
  13.     ENDLOOP.
GeSHi ©

Das funktioniert bei Rangetabellen mit allen Feldern = CHAR wunderbar. ABER habe ich eine Rangetabelle mit dem Type CURR oder INT (LOW & HIGH) bringt er mir folgende Fehlermeldung "Eine Zeile von "ME->OSO_SELECT-KG" und "ME->R_KG_LINE" sind nicht ineinander konvertierbar. In einem Unicode-Programm muß "ME->OSO_SELECT-KG" unabhängig von der Länge eines Unicode-Zeichens dasselbe Strukturlayout wie "ME->R_KG_LINE" besit".
Wenn ich die Range Tabelle und die Typedefinition vergleiche habe ich den gleichen Typ hinterlegt.
Kann es sein, dass es diese Typen einfach nicht verarbeiten kann und alles CHAR sein muss?

Danke im Voraus für Eure Hilfe, Tipps, etc.
Gruss nila

Re: Range Tabellen Type CURR / INT

PostPosted: Mon Jul 27, 2015 2:52 pm
by Eveline3480
Hallo zusammen
Nochmals ich. Es scheint effektiv der Fall zu sein, dass nur CHAR Rangetabellen so verwendet werden können...
Wenn jemand einen Tipp hat nehme ich diesen gerne entgegen.
Danke und gutes gelingen bei euren ABAP, OO etc. Arbeiten.

Gruss nila