Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e82db1a7

Von Niclas Zimmermann vor mehr als 11 Jahren hinzugefügt

  • ID e82db1a7b5f8cfce019012e60a689c9142851a63
  • Vorgänger a693e5f4
  • Nachfolger 99d05c2c

Filtert Steuern bei Dialogbuchungen

Bei Dialogbuchungen kam es in der Vergangenheit zu Verwechslungen
von Umsatz- und Vorsteuer. Für jedes Konto werden daher nun Steuern
nur noch angezeigt, wenn die Steuer so eingestellt ist, dass sie
für die Kontoart des ausgewählten Kontos angezeigt wird.

Implementiert #2249.

Unterschiede anzeigen:

bin/mozilla/gl.pl
686 686
  my %taxchart_labels = ();
687 687
  my @taxchart_values = ();
688 688
  my %taxcharts = ();
689
  foreach my $item (@{ $form->{ALL_TAXCHARTS} }) {
689
  foreach my $item (@{ $form->{TAX_ACCOUNTS} }) {
690 690
    my $key = $item->{id} . "--" . $item->{rate};
691 691
    $taxchart_init = $key if ($taxchart_init == $item->{id});
692 692
    push(@taxchart_values, $key);
......
730 730
    my $accno = qq|<td>| .
731 731
      NTI($cgi->popup_menu('-name' => "accno_$i",
732 732
                           '-id' => "accno_$i",
733
                           '-onChange' => "setTaxkey($i)",
733
                           '-onChange' => "updateTaxes($i);",
734 734
                           '-style' => 'width:200px',
735 735
                           '-values' => \@chart_values,
736 736
                           '-labels' => \%chart_labels,
......
862 862
                                    "all"       => 0,
863 863
                                    "old_id"    => \@old_project_ids },
864 864
                   "charts"    => { "key"       => "ALL_CHARTS",
865
                                    "transdate" => $::form->{transdate} },
866
                   "taxcharts" => "ALL_TAXCHARTS");
865
                                    "transdate" => $::form->{transdate} });
866

  
867
  $::form->{accno} = $::form->{ALL_CHARTS}[0]->{accno};
868
  GL->get_tax_dropdown();
867 869

  
868 870
  GL->get_chart_balances('charts' => $::form->{ALL_CHARTS});
869 871

  
......
1219 1221
  call_sub($main::form->{nextsub});
1220 1222
}
1221 1223

  
1224
sub get_tax_dropdown {
1225

  
1226
  my $form = $main::form;
1227
  $main::lxdebug->enter_sub();
1228
  GL->get_tax_dropdown();
1229

  
1230
  foreach my $item (@{ $form->{TAX_ACCOUNTS} }) {
1231
    $item->{taxdescription} = $::locale->{iconv_utf8}->convert($item->{taxdescription});
1232
    $item->{taxdescription} .= ' ' . $form->round_amount($item->{rate} * 100);
1233
  }
1234

  
1235
  print $form->ajax_response_header, $form->parse_html_template("gl/update_tax_accounts");
1236

  
1237
  $main::lxdebug->leave_sub();
1238

  
1239
}
1240

  
1222 1241
1;

Auch abrufbar als: Unified diff