Alignment-Fehler bei Feldsymbol-Zuweisung

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

Alignment-Fehler bei Feldsymbol-Zuweisung

Beitrag von baldanders (ForumUser / 7 / 0 / 0 ) »
Hallo,
ich habe einen sehr merkwürdigen Fehler und weder verstehe ich den Grund noch weiß, wie das Problem zu lösen ist.

Es gibt einen Viewcluster, ich habe Code, der bei dem Event "before saving" aufgerufen wird, um ein Paar Verwaltungsdaten für geänderte Einträge zu schreiben (durch wen und wann die Änderungen vorgenommen wurden). Dafür greife ich auf die globalle Tabelle VCL_TOTAL zurück, so, wie es in der SAP-Doku beschrieben ist http://help.sap.com/saphelp_erp2005vp/h ... ontent.htm
Dabei bekomme ich einen Kurzdamp. Der Code und die Fehlerbeschreibung aus dem Dump sind unten:

Code: Alles auswählen.

DATA:
  BEGIN OF gs_total_char.
        INCLUDE STRUCTURE zpivm_rtype_char.
        INCLUDE STRUCTURE vimflagtab.
DATA:
  END OF gs_total_char.


FIELD-SYMBOLS:
   <gs_total_char>  LIKE gs_total_char.

...
 PERFORM vcl_set_table_access_for_obj
              USING 'ZPIVM_RTYPE_CHAR'
              CHANGING eflag.

*bei LOOP gibt's einen Kurzdump
 LOOP AT <vcl_total> ASSIGNING <gs_total_char>.
	...		
Dumptext:
" In the current program "ZPI_VCL_RTYPE_EXIT", an ASSIGN statement is supposed to
assign a field or structure to a field symbol (using either
FIELD-SYMBOLS ... STRUCTURE s ... or ASSIGN...CASTING....). When
converting the base entry of the field symbol "<GS_TOTAL_CHAR>" (number in base
table:
701), it was found that the structure s requested a memory alignment of
4.
The calculated offset within the source structure causes an invalid
memory alignment. (The offset must be exactly divisible by 4).
by 4.)"

Bei einem anderem Pflegeview, das auch der Teil desselben Viewclusters ist, funktioniert ähnlicher Code prima.
Kann mir jemand helfen?

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


Beitrag von ewx (Top Expert / 4834 / 308 / 636 ) »
Ich nehme an, dass in deiner Tabelle ein Nicht-Zeichenartiges Feld vorkommt...
SAP-DOKU hat geschrieben:Falls eine statische Typisierung nicht möglich ist, muß für den Zugriff auf die Komponenten von Strukturen mit weiteren Feldsymbolen und der Möglichkeit Strukturen komponentenweise zuzuweisen gearbeitet werden.
.
Hab aber adhoc auch keinen Lösungsvorschlag... :oops: Sorry.
Aber vielleicht hilft dir die "Anregung" ja weiter...
...Enno...

Beitrag von baldanders (ForumUser / 7 / 0 / 0 ) »
Ja, es gibt Nicht-Zeichenartige Felder. Die Struktur des Pflegeviews ist
CLNT, RAW16, RAW16, CHAR1, INT4, CHAR1, CHAR12, DATS, TIMS, CHAR12, DATS, TIMS

Beitrag von ewx (Top Expert / 4834 / 308 / 636 ) »
Probier doch mal

Code: Alles auswählen.

gt_total_char[] = <vcl_char>[].
und dann

Code: Alles auswählen.

loop at gt_total_char assigning <gs_total_char>.
...Enno...

Beitrag von baldanders (ForumUser / 7 / 0 / 0 ) »
Ich verstehe zwar immernoch nicht, warum es zu Problemen kommt, habe aber eine Lösung gefunden:

Code: Alles auswählen.

DATA:
  gs_total(1000)  TYPE C.
  
FIELD-SYMBOLS:
  <gs_total_x>  TYPE X.

....
          LOOP AT <vcl_total> INTO gs_total.

            ASSIGN gs_total TO <gs_total_x> CASTING.
            ASSIGN <gs_total_x> TO <gs_total_char> CASTING.
......

Beitrag von ewx (Top Expert / 4834 / 308 / 636 ) »
baldanders hat geschrieben:Ich verstehe zwar immernoch nicht, warum es zu Problemen kommt, ...
...unicode... :wink:

Seite 1 von 1

Vergleichbare Themen

12
Antw.
10218
Views
Fehler bei Zuweisung: Überschreiben eines geschützten Felds.
von c oco » 10.04.2012 16:49 • Verfasst in ABAP® für Anfänger
12
Antw.
9229
Views
Fehler bei Assign (Feldsymbol)
von Zubasa » 19.11.2010 14:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2466
Views
Alignment Problem in INVOICE (smartform)
von Chikki » 16.02.2005 08:22 • Verfasst in Development Related
8
Antw.
6196
Views
Zuweisung von Tabellenstrukturen
von av_deh » 14.04.2011 11:59 • Verfasst in ABAP® für Anfänger
11
Antw.
727
Views
Zuweisung-Preis
von HH_ABAP » 30.09.2023 15:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.