X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=SL%2FController%2FFinancialControllingReport.pm;h=50760a5f7ad7c63b159a96b909c3286157e0a9a5;hb=17384c044b465c262772eb9737ea298069c4d826;hp=f0be9ada9dbf7b89e1f1b045f4f57b04ba5213ae;hpb=648c1ad77f5c9c512b89783e8c8af13b29280c63;p=kivitendo-erp.git diff --git a/SL/Controller/FinancialControllingReport.pm b/SL/Controller/FinancialControllingReport.pm index f0be9ada9..50760a5f7 100644 --- a/SL/Controller/FinancialControllingReport.pm +++ b/SL/Controller/FinancialControllingReport.pm @@ -50,9 +50,9 @@ sub prepare_report { my $report = SL::ReportGenerator->new(\%::myconfig, $::form); $self->{report} = $report; - my @columns = qw(customer globalprojectnumber globalproject_type ordnumber net_amount delivered_amount delivered_amount_p billed_amount billed_amount_p paid_amount paid_amount_p + my @columns = qw(customer globalprojectnumber globalproject_type transaction_description ordnumber net_amount delivered_amount delivered_amount_p billed_amount billed_amount_p paid_amount paid_amount_p billable_amount billable_amount_p other_amount); - my @sortable = qw(ordnumber transdate customer globalprojectnumber globalproject_type); + my @sortable = qw(ordnumber transdate customer globalprojectnumber globalproject_type transaction_description ); $self->{number_columns} = [ qw(net_amount billed_amount billed_amount_p delivered_amount delivered_amount_p paid_amount paid_amount_p other_amount billable_amount billable_amount_p) ]; my %column_defs = ( @@ -66,6 +66,7 @@ sub prepare_report { billable_amount => { text => $::locale->text('Billable amount') }, billable_amount_p => { text => $::locale->text('%') }, other_amount => { text => $::locale->text('Billed extra expenses') }, + transaction_description => { text => $::locale->text('Transaction description') }, ordnumber => { obj_link => sub { $self->link_to($_[0]) } }, customer => { sub => sub { $_[0]->customer->name }, obj_link => sub { $self->link_to($_[0]->customer) } }, @@ -75,8 +76,8 @@ sub prepare_report { sub => sub { $_[0]->globalproject_id ? $_[0]->globalproject->project_type->description : '' } }, ); - map { $column_defs{$_}->{text} ||= $::locale->text( $self->models->get_sort_spec->{$_}->{title} ) } keys %column_defs; - map { $column_defs{$_}->{align} = 'right' } @{ $self->{number_columns} }; + $column_defs{$_}->{text} ||= $::locale->text( $self->models->get_sort_spec->{$_}->{title} ) for keys %column_defs; + $column_defs{$_}->{align} = 'right' for @{ $self->{number_columns} }; $report->set_options( std_column_visibility => 1, @@ -120,7 +121,7 @@ sub calculate_data { $order->{billable_amount} = $order->{delivered_amount} - $order->{billed_amount}; if ($order->periodic_invoices_config) { - my @dates = $order->periodic_invoices_config->calculate_invoice_dates(past_dates => 1, end_date => $order->periodic_invoices_config->end_date || DateTime->today_local); + my @dates = $order->periodic_invoices_config->calculate_invoice_dates(past_dates => 1, end_date => DateTime->today_local); $order->{net_amount} = $order->netamount * scalar(@dates); } else { @@ -180,8 +181,8 @@ sub list_objects { my ($self) = @_; my $modify_data = sub { my ($data) = @_; - map { $data->{$_}->{data} = defined $data->{$_}->{data} ? int($data->{$_}->{data}) : '' } grep { m/_p$/ } @{ $self->{number_columns} }; - map { $data->{$_}->{data} = $::form->format_amount(\%::myconfig, $data->{$_}->{data}, 2) } grep { !m/_p$/ } @{ $self->{number_columns} }; + $data->{$_}->{data} = defined $data->{$_}->{data} ? int($data->{$_}->{data}) : '' for grep { m/_p$/ } @{ $self->{number_columns} }; + $data->{$_}->{data} = $::form->format_amount(\%::myconfig, $data->{$_}->{data}, 2) for grep { !m/_p$/ } @{ $self->{number_columns} }; }; return $self->report_generator_list_objects(report => $self->{report}, objects => $self->{orders}, data_callback => $modify_data); @@ -257,7 +258,7 @@ sub link_to { } if ($object->isa('SL::DB::Customer')) { my $id = $object->id; - return "ct.pl?action=$action&id=$id&db=customer"; + return "controller.pl?action=CustomerVendor/$action&id=$id"; } if ($object->isa('SL::DB::Project')) { my $id = $object->id;