use strict;
+use English qw(-no_match_vars);
use List::MoreUtils qw(pairwise any);
use SL::Helper::Csv;
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);
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;
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
}
}
+ 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;
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}",
\n=<br>
[Template/LaTeX]
-order=\\ <pagebreak> & \n \r " $ <bullet> % _ # ^ { } < > £ ± ² ³ ° § ® © \xad \xa0 ➔ → ←
+order=\\ <pagebreak> & \n \r " $ <bullet> % _ # ^ { } < > £ ± ² ³ ° § ® © \xad \xa0 ➔ → ← |
\\=\\textbackslash\s
<pagebreak>=
"=''
→=$\\rightarrow$
←=$\\leftarrow$
\xa0=~
+|=\\textbar
[Template/OpenDocument]
order=& < > " ' \x80 \n \r
</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 %]
<td class="betrag">[%pos_ustva_53%]</td>
</tr>
<tr>
- <td class="text">Lieferungen sicherungsbereigneter Gegenstände und
+ <td class="text">Lieferungen sicherungsübereigneter Gegenstände und
Umsätze, die unter das GrEStG fallen.</td>
<td class="spalte ausfuellen">73</td>
<td class="betrag ausfuellen">[%pos_ustva_73%]</td>
</tr>
<tr>
<td class="text2" colspan="3">Vorsteuerbeträge, die nach allgemeinen
- Durchschnittsästzen berechnet sind </td>
+ Durchschnittsätzen berechnet sind </td>
<td class="spalte ausfuellen">63</td>
<td class="betrag ausfuellen">[%pos_ustva_63%]</td>
</tr>
<tr>
<td class="text" colspan="3">Anrechnung (Abzug) der festgesetzten Sondervorauszahlung
für Dauerfristverlängerung (nur in der letzten Voranmeldung des
- Besteuerungszeitraums, ausfüllen)</td>
+ Besteuerungszeitraums ausfüllen)</td>
<td class="spalte ausfuellen">39</td>
<td class="betrag ausfuellen">[%pos_ustva_39%]</td>
</tr>