Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3dee6f25

Von Jan Büren vor mehr als 2 Jahren hinzugefügt

  • ID 3dee6f257ff97ae0d5e34bbd29f41647539c577c
  • Vorgänger b8330aee
  • Nachfolger f0fa67d2

Beleg-Wechselkurs speichern, falls gesetzt und abweichend vom Tageskurs

Für alle 4 Buchungsmaske - Etwas zuviel in dem Commit, da die
form->id schon vorhanden sein muss und ich die Aufteilung an 2
Stellen von _post_invoice|post für das Holen und Setzen auf eine
reduzieren wollte.

Unterschiede anzeigen:

SL/AP.pm
$form->{exchangerate} = 1;
} else {
$exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'sell');
$form->{exchangerate} = $exchangerate || $form->parse_amount($myconfig, $form->{exchangerate});
$form->{exchangerate} = $form->parse_amount($myconfig, $form->{exchangerate}, 5);
# if default exchangerate is not defined, define one
unless ($exchangerate) {
$form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0, $form->{exchangerate});
# delete records exchangerate -> if user sets new invdate for record
$query = qq|UPDATE ap set exchangerate = NULL where id = ?|;
do_query($form, $dbh, $query, $form->{"id"});
}
# update record exchangerate, if the default is set and differs from current
if ($exchangerate && ($form->{exchangerate} != $exchangerate)) {
$form->update_exchangerate($dbh, $form->{currency}, $form->{transdate},
0, $form->{exchangerate}, $form->{id}, 'ap');
}
}
# get the charts selected
......
# amount for total AP
$form->{payables} = $form->{invtotal};
# update exchangerate
if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) {
$form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, 0,
$form->{exchangerate});
}
my ($query, $sth, @values);
if (!$payments_only) {
# if we have an id delete old records
if ($form->{id}) {

Auch abrufbar als: Unified diff