Erzeugnis fertigen verbessert
authorJan Büren <jan@kivitendo-premium.de>
Tue, 19 Apr 2016 13:10:52 +0000 (15:10 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Tue, 19 Apr 2016 13:14:11 +0000 (15:14 +0200)
Transfertyp assembled hinzugefügt
Bei gefertigten Erzeugnissen sowie bei verbrauchten Waren
das tagesaktuelle Datum gesetzt (vorher wurde gar keins gesetzt).

SL/WH.pm
bin/mozilla/wh.pl
doc/changelog
locale/de/all
sql/Pg-upgrade2/transfer_type_assembled.sql [new file with mode: 0644]

index 97f0a75..f1dd565 100644 (file)
--- a/SL/WH.pm
+++ b/SL/WH.pm
@@ -203,9 +203,11 @@ sub transfer_assembly {
   my $sth_part_qty_assembly = prepare_execute_query($form, $dbh, $query, $params{assembly_id});
 
   # Hier wird das prepared Statement für die Schleife über alle Lagerplätze vorbereitet
-  my $transferPartSQL = qq|INSERT INTO inventory (parts_id, warehouse_id, bin_id, chargenumber, bestbefore, comment, employee_id, qty, trans_id, trans_type_id)
+  my $transferPartSQL = qq|INSERT INTO inventory (parts_id, warehouse_id, bin_id, chargenumber, bestbefore, comment, employee_id, qty,
+                           trans_id, trans_type_id, shippingdate)
                            VALUES (?, ?, ?, ?, ?, ?, (SELECT id FROM employee WHERE login = ?), ?, nextval('id'),
-                           (SELECT id FROM transfer_type WHERE direction = 'out' AND description = 'used'))|;
+                           (SELECT id FROM transfer_type WHERE direction = 'out' AND description = 'used'),
+                           (SELECT current_date))|;
   my $sthTransferPartSQL   = prepare_query($form, $dbh, $transferPartSQL);
 
   # der return-string für die fehlermeldung inkl. welche waren zum fertigen noch fehlen
@@ -289,9 +291,10 @@ sub transfer_assembly {
 
   # soweit alles gut. Jetzt noch die wirkliche Lagerbewegung für das Erzeugnis ausführen ...
   my $transferAssemblySQL = qq|INSERT INTO inventory (parts_id, warehouse_id, bin_id, chargenumber, bestbefore,
-                                                      comment, employee_id, qty, trans_id, trans_type_id)
+                                                      comment, employee_id, qty, trans_id, trans_type_id, shippingdate)
                                VALUES (?, ?, ?, ?, ?, ?, (SELECT id FROM employee WHERE login = ?), ?, nextval('id'),
-                               (SELECT id FROM transfer_type WHERE direction = 'in' AND description = 'stock'))|;
+                               (SELECT id FROM transfer_type WHERE direction = 'in' AND description = 'assembled'),
+                               (select current_date))|;
   my $sthTransferAssemblySQL   = prepare_query($form, $dbh, $transferAssemblySQL);
   do_statement($form, $sthTransferAssemblySQL, $transferAssemblySQL, $params{assembly_id}, $params{dst_warehouse_id},
                $params{dst_bin_id}, $params{chargenumber}, conv_date($params{bestbefore}), $params{comment}, $params{login}, $params{qty});
index fbc645e..5c0a5e7 100644 (file)
@@ -67,6 +67,7 @@ use strict;
 #  $locale->text('used')
 #  $locale->text('return_material')
 #  $locale->text('release_material')
+#  $locale->text('assembled')
 
 # --------------------------------------------------------------------
 # Transfer
index c93fde7..cdcb78f 100644 (file)
@@ -14,6 +14,9 @@ einere neue Features und Detailverbesserungen:
   - Das Drucken von Briefen direkt auf Drucker wurde gefixt.
   - Die Auswahl einer Ansprechpersonen in der Brieffunktion wurde gefixt.
   - Briefe können nun per E-Mail verschickt werden.
+  - Lagereingangs-Typ gefertigt hinzugefügt
+  - Fertigungsdatum von Erzeugnissen und Bestandteilen von Erzeugnissen
+    in Lagerbuchungen mitprotokollieren (Tagesdatum der Fertigung).
 
 
 2016-03-12 - Release 3.4.0
index ea7f883..e1a69b6 100755 (executable)
@@ -3386,6 +3386,7 @@ $self->{texts} = {
   'ar_aging_list'               => 'liste_offene_forderungen',
   'ar_chart isn\'t a valid chart' => 'Das Forderungskonto ist kein gültiges Konto.',
   'as at'                       => 'zum Stand',
+  'assembled'                   => 'Gefertigt',
   'assembly'                    => 'Erzeugnis',
   'assembly_list'               => 'erzeugnisliste',
   'averaged values, in invoice mode only useful when filtered by a part' => 'gemittelte Werte, im Rechnungsmodus nur sinnvoll wenn nach Artikel gefiltert wird',
diff --git a/sql/Pg-upgrade2/transfer_type_assembled.sql b/sql/Pg-upgrade2/transfer_type_assembled.sql
new file mode 100644 (file)
index 0000000..790002a
--- /dev/null
@@ -0,0 +1,6 @@
+-- @tag: transfer_type_assembled
+-- @description: Transfertyp &quot;gefertigt&quot; wird ben&ouml;tigt.
+-- @depends: release_3_4_0 warehouse
+-- @encoding: utf-8
+
+INSERT INTO transfer_type (direction, description, sortkey) VALUES ('in', 'assembled', (SELECT COALESCE(MAX(sortkey), 0) + 1 FROM transfer_type));