From: Jan Büren Date: Mon, 26 Jul 2021 08:55:24 +0000 (+0200) Subject: Erzeugnisse fertigen, kann auch Dienstleistungen verbrauchen X-Git-Tag: kivitendo-mebil_0.1-0~9^2~28 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=c592c7685e4ee4eb8ef969ca12992909558841ab;p=kivitendo-erp.git Erzeugnisse fertigen, kann auch Dienstleistungen verbrauchen Einstellbar in der Mandantenkonfiguration --- diff --git a/SL/Helper/Inventory.pm b/SL/Helper/Inventory.pm index c6830af9f..da28bacfa 100644 --- a/SL/Helper/Inventory.pm +++ b/SL/Helper/Inventory.pm @@ -214,7 +214,8 @@ sub allocate_for_assembly { my $part = $params{part} or Carp::croak('allocate needs a part'); my $qty = $params{qty} or Carp::croak('allocate needs a qty'); my $wh = $params{warehouse}; - my $wh_strict = $::instance_conf->get_produce_assembly_same_warehouse; + my $wh_strict = $::instance_conf->get_produce_assembly_same_warehouse; + my $consume_service = $::instance_conf->get_produce_assembly_transfer_service; Carp::croak('not an assembly') unless $part->is_assembly; Carp::croak('No warehouse selected') if $wh_strict && !$wh; @@ -222,7 +223,7 @@ sub allocate_for_assembly { my %parts_to_allocate; for my $assembly ($part->assemblies) { - next if $assembly->part->type eq 'service' && 1; + next if $assembly->part->type eq 'service' && !$consume_service; $parts_to_allocate{ $assembly->part->id } //= 0; $parts_to_allocate{ $assembly->part->id } += $assembly->qty * $qty; } diff --git a/doc/changelog b/doc/changelog index b9ffb4091..8165151d5 100644 --- a/doc/changelog +++ b/doc/changelog @@ -10,9 +10,12 @@ Mittelgroße neue Features: Kleinere neue Features und Detailverbesserungen: -- Erzeugnisse können jetzt auf Lagerteile aus anderem Lagern zurückgreifen +- Erzeugnis fertigen, kann jetzt auf Lagerteile aus anderem Lagern zurückgreifen und die Fertigung liefert keinen Fehler mehr. Einstellbar in der Mandantenkonfiguration. +- Erzeugnisse fertigen, kann auch Dienstleistungen verbrauchen, falls + diese ein Erzeugnisbestandteil sind. Standardmäßíg deaktiviert. + Aktivierbar in der Mandantenkonfiguration (Bereich Lager). - API- Änderung Erzeugnis fertigen nutzt jetzt SL/Helper/Inventory.pm - Falls der Mandant zu jeder Buchung einen Beleg hinzufügen möchte, und dies in der Mandantenkonfiguration einstellt, dann öffnet sich nach