Revision 286dc87c
Von Jan Büren vor etwa 10 Jahren hinzugefügt
bin/mozilla/do.pl | ||
---|---|---|
960 | 960 |
$form->{delivered} = 0; |
961 | 961 |
map { delete $form->{$_} } qw(printed emailed queued); |
962 | 962 |
delete @{ $form }{ grep { m/^stock_(?:in|out)_\d+/ } keys %{ $form } }; |
963 |
|
|
963 |
delete $form->{"delivery_order_items_id_$_"} for 1 .. $form->{"rowcount"}; |
|
964 | 964 |
# Let kivitendo assign a new order number if the user hasn't changed the |
965 | 965 |
# previous one. If it has been changed manually then use it as-is. |
966 | 966 |
$form->{donumber} =~ s/^\s*//g; |
... | ... | |
1172 | 1172 |
|
1173 | 1173 |
next if ($form->{"qty_$i"} <= 0); |
1174 | 1174 |
|
1175 |
push @{ $stock_info }, { map { $_ => $form->{"${_}_${i}"} } qw(warehouse_id bin_id chargenumber bestbefore qty unit) }; |
|
1175 |
push @{ $stock_info }, { map { $_ => $form->{"${_}_${i}"} } qw(delivery_order_items_stock_id warehouse_id bin_id chargenumber bestbefore qty unit) };
|
|
1176 | 1176 |
} |
1177 | 1177 |
|
1178 | 1178 |
$form->{stock} = YAML::Dump($stock_info); |
... | ... | |
1221 | 1221 |
($row->{chargenumber} ne $sinfo->{chargenumber}) || |
1222 | 1222 |
($row->{bestbefore} ne $sinfo->{bestbefore})); |
1223 | 1223 |
|
1224 |
map { $row->{"stock_$_"} = $sinfo->{$_} } qw(qty unit error); |
|
1224 |
map { $row->{"stock_$_"} = $sinfo->{$_} } qw(qty unit error delivery_order_items_stock_id);
|
|
1225 | 1225 |
} |
1226 | 1226 |
} |
1227 | 1227 |
|
... | ... | |
1263 | 1263 |
'qty' => $form->{"qty_$i"}, |
1264 | 1264 |
'unit' => $form->{"unit_$i"}, |
1265 | 1265 |
'row' => $i, |
1266 |
'delivery_order_items_stock_id' => $form->{"delivery_order_items_stock_id_$i"}, |
|
1266 | 1267 |
}; |
1267 | 1268 |
} |
1268 | 1269 |
|
Auch abrufbar als: Unified diff
Persistente delivery_order_items_(stocK)_id
id in tabelle delivery_order_items und
id in tabelle delivery_order_items_stock persistent gemacht.
Testszenarien:
delivery_order_items:
Einkauf / Verkauf-LS -> als neu speichern. => i.O.
Einlagern => i.O.
Mittlere Position löschen => i.O.
delivery_order_items_stock:
Mittlere Position löschen => n.i.O.
als neu Speichern => i.O.
Einlagern => i.O. (Lieferschein kann standardmässig nicht mehr verändert werden)