Zudem ist Dein Code etwas aufgebläht und damit schwer zu lesen.
Wenn Du dem Feld lv_temp einen neuen Wert zuweist, dann hat es diesen neuen Wert und nichts anderes. Ein
CLEAR lv_temp davor ist also ein reiner Wasserkopfbefehl ohne logische Auswirkung.
Davon abgesehen brauchst Du lv_temp in den von Dir gezeigten Codeabschnitten sowieso nicht. Welchen Zweck soll das erfüllen? Du kannst doch den Wert, den Du erst lv_temp zuweist, gleich dem Feld zuweisen, in das er wirklich rein soll.
Wenn Du einen Zwischenschritt brauchst, um eine Typkonvertierung in einen Zwischentyp durchzuführen
(was ich bei Deinem Code nicht glaube, aber vielleicht irre ich mich ja), dann geht das auch ohne Hilfsvariable mit CONV(), z.B.
Code: Alles auswählen.
<fs_pieceline>-piecemeasurements-length = CONV NUMC4( is_sendpos-laeng ).
Das würde Deinen gezeigten Code auf einen Bruchteil seiner Länge zusammenschnurren lassen, bei gleichzeitiger Verbesserung der Lesbarkeit.