wenn ich einen Fehler bei "move-corresponding lt_a to lt_b" abfangen will - welche Exceptionclass verwende ich da?
Wie finde ich das raus ?
Runtime Errors TCHK_MOVE_CORRESPONDING
Error analysis
The MOVE-CORRESPONDING statement can only be used on operands if both
operands are structured types or internal tables.
If the KEEPING TARGET LINES addition is used, only tables can be used
as operands.
One of these conditions has not met here: Operand "LT_SO_KZ" has type
"INTERNAL_TABLE".
Operand "C_SO_KZ" has type "FLAT_STRUCTURE".
gruss & danke
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.
Die Ausnahme OBJECT_NOT_STRUCTURED (danach klingt es für mich) ist nicht behandelbar. Das verrät dir die F1-Hilfe zu MOVE-CORRESPONDING. Dort steht auch, dass die gleichen Ausnahmen wie bei MOVE auftreten können...behandelbar sind aber nur drei.
Folgende Benutzer bedankten sich beim Autor fr-g für den Beitrag: debianfan
Notfalls benutzt Du die Klasse CL_ABAP_TYPEDESCR, um den Typ der beteiligten Felder vorher zu bestimmen. Die Bedingung "beide müssen Felder oder beide müssen strukturierte Typen sein" ist ja im Anschluss leicht abprüfbar. So kannst Du das prüfen, bevor Du Deinen MOVE-CORRESPONDING machst - und ggf. darauf verzichten, um nicht zu dumpen.
Diese Klasse ist sogar in der SE24 vernünftig dokumentiert - unglaublich für SAP-Klassen.