Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 71b51e70

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

  • ID 71b51e70e8a83a4f95863a01b84944bfb1209caf
  • Vorgänger 17579820
  • Nachfolger c51ca1b7

Auch Erzeugnisse koennen jetzt ueber die normale Einlager-Maske eingelagert werden (z.b. Retouren von Erzeugnissen)

Unterschiede anzeigen:

SL/Common.pm
59 59
  }
60 60

  
61 61
  if ($form->{no_assemblies}) {
62
    $filter .= qq| AND (NOT COALESCE(assembly, 'f'))|;
62
    $filter .= qq| AND (NOT COALESCE(assembly, FALSE))|;
63 63
  }
64 64
  if ($form->{assemblies}) {
65
    $filter .= qq| AND assembly='t'|;		# alles was assembly ist rausgeben erweiterung f?r bin/mozilla/wh.pl -> transfer_assembly_update_part 
65
    $filter .= qq| AND assembly=TRUE|;		# alles was assembly ist rausgeben erweiterung f?r bin/mozilla/wh.pl -> transfer_assembly_update_part 
66 66
# eigentlich m?chte ich diesen filter abbilden: 
67 67
# select distinct partnumber  from parts inner join assembly on (parts.id = assembly.id) where assembly='t';
68 68
# und so common ist die anweisung gar nicht. wie w?re es mit auslagern in WH.pm? -> get_all_working_assemblies? jb 21.2.2009
69 69
  }
70 70

  
71 71
  if ($form->{no_services}) {
72
    $filter .= qq| AND (COALESCE(inventory_accno_id, 0) > 0)|;
72
    #$filter .= qq| AND (COALESCE(inventory_accno_id, 0) > 0) AND (COALESCE (assembly, FALSE))|;
73
    $filter .= qq| AND (inventory_accno_id is not NULL or assembly=TRUE)|; # @mb hier nochmal optimieren ...
73 74
  }
74 75

  
75 76
  substr($filter, 1, 3) = "WHERE" if ($filter);
bin/mozilla/wh.pl
288 288
  } elsif (($form->{partnumber} && ($form->{partnumber} ne $form->{old_partnumber})) || $form->{description}) {
289 289

  
290 290
    $form->{no_services}   = 1;
291
    $form->{no_assemblies} = 1;
291
    $form->{no_assemblies} = 0;	# assemblies duerfen eingelagert werden (z.B. bei retouren)
292 292

  
293 293
    my $parts = Common->retrieve_parts(\%myconfig, $form, 'description', 1);
294 294

  

Auch abrufbar als: Unified diff