Falls ein Artikel nicht gefunden wird, kann gleich in die Erfassung gegangen werden
authorMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Thu, 22 Dec 2016 08:12:19 +0000 (09:12 +0100)
committerMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Wed, 11 Jan 2017 07:20:38 +0000 (08:20 +0100)
Dies ist in der Manantenkonfigurierung einstellbar.

SL/DB/MetaSetup/Default.pm
sql/Pg-upgrade2/create_part_if_not_found.sql [new file with mode: 0644]
templates/webpages/client_config/_features.html
templates/webpages/generic/new_item.html

index 4963364..640ef1d 100644 (file)
@@ -34,6 +34,7 @@ __PACKAGE__->meta->columns(
   co_ustid                                  => { type => 'text' },
   coa                                       => { type => 'text' },
   company                                   => { type => 'text' },
+  create_part_if_not_found                  => { type => 'boolean', default => 'false' },
   currency_id                               => { type => 'integer', not_null => 1 },
   customer_hourly_rate                      => { type => 'numeric', precision => 8, scale => 2 },
   customer_projects_only_in_sales           => { type => 'boolean', default => 'false', not_null => 1 },
diff --git a/sql/Pg-upgrade2/create_part_if_not_found.sql b/sql/Pg-upgrade2/create_part_if_not_found.sql
new file mode 100644 (file)
index 0000000..0f62ac3
--- /dev/null
@@ -0,0 +1,5 @@
+-- @tag: create_part_if_not_found
+-- @description: Falls Artikel nicht gefunden wird gleich in die Erfassung gehen
+-- @depends: release_3_2_0
+ALTER TABLE defaults ADD COLUMN create_part_if_not_found BOOLEAN DEFAULT FALSE;
+UPDATE defaults SET create_part_if_not_found = TRUE;
index 324c0c5..a06f1e0 100644 (file)
    <td>   [% L.input_tag('defaults.parts_image_css', SELF.defaults.parts_image_css, style=style) %]</td>
    <td>[% LxERP.t8('Style the picture with the following CSS code') %]</td>
   </tr>
+  <tr>
+    <td align="right">[% LxERP.t8('If item not found, allow creation of new item') %]</td>
+    <td>[% L.yes_no_tag('defaults.create_part_if_not_found', SELF.defaults.create_part_if_not_found) %]</td>
+    <td>[% LxERP.t8('If searching a part from a document and no part is found then offer to create a new part.') %]</td>
+  </tr>
  <tr>
    <td align="right">[% LxERP.t8('Normalize part description and part notes') %]</td>
    <td>   [% L.yes_no_tag('defaults.normalize_part_descriptions', SELF.defaults.normalize_part_descriptions) %]</td>
index 6682bfd..d30427a 100644 (file)
@@ -7,8 +7,30 @@
 <h4 class="error">[% 'searched part not for purchase' | $T8 %]</h4>
 [%- ELSE %]
 <h4 class="error">[% 'Item does not exists in the database' | $T8 %]
+[% IF INSTANCE_CONF.get_create_part_if_not_found %]
+    <p>[% 'What type of item is this?' | $T8 %]</h4>
+
+    <form method="post" action="controller.pl">
+
+      <p>
+
+      <input class="radio" type="radio" name="part_type" value="part" checked>&nbsp;[% 'Part'       | $T8 %]<br>
+      <input class="radio" type="radio" name="part_type" value="assembly">    &nbsp;[% 'Assembly'   | $T8 %]<br>
+      <input class="radio" type="radio" name="part_type" value="service">     &nbsp;[% 'Service'    | $T8 %]<br>
+      <input class="radio" type="radio" name="part_type" value="assortment">  &nbsp;[% 'Assortment' | $T8 %]
+      <p>
+
+      [%- FOREACH var = HIDDENS %]
+      <input type="hidden" name="[% HTML.escape(var.name) %]" value="[% HTML.escape(var.value) %]">
+      [%- END %]
+    </p>
+
+      <input type="hidden" name="action" value="Part/dispatch">
+      <input class="submit" type="submit" name="action_add" value="[% 'Continue' | $T8 %]">
+[%- ELSE %]
 </h4>
 [%- END %]
+[%- END %]
 [%- END %]
       <input id='back_button' type='button' class="submit" value="[% 'Back' | $T8 %]">
     </p>