Revision 566fcc06
Von Jan Büren vor mehr als 2 Jahren hinzugefügt
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
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.