From: Moritz Bunkus Date: Thu, 10 May 2007 11:08:46 +0000 (+0000) Subject: Dialogbuchen: X-Git-Tag: release-2.4.3^2~350 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2424e0523dacae4c9a1d72fa19738f9109e2d048;p=kivitendo-erp.git Dialogbuchen: 1. Einige Spalten nur dann anzeigen, wenn "Details anzeigen" aktiv ist. 2. Automatisch den eingegebenen Wert aus der ersten Zeile "Soll" in die zweite Zeile "Haben" kopieren, wenn er verändert wird. Patch von Rainer Guempelein. --- diff --git a/bin/mozilla/gl.pl b/bin/mozilla/gl.pl index 43f5447cc..fd75c2ed2 100644 --- a/bin/mozilla/gl.pl +++ b/bin/mozilla/gl.pl @@ -105,6 +105,8 @@ sub add { } (@{ $form->{all_departments} }); } + $form->{show_details} = $myconfig{show_form_details} unless defined $form->{show_details}; + &display_form(1); $lxdebug->leave_sub(); @@ -189,6 +191,8 @@ sub edit { $form->{title} = "Edit"; + $form->{show_details} = $myconfig{show_form_details} unless defined $form->{show_details}; + form_header(); display_rows(); form_footer(); @@ -1055,6 +1059,7 @@ sub display_rows { my ($init) = @_; $lxdebug->enter_sub(); + $form->{debit_1} = 0 if !$form->{"debit_1"}; $form->{totaldebit} = 0; $form->{totalcredit} = 0; @@ -1214,20 +1219,27 @@ sub display_rows { '-labels' => \%project_labels, '-default' => $form->{"project_id_$i"} )); + my $copy2credit = 'onkeyup="copy_debit_to_credit()"' if $i == 1; + print qq| $accno $fx_transaction - + $korrektur - $tax + $tax|; + + if ($form->{show_details}) { + print qq| $source $memo $projectnumber +|; + } + print qq| - - |; +|; } $form->hide_form(qw(rowcount selectaccno)); @@ -1243,11 +1255,14 @@ sub form_header { $form->{title} = $locale->text("$title General Ledger Transaction"); $readonly = ($form->{id}) ? "readonly" : ""; + $show_details_checked = "checked" if $form->{show_details}; + # $locale->text('Add General Ledger Transaction') # $locale->text('Edit General Ledger Transaction') map { $form->{$_} =~ s/\"/"/g } qw(reference description chart taxchart); + $form->{javascript} = qq||; + $form->{javascript} .= qq||; $form->{selectdepartment} =~ s/ selected//; $form->{selectdepartment} =~ @@ -1300,7 +1322,7 @@ sub form_header { } # use JavaScript Calendar or not - $form->{jsscript} = $jscalendar; + $form->{jsscript} = 1; $jsscript = ""; if ($form->{jsscript}) { @@ -1409,6 +1431,12 @@ sub form_header { |; } + + print qq| + | . $locale->text('Show details') . qq| + + |; + print qq| @@ -1425,12 +1453,17 @@ sub form_header { | . $locale->text('Korrektur') . qq| | - . $locale->text('Taxkey') . qq| - | - . $locale->text('Source') . qq| + . $locale->text('Taxkey') . qq||; + + if ($form->{show_details}) { + print qq| + | . $locale->text('Source') . qq| | . $locale->text('Memo') . qq| - | - . $locale->text('Project Number') . qq| + | . $locale->text('Project Number') . qq| +|; + } + + print qq| $jsscript @@ -1497,7 +1530,7 @@ sub form_footer { # } } else { if ($transdate > $closedto) { - print qq|text('Update') . qq|"> |; @@ -1568,6 +1601,8 @@ sub yes { sub post { $lxdebug->enter_sub(); + $form->{title} = $locale->text("$form->{title} General Ledger Transaction"); + # check if there is something in reference and date $form->isblank("reference", $locale->text('Reference missing!')); $form->isblank("transdate", $locale->text('Transaction Date missing!')); @@ -1740,7 +1775,10 @@ sub post { $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history - $form->redirect("Buchung gespeichert. Buchungsnummer = " . $form->{id}); + + $form->{callback} = build_std_url("action=add", "show_details"); + $form->redirect($form->{callback}); + $lxdebug->leave_sub(); } diff --git a/locale/de/gl b/locale/de/gl index 92ad31e58..a0af63faa 100644 --- a/locale/de/gl +++ b/locale/de/gl @@ -139,6 +139,7 @@ $self->{texts} = { 'Select from one of the projects below' => 'Wählen Sie eines der untenstehenden Projekte', 'Sep' => 'Sep', 'September' => 'September', + 'Show details' => 'Details anzeigen', 'Source' => 'Beleg', 'Storno' => 'Storno', 'Storno Invoice' => 'Stornorechnung',