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/IS.pm
if ($form->{currency} eq $defaultcurrency) {
$form->{exchangerate} = 1;
} else {
$exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{invdate}, 'buy');
$exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{invdate}, 'buy');
$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->{invdate}, $form->{exchangerate}, 0);
# delete records exchangerate -> if user sets new invdate for record
$query = qq|UPDATE ar 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->{invdate},
$form->{exchangerate}, 0, $form->{id}, 'ar');
}
}
$form->{exchangerate} =
($exchangerate)
? $exchangerate
: $form->parse_amount($myconfig, $form->{exchangerate});
$form->{expense_inventory} = "";
my %baseunits;
......
# reverse AR
$form->{amount}{ $form->{id} }{ $form->{AR} } *= -1;
# update exchangerate
if (($form->{currency} ne $defaultcurrency) && !$exchangerate) {
$form->update_exchangerate($dbh, $form->{currency}, $form->{invdate},
$form->{exchangerate}, 0);
}
$project_id = conv_i($form->{"globalproject_id"});
# entsprechend auch beim Bestimmen des Steuerschlüssels in Taxkey.pm berücksichtigen
my $taxdate = $form->{tax_point} ||$form->{deliverydate} || $form->{invdate};

Auch abrufbar als: Unified diff