Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b322be4

Von Martin Helmling martin.helmling@octosoft.eu vor fast 4 Jahren hinzugefügt

  • ID 3b322be491a2d7e9a042a2e208793218e1188b93
  • Vorgänger 0f19ca7e
  • Nachfolger 24e928a5

Inventory-Helper: falscher Fehlermeldung

Bei der Fehlermeldung wird das falsche Lager angezeigt.
Bisher wurde das Lager mit vorhandener Menge angezeigt, das nicht der Einschränkung entspricht.
Es muss aber entweder kein Lager oder ein Lager angezeigt werden, das den Einschränkungen entspricht
aber zuwenig Menge hat.

zu #11438

Unterschiede anzeigen:

SL/Helper/Inventory.pm
4 4
use Carp;
5 5
use DateTime;
6 6
use Exporter qw(import);
7
use List::Util qw(min);
7
use List::Util qw(min sum);
8 8
use List::UtilsBy qw(sort_by);
9 9
use List::MoreUtils qw(any);
10 10

  
......
12 12
use SL::MoreCommon qw(listify);
13 13
use SL::DBUtils qw(selectall_hashref_query selectrow_query);
14 14
use SL::DB::TransferType;
15
use SL::Helper::Number qw(_round_qty _qty);
15 16
use SL::X;
16 17

  
17 18
our @EXPORT_OK = qw(get_stock get_onhand allocate allocate_for_assembly produce_assembly check_constraints);
......
216 217
  }
217 218
  if ($rest_qty > 0) {
218 219
    die SL::X::Inventory::Allocation->new(
219
      error => t8('not enough to allocate'),
220
      error => 'not enough to allocate',
220 221
      msg => t8("can not allocate #1 units of #2, missing #3 units", $qty, $part->displayable_name, $rest_qty),
221 222
    );
222 223
  } else {
......
282 283
          warehouse_id => t8('Warehouses'),
283 284
          chargenumber => t8('Chargenumbers'),
284 285
        );
285
        my @allocs = grep { !$whitelist{$_->$accessor} } @$allocations;
286
        my @allocs = grep { $whitelist{$_->$accessor} } @$allocations;
287
        my $needed = sum map { $_->qty } grep { !$whitelist{$_->$accessor} } @$allocations;
288
        my $err    = t8("Cannot allocate parts.");
289
        $err      .= ' '.t8('part \'#\'1 in bin \'#2\' only with qty #3 (need additional #4) and chargenumber \'#5\'.',
290
              SL::DB::Part->load_cached($_->parts_id)->description,
291
              SL::DB::Bin->load_cached($_->bin_id)->full_description,
292
              _qty($_->qty), _qty($needed), $_->chargenumber ? $_->chargenumber : '--') for @allocs;
286 293
        die SL::X::Inventory::Allocation->new(
287
          accessor    => $accessor,
288
          allocations => \@allocs,
289
          error       => 'allocation constraints failure',
290
          msg => t8("Allocations didn't pass constraints for #1",$error_constraints{$_}),
294
          error => 'allocation constraints failure',
295
          msg   => $err,
291 296
        );
292 297
      }
293 298
    }
locale/de/all
271 271
  'All units have either no or exactly one base unit of which they are multiples.' => 'Einheiten haben entweder keine oder genau eine Basiseinheit, von der sie ein Vielfaches sind.',
272 272
  'All users'                   => 'Alle BenutzerInnen',
273 273
  'Allocations didn\'t pass constraints' => 'Keine Verfügbarkeit wegen Lagereinschränkung',
274
  'Allocations didn\'t pass constraints for #1' => 'Keine Verfügbarkeit wegen Lagereinschränkung auf \'#1\'',
275 274
  'Allow access'                => 'Zugriff erlauben',
276 275
  'Allow conversion from sales orders to sales invoices' => 'Umwandlung von Verkaufsaufträgen in Verkaufsrechnungen zulassen',
277 276
  'Allow conversion from sales quotations to sales invoices' => 'Umwandlung von Verkaufsangeboten in Verkaufsrechnungen zulassen',
......
535 534
  'Cancel Accounts Payables Transaction' => 'Kreditorenbuchung stornieren',
536 535
  'Cancel Accounts Receivables Transaction' => 'Debitorenbuchung stornieren',
537 536
  'Cancelling is disallowed. Either undo or balance the current payments until the open amount matches the invoice amount' => 'Storno verboten, da Zahlungen zum Beleg vorhanden sind. Entweder die Zahlungen löschen oder mit umgekehrten Vorzeichen ausbuchen, sodass der offene Betrag dem Rechnungsbetrag entspricht.',
537
  'Cannot allocate parts.'      => 'Es sind nicht genügend Artikel vorhanden',
538 538
  'Cannot change transaction in a closed period!' => 'In einem bereits abgeschlossenen Zeitraum kann keine Buchung verändert werden!',
539 539
  'Cannot check correct WebDAV folder' => 'Kann nicht den richtigen WebDAV Pfad überprüfen',
540 540
  'Cannot delete account!'      => 'Konto kann nicht gelöscht werden!',
......
600 600
  'Charge'                      => 'Berechnen',
601 601
  'Charge Number'               => 'Chargennummer',
602 602
  'Charge number'               => 'Chargennummer',
603
  'Chargenumbers'               => '',
603
  'Chargenumbers'               => 'Chargennummern',
604 604
  'Charset'                     => 'Zeichensatz',
605 605
  'Chart'                       => 'Buchungskonto',
606 606
  'Chart Type'                  => 'Kontentyp',
......
4253 4253
  'no tax_id in acc_trans'      => 'Keine tax_id in acc_trans',
4254 4254
  'not configured'              => 'nicht konfiguriert',
4255 4255
  'not delivered'               => 'nicht geliefert',
4256
  'not enough to allocate'      => 'Keine Verfügbarkeit',
4257 4256
  'not executed'                => 'nicht ausgeführt',
4258 4257
  'not running'                 => 'läuft nicht',
4259 4258
  'not set'                     => 'nicht gesetzt',
......
4274 4273
  'our vendor number at customer' => 'Unsere Lieferanten-Nr. beim Kunden',
4275 4274
  'parsing csv'                 => 'Parse CSV Daten',
4276 4275
  'part'                        => 'Ware',
4276
  'part \'#\'1 in bin \'#2\' only with qty #3 (need additional #4) and chargenumber \'#5\'.' => 'Artikel \'#1\' im \'#2\' nur mit der Menge #3 (noch #4 benötig) und Chargennummer \'#5\'.',
4277 4277
  'part_list'                   => 'Warenliste',
4278 4278
  'percental'                   => 'prozentual',
4279 4279
  'periodic'                    => 'Aufwandsmethode',

Auch abrufbar als: Unified diff