foreach my $i (1 .. $::form->{rowcount}) {
# Best Case: Lagerplatz aus Liste gewählt
- if ($::form->{"bin_id_$i"}) {
+ # bei zurückspringen auf leeres lager, wird der lagerplatz nicht zurückgesetzt
+ # erstmal an dieser stelle abfangen, damit nichts angelegt wird
+ if ($::form->{"bin_id_$i"} && $::form->{"warehouse_id_$i"}) {
$prepared_update_query->execute($::form->{"warehouse_id_$i"}, $::form->{"bin_id_$i"}, $::form->{"partid_$i"}) || $self->db_error($update_query);
} elsif ($CREATE_BINS) {
# Lager vorhanden, bzw. vorher erstellt. alte bins automatisch hinzufügen und zum Standardlagerplatz verdrahten
}
# das alte textfeld entfernen
# hier nochmal, da oben schon ein return 1 gesetzt ist
- my $query = qq|ALTER TABLE parts drop COLUMN bin|;
+ $query = qq|ALTER TABLE parts drop COLUMN bin|;
$self->db_query($query);
return 1;
}