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