X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fgl.pl;h=464fb0162669c049312cd6315fd0c19ee0511ddc;hb=87c7db6a14d2276b72c85a8423e3995f20255b6a;hp=5154a3fcfb613637575545fb3182555151bad666;hpb=9c2d49bb4dae241b4290afaeeb762d9c0e584301;p=kivitendo-erp.git diff --git a/bin/mozilla/gl.pl b/bin/mozilla/gl.pl index 5154a3fcf..464fb0162 100644 --- a/bin/mozilla/gl.pl +++ b/bin/mozilla/gl.pl @@ -339,8 +339,6 @@ sub search { | . $locale->text('Source') . qq| | . $locale->text('Account') . qq| - - | . $locale->text('GIFI') . qq| @@ -412,14 +410,6 @@ sub generate_report { $locale->text('Account') . " : $form->{accno} $form->{account_description}"; } - if ($form->{gifi_accno}) { - $href .= "&gifi_accno=" . $form->escape($form->{gifi_accno}); - $callback .= "&gifi_accno=" . $form->escape($form->{gifi_accno}, 1); - $option .= "\n
" if $option; - $option .= - $locale->text('GIFI') - . " : $form->{gifi_accno} $form->{gifi_account_description}"; - } if ($form->{source}) { $href .= "&source=" . $form->escape($form->{source}); $callback .= "&source=" . $form->escape($form->{source}, 1); @@ -482,13 +472,13 @@ sub generate_report { transdate id reference description notes source debit debit_accno credit credit_accno debit_tax debit_tax_accno - credit_tax credit_tax_accno accno gifi_accno + credit_tax credit_tax_accno accno projectnumbers ) ); - if ($form->{accno} || $form->{gifi_accno}) { - @columns = grep !/(accno|gifi_accno)/, @columns; + if ($form->{accno}) { + @columns = grep !/accno/, @columns; push @columns, "balance"; $form->{l_balance} = "Y"; @@ -569,10 +559,6 @@ sub generate_report { "" . $locale->text('Credit Tax Account') . ""; - $column_header{gifi_accno} = - "" - . $locale->text('GIFI') - . ""; $column_header{balance} = "" . $locale->text('Balance') . ""; $column_header{projectnumbers} = "" . $locale->text('Project Numbers') . ""; @@ -617,7 +603,7 @@ sub generate_report { $sameitem = $form->{GL}->[0]->{ $form->{sort} }; } - if (($form->{accno} || $form->{gifi_accno}) && $form->{balance}) { + if ($form->{accno} && $form->{balance}) { map { $column_data{$_} = " " } @column_index; $column_data{balance} = @@ -766,11 +752,11 @@ sub generate_report { } $transdate = ""; - foreach $key (sort keys(%{ $ref->{transdate} })) { + foreach $key (sort keys(%{ $ref->{ac_transdate} })) { if ($key == 0) { - $transdate = "$ref->{transdate}{$key}"; + $transdate = "$ref->{ac_transdate}{$key}"; } else { - $transdate .= "
$ref->{transdate}{$key}"; + $transdate .= "
$ref->{ac_transdate}{$key}"; } } @@ -793,15 +779,11 @@ sub generate_report { ? "$debittax" : ""; $column_data{debit_tax_accno} = "$debittaxaccno"; - $column_data{gifi_accno} = - "{gifi_accno}&callback=$callback>$ref->{gifi_accno} "; $column_data{credit_tax} = ($ref->{credit_tax_accno} ne "") ? "$credittax" : ""; $column_data{credit_tax_accno} = "$credittaxaccno"; - $column_data{gifi_accno} = - "{gifi_accno}&callback=$callback>$ref->{gifi_accno} "; $column_data{balance} = "" . $form->format_amount(\%myconfig, $form->{balance}, 2, 0) . ""; @@ -1086,56 +1068,77 @@ sub display_rows { my %chart_labels = (); my @chart_values = (); + my %charts = (); my $taxchart_init; foreach my $item (@{ $form->{ALL_CHARTS} }) { my $key = Q($item->{accno}) . "--" . Q($item->{tax_id}); $taxchart_init = $item->{taxkey_id} unless (@chart_values); push(@chart_values, $key); $chart_labels{$key} = H($item->{accno}) . "--" . H($item->{description}); + $charts{$item->{accno}} = $item; } my %taxchart_labels = (); my @taxchart_values = (); + my %taxcharts = (); foreach my $item (@{ $form->{ALL_TAXCHARTS} }) { my $key = Q($item->{id}) . "--" . Q($item->{rate}); $taxchart_init = $key if ($taxchart_init eq $item->{taxkey}); push(@taxchart_values, $key); $taxchart_labels{$key} = H($item->{taxdescription}) . " " . H($item->{rate} * 100) . ' %'; + $taxcharts{$item->{id}} = $item; } for $i (1 .. $form->{rowcount}) { $source = qq| - |; + |; $memo = qq| - |; + |; + + my $selected_accno_full; + my ($accno_row) = split(/--/, $form->{"accno_$i"}); + my $item = $charts{$accno_row}; + $selected_accno_full = "$item->{accno}--$item->{tax_id}"; + + my $selected_taxchart = $form->{"taxchart_$i"}; + my ($selected_accno, $selected_tax_id) = split(/--/, $selected_accno_full); + my ($previous_accno, $previous_tax_id) = split(/--/, $form->{"previous_accno_$i"}); + + if ($previous_accno && + ($previous_accno eq $selected_accno) && + ($previous_tax_id ne $selected_tax_id)) { + my $item = $taxcharts{$selected_tax_id}; + $selected_taxchart = "$item->{id}--$item->{rate}"; + } + + $selected_accno = '' if ($init); + $selected_taxchart = $taxchart_init unless ($selected_taxchart ne ""); $accno = qq|| . - $cgi->popup_menu('-name' => "accno_$i", - '-onChange' => "setTaxkey(this, $i)", - '-style' => 'width:200px', - '-tabindex' => ($i + 5 + (($i - 1) * 8)), - '-values' => \@chart_values, - '-labels' => \%chart_labels, - '-default' => $init ? '' : $form->{"accno_$i"}) + NTI($cgi->popup_menu('-name' => "accno_$i", + '-id' => "accno_$i", + '-onChange' => "setTaxkey(this, $i)", + '-style' => 'width:200px', + '-values' => \@chart_values, + '-labels' => \%chart_labels, + '-default' => $selected_accno_full)) + . $cgi->hidden('-name' => "previous_accno_$i", + '-default' => $selected_accno_full) . qq||; $tax = qq|| . - $cgi->popup_menu('-name' => "taxchart_$i", - '-style' => 'width:200px', - '-tabindex' => ($i + 10 + (($i - 1) * 8)), - '-values' => \@taxchart_values, - '-labels' => \%taxchart_labels, - '-default' => $init ? $taxchart_init : $form->{"taxchart_$i"}) + NTI($cgi->popup_menu('-name' => "taxchart_$i", + '-id' => "taxchart_$i", + '-style' => 'width:200px', + '-values' => \@taxchart_values, + '-labels' => \%taxchart_labels, + '-default' => $selected_taxchart)) . qq||; if ($init) { $korrektur = - qq||; + qq||; if ($form->{transfer}) { $fx_transaction = qq| @@ -1172,16 +1175,12 @@ sub display_rows { } $checked = ($form->{"korrektur_$i"}) ? "checked" : ""; $korrektur = - qq||; + qq||; $form->hide_form("accno_$i"); } else { $korrektur = - qq||; + qq||; if ($form->{transfer}) { $fx_transaction = qq| @@ -1208,12 +1207,9 @@ sub display_rows { print qq| $accno $fx_transaction - - - + + + $korrektur $tax $source @@ -1271,7 +1267,7 @@ sub form_header { qq||; } else { $description = - qq||; + qq||; } $taxincluded = ($form->{taxincluded}) ? "checked" : ""; @@ -1300,7 +1296,7 @@ sub form_header { # with JavaScript Calendar $button1 = qq| - + text('button') . qq|> |; @@ -1312,7 +1308,7 @@ sub form_header { # without JavaScript Calendar $button1 = - qq||; + qq||; } $form->header; @@ -1338,8 +1334,8 @@ sub form_header { - - + + @@ -1397,7 +1393,7 @@ sub form_header {
| . $locale->text('Reference') . qq|| . $locale->text('Reference') . qq| @@ -1369,13 +1365,13 @@ sub form_header { if ($form->{id}) { print qq| - + @@ -1383,7 +1379,7 @@ sub form_header {
| . $locale->text('Description') . qq|| . $locale->text('Description') . qq| $description - +
| . $locale->text('MwSt. inkl.') . qq|
- +
| . $locale->text('Mitarbeiter') . qq|{employee} $readonly>
- +
| . $locale->text('MwSt. inkl.') . qq|