Merge branch 'master' of github.com:kivitendo/kivitendo-erp
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 2 Sep 2014 07:35:59 +0000 (09:35 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 2 Sep 2014 07:35:59 +0000 (09:35 +0200)
SL/Controller/CsvImport/Base.pm
SL/IC.pm
bin/mozilla/io.pl
locale/de/special_chars
templates/webpages/oe/sales_order.html
templates/webpages/ustva/ustva.html

index 0246768..c94f1ba 100644 (file)
@@ -2,6 +2,7 @@ package SL::Controller::CsvImport::Base;
 
 use strict;
 
+use English qw(-no_match_vars);
 use List::MoreUtils qw(pairwise any);
 
 use SL::Helper::Csv;
@@ -461,9 +462,9 @@ sub save_objects {
 
     my $ret;
     if (!eval { $ret = $object->save(cascade => !!$self->save_with_cascade()); 1 }) {
-      push @{ $entry->{errors} }, $::locale->text('Error when saving: #1', $@);
+      push @{ $entry->{errors} }, $::locale->text('Error when saving: #1', $EVAL_ERROR);
     } elsif ( !$ret ) {
-      push @{ $entry->{errors} }, $::locale->text('Error when saving: #1', $entry->{object}->db->error);
+      push @{ $entry->{errors} }, $::locale->text('Error when saving: #1', $object->db->error);
     } else {
       $self->_save_history($object);
       $self->controller->num_imported($self->controller->num_imported + 1);
index 810e226..f6ceace 100644 (file)
--- a/SL/IC.pm
+++ b/SL/IC.pm
@@ -243,7 +243,7 @@ sub save {
   map { $form->{$_} = $form->parse_amount($myconfig, $form->{$_}) }
     qw(rop weight listprice sellprice gv lastcost);
 
-  my $makemodel = (($form->{make_1}) || ($form->{model_1})) ? 1 : 0;
+  my $makemodel = ($form->{make_1} || $form->{model_1} || ($form->{makemodel_rows} > 1)) ? 1 : 0;
 
   $form->{assembly} = ($form->{item} eq 'assembly') ? 1 : 0;
 
@@ -1552,9 +1552,9 @@ sub retrieve_accounts {
     LEFT JOIN chart c1 ON bg.inventory_accno_id = c1.id
     LEFT JOIN chart c2 ON tc.income_accno_id = c2.id
     LEFT JOIN chart c3 ON tc.expense_accno_id = c3.id
-    WHERE 
-    tc.taxzone_id = '$form->{taxzone_id}' 
-    and 
+    WHERE
+    tc.taxzone_id = '$form->{taxzone_id}'
+    and
     p.id IN ($in)
 SQL
 
index f3f1945..4a5a4cd 100644 (file)
@@ -1879,9 +1879,11 @@ sub _render_custom_variables_inputs {
       }
     }
 
+    my $hide_non_editable = 1;
+
     my $show = 0;
     my $description = '';
-    if (($cvar->{flag_editable} && $cvar->{valid}) && !$partsgroup_filtered) {
+    if (( ($cvar->{flag_editable} || !$hide_non_editable) && $cvar->{valid}) && !$partsgroup_filtered) {
       $num_visible_cvars++;
       $description = $cvar->{description} . ' ';
       $show = 1;
@@ -1894,7 +1896,7 @@ sub _render_custom_variables_inputs {
       description    => $description,
       cvar           => 1,
       render_options => {
-         hide_non_editable => 1,
+         hide_non_editable => $hide_non_editable,
          var               => $cvar,
          name_prefix       => 'ic_',
          name_postfix      => "_$params{row}",
index c349536..3095e91 100644 (file)
@@ -22,7 +22,7 @@ order=< > \n
 \n=<br>
 
 [Template/LaTeX]
-order=\\ <pagebreak> & \n \r " $ <bullet> % _ # ^ { } < > £ ± ² ³ ° § ® © \xad \xa0 ➔ → ←
+order=\\ <pagebreak> & \n \r " $ <bullet> % _ # ^ { } < > £ ± ² ³ ° § ® © \xad \xa0 ➔ → ← |
 \\=\\textbackslash\s
 <pagebreak>=
 "=''
@@ -52,6 +52,7 @@ _=\\_
 →=$\\rightarrow$
 ←=$\\leftarrow$
 \xa0=~
+|=\\textbar
 
 [Template/OpenDocument]
 order=& < > " ' \x80 \n \r
index f0fecb6..f8db6ba 100644 (file)
      </tr>
      <tr class="listrow[% loop.count % 2 %]" id="row2.[% loop.count %]" [% UNLESS show_details %]style="display:none;"[% END %]>
       <td colspan="[% row.colspan %]">
+
+ [%# render all row2 entries except cvars  %]
  [%- FOREACH row2 = row.ROW2 %]
    [%- IF !row2.cvar %]
      [% row2.value %]
    [%- END %]
  [%- END %]
 
+ [%# process editable cvars  %]
  <table class='row2-cvars-table'>
    <tr>
    [%- FOREACH row2 = row.ROW2 %]
-     [%- IF row2.cvar && row2.render_options.valid && !row2.render_options.partsgroup_filtered %]
+     [%- SET show = ((row2.render_options.var.flag_editable || !row2.render_options.hide_non_editable ) && row2.render_options.valid && !row2.render_options.partsgroup_filtered) %]
+     [%- IF row2.cvar && show %]
        [%- IF row2.line_break %]
          </tr><tr>
        [%- END %]
    </tr>
  </table>
 
+ [%# process non editable cvars extra to not disturb the table layout (this will be hidden inputs) %]
+ [%- FOREACH row2 = row.ROW2 %]
+   [%- SET hide = (!row2.render_options.var.flag_editable && row2.render_options.hide_non_editable) %]
+   [%- IF row2.cvar && hide %]
+     [% PROCESS cvar_inputs cvar = row2.render_options %]
+   [%- END %]
+ [%- END %]
+
       </td>
      </tr>
 [%- END %]
index 17e87be..27a4331 100644 (file)
@@ -265,7 +265,7 @@ Vorsteuerabzug. </b><br />Ums&auml;tze nach &sect; 4 Nr. 8 bis 20 UStG</td>
       <td class="betrag">[%pos_ustva_53%]</td>
     </tr>
     <tr>
-      <td class="text">Lieferungen sicherungsbereigneter Gegenst&auml;nde und
+      <td class="text">Lieferungen sicherungsübereigneter Gegenst&auml;nde und
            Ums&auml;tze, die unter das GrEStG fallen.</td>
       <td class="spalte ausfuellen">73</td>
       <td class="betrag ausfuellen">[%pos_ustva_73%]</td>
@@ -326,7 +326,7 @@ Vorsteuerabzug. </b><br />Ums&auml;tze nach &sect; 4 Nr. 8 bis 20 UStG</td>
     </tr>
     <tr>
       <td class="text2" colspan="3">Vorsteuerbetr&auml;ge, die nach allgemeinen
-           Durchschnitts&auml;stzen berechnet sind </td>
+           Durchschnitts&auml;tzen berechnet sind </td>
       <td class="spalte ausfuellen">63</td>
       <td class="betrag ausfuellen">[%pos_ustva_63%]</td>
     </tr>
@@ -369,7 +369,7 @@ Vorsteuerabzug. </b><br />Ums&auml;tze nach &sect; 4 Nr. 8 bis 20 UStG</td>
     <tr>
       <td class="text" colspan="3">Anrechnung (Abzug) der festgesetzten Sondervorauszahlung
         f&uuml;r Dauerfristverl&auml;ngerung (nur in der letzten Voranmeldung des
-        Besteuerungszeitraums, ausf&uuml;llen)</td>
+        Besteuerungszeitraums ausf&uuml;llen)</td>
       <td class="spalte ausfuellen">39</td>
       <td class="betrag ausfuellen">[%pos_ustva_39%]</td>
     </tr>