Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bc1bae42

Von Niclas Zimmermann vor etwa 12 Jahren hinzugefügt

  • ID bc1bae42d28eafc013947cb42d8794a1685e9479
  • Vorgänger 2725c98d
  • Nachfolger 8d8bcfb5

Währung in Verkaufs-/Einkaufsrechnungj

In der Verkaufsrechnung traten noch einige Fehler auf, wenn man
ausländische Währungen angegeben hat. Wechselkurse wurden als Null
angezeigt und es gab kein Eingabefeld, wenn der Wechselkurs an einem
Datum noch nicht in der Datenbank vorhanden war. In Eingabefelder
eingegebene Werte wurden ignoriert.

In der Einkaufsrechnung traten ähnliche Fehler auf. Hier wurde nicht
einmal ein Wechselkurs angezeigt, obwohl Standardwährung und in der
Rechnung verwendete Währung nicht übereinstimmen.

Unterschiede anzeigen:

bin/mozilla/ir.pl
316 316
  my @values = map { $_       } @{ $form->{ALL_CURRENCIES} };
317 317
  my %labels = map { $_ => $_ } @{ $form->{ALL_CURRENCIES} };
318 318
  $form->{currency}            = $form->{defaultcurrency} unless $form->{currency};
319
  $TMPL_VAR{show_exchangerate} = $form->{currency} ne $form->{defaultcurrency};
319
  # show_exchangerate is also later needed in another template
320
  $form->{show_exchangerate} = $form->{currency} ne $form->{defaultcurrency};
320 321
  $TMPL_VAR{currencies}        = NTI($cgi->popup_menu('-name' => 'currency', '-default' => $form->{"currency"},
321 322
                                                      '-values' => \@values, '-labels' => \%labels,
322 323
                                                      '-onchange' => "document.getElementById('update_button').click();"
bin/mozilla/is.pl
517 517
  for my $i (1 .. $form->{paidaccounts}) {
518 518
    next unless $form->{"paid_$i"};
519 519
    map { $form->{"${_}_$i"} = $form->parse_amount(\%myconfig, $form->{"${_}_$i"}) } qw(paid exchangerate);
520
    if (!$form->{"forex_$i"}) {   #read exchangerate from input field (not hidden)
521
      $form->{exchangerate} = $form->{"exchangerate_$i"};
522
    } 
520 523
    $form->{"forex_$i"}        = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{"datepaid_$i"}, 'buy');
521 524
    $form->{"exchangerate_$i"} = $form->{"forex_$i"} if $form->{"forex_$i"};
522 525
  }
templates/webpages/ir/_payments.html
75 75
     <td align="center">
76 76
  [% SET forex        = 'forex_'        _ i %]
77 77
  [% SET exchangerate = 'exchangerate_' _ i %]
78
  [% IF forex %]
78
  [% IF $forex %]
79 79
        <input type="hidden" name="exchangerate_[% i %]" value="[% LxERP.format_amount($exchangerate, 2) %]">
80
        [% LxERP.format_amount(exchangerate, 2) %]
80
        [% LxERP.format_amount($forex, 2) %]
81 81
  [% ELSE %]
82 82
     [% IF $changeable %]
83 83
        <input name="exchangerate_[% i %]" size="10" value="[% LxERP.format_amount($exchangerate, 2, 1) %]">
......
86 86
        [% LxERP.format_amount($exchangerate, 2, 1) %]
87 87
     [% END %]
88 88
  [% END %]
89
        <input type="hidden" name="forex_[% i %]" value="[% $forex %]">;
89
        <input type="hidden" name="forex_[% i %]" value="[% $forex %]">
90 90
     </td>
91 91
[% END %]
92 92

  
templates/webpages/is/_payments.html
78 78
     <td align="center">
79 79
  [% SET forex        = 'forex_'        _ i %]
80 80
  [% SET exchangerate = 'exchangerate_' _ i %]
81
  [% IF forex %]
81
  [% IF $forex %]
82 82
        <input type="hidden" name="exchangerate_[% i %]" value="[% LxERP.format_amount($exchangerate, 2) %]">
83 83
        [% LxERP.format_amount($forex, 2) %]
84 84
  [% ELSE %]

Auch abrufbar als: Unified diff