Revision a371de77
Von Kivitendo Admin vor 10 Monaten hinzugefügt
bin/mozilla/ap.pl | ||
---|---|---|
594 | 594 |
# default account for current assets (i.e. 1801 - SKR04) |
595 | 595 |
$form->{accno_arap} = IS->get_standard_accno_current_assets(\%myconfig, \%$form); |
596 | 596 |
|
597 |
# reset form value of defaultcurrency_totalpaid, as it is currently a hidden and otherwise it gets accumulated after each update |
|
598 |
# is only used if there are exchange rates |
|
599 |
$form->{"defaultcurrency_totalpaid"} = 0; |
|
600 |
|
|
597 | 601 |
for my $i (1 .. $form->{paidaccounts}) { |
598 |
# hook for calc of of fx_paid and check if banktransaction has a record exchangerate
|
|
599 |
if ($form->{"exchangerate_$i"}) { |
|
602 |
# hook for calc of of defaultcurrency_paid and check if banktransaction has a record exchangerate
|
|
603 |
if ($form->{"exchangerate_$i"} && $form->{"acc_trans_id_$i"}) {
|
|
600 | 604 |
my $bt_acc_trans = SL::DB::Manager::BankTransactionAccTrans->find_by(acc_trans_id => $form->{"acc_trans_id_$i"}); |
601 | 605 |
if ($bt_acc_trans) { |
602 | 606 |
if ($bt_acc_trans->bank_transaction->exchangerate > 0) { |
... | ... | |
605 | 609 |
$form->{"record_forex_$i"} = 1; |
606 | 610 |
} |
607 | 611 |
} |
608 |
$form->{"fx_paid_$i"} = $form->{"paid_$i"} / $form->{"exchangerate_$i"};
|
|
609 |
$form->{"fx_totalpaid"} += $form->{"fx_paid_$i"};
|
|
610 |
} # end hook fx_paid
|
|
612 |
$form->{"defaultcurrency_paid_$i"} = $form->{"paid_$i"} * $form->{"exchangerate_$i"};
|
|
613 |
$form->{"defaultcurrency_totalpaid"} += $form->{"defaultcurrency_paid_$i"};
|
|
614 |
} # end hook defaultcurrency_paid
|
|
611 | 615 |
# format amounts |
612 | 616 |
if ($form->{"paid_$i"}) { |
613 | 617 |
$form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2); |
templates/webpages/ap/form_header.html | ||
---|---|---|
372 | 372 |
<td align="center"> |
373 | 373 |
[% temp = "exchangerate_"_ i %] |
374 | 374 |
[% temp_forex = "forex_"_ i %] |
375 |
[% SET fx_paid = 'fx_paid_' _ i %]
|
|
375 |
[% SET defaultcurrency_paid = 'defaultcurrency_paid_' _ i %]
|
|
376 | 376 |
[% SET record_forex = 'record_forex_' _ i %] |
377 | 377 |
|
378 | 378 |
|
379 | 379 |
[% IF( $temp_forex || !changeable ) %] |
380 |
[% $temp | html %] = [% LxERP.format_amount($fx_paid,2) %] [% currency %] </br>
|
|
380 |
[% $temp | html %] = [% LxERP.format_amount($defaultcurrency_paid,2) %] [% defaultcurrency %] </br>
|
|
381 | 381 |
[% IF $record_forex %][% 'bank transaction exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %] |
382 | 382 |
|
383 | 383 |
<input type="hidden" name="[% temp %]" value="[% $temp | html %]"> |
... | ... | |
416 | 416 |
<td></td> |
417 | 417 |
<td></td> |
418 | 418 |
<td align="center">[% 'Total' | $T8 %]</td> |
419 |
<td align="right">[% LxERP.format_amount(totalpaid, 2) | html %] [% defaultcurrency %]</td>
|
|
419 |
<td align="right">[% LxERP.format_amount(totalpaid, 2) | html %] [% currency %]</td> |
|
420 | 420 |
[% IF ( !defaultcurrency || (currency != defaultcurrency) ) %] |
421 | 421 |
<td></td> |
422 |
<td align="center">[% LxERP.format_amount(fx_totalpaid, 2) | html %] [% currency %]</td>
|
|
423 |
<input type="hidden" name="fx_totalpaid" value="[% fx_totalpaid %]">
|
|
422 |
<td align="center">[% LxERP.format_amount(defaultcurrency_totalpaid, 2) | html %] [% defaultcurrency %]</td>
|
|
423 |
<input type="hidden" name="defaultcurrency_totalpaid" value="[% defaultcurrency_totalpaid %]">
|
|
424 | 424 |
<input type="hidden" name="is_linked_bank_transaction" value="[% is_linked_bank_transaction %]"> |
425 | 425 |
[% END %] |
426 | 426 |
|
... | ... | |
429 | 429 |
<td></td> |
430 | 430 |
<td></td> |
431 | 431 |
<td align="center">[% 'Missing amount' | $T8 %]</td> |
432 |
<td align="right">[% LxERP.format_amount(paid_missing, 2) | html %] [% defaultcurrency %]</td>
|
|
432 |
<td align="right">[% LxERP.format_amount(paid_missing, 2) | html %] [% currency %]</td> |
|
433 | 433 |
</tr> |
434 | 434 |
</table> |
435 | 435 |
[% END %] |
Auch abrufbar als: Unified diff
Kreditorenbuchungen - fx_paid -> defaultcurrency_paid
siehe Ticket #563, Währung und Fremdwährung waren vertauscht.