X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Frp.pl;h=062c44f4e03cad5123033940e0a26a56d37331bd;hb=515d5a58413076f0ed5d61f5001ff41db455e84f;hp=1d8446966b1a55089e9debca34a08f9857a01847;hpb=89c9ff022d3f13e27ba6bda085df15707fcfb0eb;p=kivitendo-erp.git diff --git a/bin/mozilla/rp.pl b/bin/mozilla/rp.pl index 1d8446966..062c44f4e 100644 --- a/bin/mozilla/rp.pl +++ b/bin/mozilla/rp.pl @@ -146,8 +146,8 @@ sub report { $form->{title} = $locale->text($title{ $form->{report} }); - my $accrual = $::lx_office_conf{system}->{eur} ? "" : "checked"; - my $cash = $::lx_office_conf{system}->{eur} ? "checked" : ""; + my $accrual = $::instance_conf->get_accounting_method eq 'cash' ? "" : "checked"; + my $cash = $::instance_conf->get_accounting_method eq 'cash' ? "checked" : ""; my $year = (localtime)[5] + 1900; @@ -176,7 +176,7 @@ sub report { } my $projectnumber = - NTI($main::cgi->popup_menu('-name' => "project_id", + NTI($::request->{cgi}->popup_menu('-name' => "project_id", '-values' => \@project_values, '-labels' => \%project_labels)); @@ -1663,7 +1663,7 @@ sub aging { my $form = $main::form; my %myconfig = %main::myconfig; my $locale = $main::locale; - my $cgi = $main::cgi; + my $cgi = $::request->{cgi}; my $report = SL::ReportGenerator->new(\%myconfig, $form); @@ -2032,7 +2032,7 @@ sub print_form { $form->{ $form->{ct} } = $form->{name}; $form->{"$form->{ct}_id"} = $ref->{ctid}; - map { $form->{$_} = () } qw(invnumber invdate duedate); + map { $form->{$_} = () } qw(invnumber invdate duedate amount open); $form->{total} = 0; foreach my $item (qw(c0 c30 c60 c90)) { $form->{$item} = (); @@ -2101,11 +2101,16 @@ sub statement_details { push @{ $form->{invnumber} }, $ref->{invnumber}; push @{ $form->{invdate} }, $ref->{transdate}; push @{ $form->{duedate} }, $ref->{duedate}; + push @{ $form->{amount} }, $form->format_amount(\%myconfig, $ref->{amount} / $ref->{exchangerate}, 2); + push @{ $form->{open} }, $form->format_amount(\%myconfig, $ref->{open} / $ref->{exchangerate}, 2); foreach my $item (qw(c0 c30 c60 c90)) { if ($ref->{exchangerate} * 1) { - $ref->{$item} = - $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2); + # add only the open amount of the invoice to the aging, not the total amount + $ref->{"${item}"} = $form->round_amount($ref->{open} / $ref->{exchangerate}, 2) if $ref->{overduedays} < 30 and $item eq 'c0'; + $ref->{"${item}"} = $form->round_amount($ref->{open} / $ref->{exchangerate}, 2) if $ref->{overduedays} >= 30 and $ref->{overduedays} < 60 and $item eq 'c30'; + $ref->{"${item}"} = $form->round_amount($ref->{open} / $ref->{exchangerate}, 2) if $ref->{overduedays} >= 60 and $ref->{overduedays} < 90 and $item eq 'c60'; + $ref->{"${item}"} = $form->round_amount($ref->{open} / $ref->{exchangerate}, 2) if $ref->{overduedays} >= 90 and $item eq 'c90'; } $form->{"${item}total"} += $ref->{$item}; $form->{total} += $ref->{$item};