Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 64c39b74

Von Jan Büren vor mehr als 15 Jahren hinzugefügt

  • ID 64c39b744b9fba960b32315ac7ea36477c85e8a5
  • Vorgänger 157de633
  • Nachfolger eb3f8a46

Die hoffentlich letzten Änderungen um den Bug 935 zu schliessen. Ferner eine Anpassung im Frontend, um die Fehlermeldung bei Artikeln mit double-quotes 'erscheinen' zu lassen

Unterschiede anzeigen:

bin/mozilla/wh.pl
377 377
# wir brauchen eine hilfsfunktion, die nee. brauchen wir nicht. der algorithmus läuft genau wie bei check max_create, nur dass hier auch eine lagerbewegung (verbraucht) stattfindet
378 378
# Manko ist derzeit noch, dass unterschiedliche Lagerplätze, bzw. das Quelllager an sich nicht ausgewählt werden können.
379 379
# Laut Absprache in KW11 09 übernimmt mb hier den rest im April ... jb 18.3.09
380

  
380 381
sub create_assembly {
381
#  my $maxcreate=shift;	# oben begonnene auskommentierte idee, hier als motiv weiterverfolgen (umkehrungen und sequenzierungen als stilmittel nicht vergessen)
382 382
  $lxdebug->enter_sub();
383 383

  
384 384
  $form->{qty} = $form->parse_amount(\%myconfig, $form->{qty});
385
#  my $maxcreate = WH->check_assembly_max_create(assembly_id	=>	$form->{parts_id});
386 385
  if ($form->{qty} <= 0) {
387 386
    $form->show_generic_error($locale->text('Invalid quantity.'), 'back_button' => 1);
388
  } #else { if ($form->{qty} > $maxcreate) {	#s.o.
389
#	    $form->show_generic_error($locale->text('Can not create that quantity with current stock'), 'back_button' => 1);
390
#	    $form->show_generic_error('Maximale Stückzahl' . $maxcreate , 'back_button' => 1);
391
#	  } 
392
#  }
387
  }
388
  # TODO Es wäre schön, hier schon die maximale Anzahl der zu fertigenden Erzeugnisse zu haben  
389
  #else { if ($form->{qty} > $maxcreate) {	#s.o.
390
  #	    $form->show_generic_error($locale->text('Can not create that quantity with current stock'), 'back_button' => 1);
391
  #	    $form->show_generic_error('Maximale Stückzahl' . $maxcreate , 'back_button' => 1);
392
  #	  } 
393
  #  }
393 394

  
394 395
  if (!$form->{warehouse_id} || !$form->{bin_id}) {
395 396
    $form->error($locale->text('The warehouse or the bin is missing.'));
396 397
  }
397
# WIESO war das nicht vorher schon ein %HASH?? ein hash ist ein hash! das hat mich mehr als eine Stunde gekostet herauszufinden. grr. jb 3.3.2009
398
# Anm. jb 18.3. vielleicht auch nur meine unwissenheit in perl-datenstrukturen
398
  # WIESO war das nicht vorher schon ein %HASH?? ein hash ist ein hash! das hat mich mehr als eine Stunde gekostet herauszufinden. grr. jb 3.3.2009
399
  # Anm. jb 18.3. vielleicht auch nur meine unwissenheit in perl-datenstrukturen
399 400
  my %TRANSFER = (
400 401
    'transfer_type'    => 'assembly',
401 402
    'login'	=> $form->{login},
......
405 406
    'assembly_id'         => $form->{parts_id},
406 407
    'qty'              => $form->{qty},
407 408
    'unit'             => $form->{unit},
408
    'comment'          => $form->{comment},
409
    'comment'          => $form->{comment}
409 410
  );
410 411

  
411 412
  my $ret = WH->transfer_assembly (%TRANSFER);
412
# Frage: Ich pack in den return-wert auch gleich die Fehlermeldung. Irgendwelche Nummern als Fehlerkonstanten definieren find ich auch nicht besonders schick...
413
# Ideen? jb 18.3.09
413
  # Frage: Ich pack in den return-wert auch gleich die Fehlermeldung. Irgendwelche Nummern als Fehlerkonstanten definieren find ich auch nicht besonders schick...
414
  # Ideen? jb 18.3.09
414 415
  if ($ret ne "1"){
415
    $form->show_generic_error($locale->text($ret), 'back_button' => 1);
416
    # Die locale-Funktion kann keine Double-Quotes escapen, deswegen hier erstmal so (ein wahrscheinlich immerwährender Hotfix) s.a. Frage davor jb 25.4.09
417
    $form->show_generic_error($ret, 'back_button' => 1);
416 418
  }
417 419

  
418 420
  delete @{$form}{qw(parts_id partnumber description qty unit chargenumber comment)};

Auch abrufbar als: Unified diff