Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8814ec73

Von Martin Helmling martin.helmling@octosoft.eu vor mehr als 8 Jahren hinzugefügt

  • ID 8814ec731f7dd33ec3b6d5c3fe9017331b587d1b
  • Vorgänger 452b8c10
  • Nachfolger 587100bd

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(3)

Die fehlende Methode get_basic_warehouse_info() ist analog zu
get_basic_bin_info() aufgebaut und wird auch später in dem verbesserten Verbrauchsbericht von OD
benötigt

Unterschiede anzeigen:

SL/WH.pm
887 887

  
888 888
  return map { $_->{bin_id} => $_ } @{ $result };
889 889
}
890

  
891
sub get_basic_warehouse_info {
892
  $main::lxdebug->enter_sub();
893

  
894
  my $self     = shift;
895
  my %params   = @_;
896

  
897
  Common::check_params(\%params, qw(id));
898

  
899
  my $myconfig = \%main::myconfig;
900
  my $form     = $main::form;
901

  
902
  my $dbh      = $params{dbh} || $form->get_standard_dbh();
903

  
904
  my @ids      = 'ARRAY' eq ref $params{id} ? @{ $params{id} } : ($params{id});
905

  
906
  my $query    =
907
    qq|SELECT w.id AS warehouse_id, w.description AS warehouse_description
908
       FROM warehouse w
909
       WHERE w.id IN (| . join(', ', ('?') x scalar(@ids)) . qq|)|;
910

  
911
  my $result = selectall_hashref_query($form, $dbh, $query, map { conv_i($_) } @ids);
912

  
913
  if ('' eq ref $params{id}) {
914
    $result = $result->[0] || { };
915
    $main::lxdebug->leave_sub();
916

  
917
    return $result;
918
  }
919

  
920
  $main::lxdebug->leave_sub();
921

  
922
  return map { $_->{warehouse_id} => $_ } @{ $result };
923
}
890 924
#
891 925
# Eingabe:  Teilenummer, Lagernummer (warehouse)
892 926
# Ausgabe:  Die maximale Anzahl der Teile in diesem Lager

Auch abrufbar als: Unified diff