Hallo Werner,
vielen Dank für Deine Antwort.
- Installation mit git (Upgrade von 3.8.0)
- Apache neu gestartet
- Cache geleert, anderen Browser verwendet, Inkognito-Tab verwendet
Im Code an der betreffenden Stelle (DeliveryOrder.pm, Zeile 1271) steht eine Zeile, die nach meinem Verständnis mit dem Ausgleichen falscher oder unpassender Lagerbestände zu tun hat. Das würde erklären, warum das nicht bei jedem auftritt.
Die Zeile lautet
delete %parts_errors{$part_id};
und perldiag sagt zu der Fehlermeldung Folgendes:
delete argument is index/value array slice, use array slice (F)
You used index/value array slice syntax (%array[...] ) as the argument to delete.
You probably meant @array[...] with an @ symbol instead.
Ist das möglicherweise die falsche Syntax und es stolpert nur keiner außer mir drüber, weil keiner einen solchen auf das Standardlager ins Negative weggebuchten Lagerbestand hat?
Hintergrund zu dem Lagerbestand: Ich habe viele Erzeugnisse, deren Stückliste nicht passend gepflegt ist, da schlägt dann entweder das Produzieren fehl oder ich unterlasse es, weil ich dabei nur die Hälfte der Einzelteile aus dem Lager ausbuchen würde. Ergo lagere ich das Erzeugnis dann mittels Standardauslagern ins Negative aus. Wollte ich schon lange mal beheben, ist allerdings seit Jahren so geblieben. ;)
VG,
Hannes