Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 286dc87c

Von Jan Büren vor etwa 10 Jahren hinzugefügt

  • ID 286dc87cc642f56970bf406949230af965946f2d
  • Vorgänger 44310118
  • Nachfolger 095f42c7

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)

Unterschiede anzeigen:

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