Revision 8814ec73
Von Martin Helmling martin.helmling@octosoft.eu vor mehr als 8 Jahren hinzugefügt
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
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