X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0c28bb82b805b07543debaf08061b58d0b437c07..a3ae31c:/bin/mozilla/rp.pl diff --git a/bin/mozilla/rp.pl b/bin/mozilla/rp.pl index c3a13dac3..8062dad90 100644 --- a/bin/mozilla/rp.pl +++ b/bin/mozilla/rp.pl @@ -37,6 +37,7 @@ use POSIX qw(strftime); +use SL::DB::Default; use SL::DB::Project; use SL::PE; use SL::RP; @@ -220,6 +221,10 @@ sub generate_income_statement { my %myconfig = %main::myconfig; my $locale = $main::locale; + my $defaults = SL::DB::Default->get; + $form->error($::locale->text('No print templates have been created for this client yet. Please do so in the client configuration.')) if !$defaults->templates; + $form->{templates} = $defaults->templates; + $form->{padding} = "  "; $form->{bold} = ""; $form->{endbold} = ""; @@ -370,12 +375,6 @@ sub generate_income_statement { . qq| $longcomparetodate|; } - # setup variables for the form - my @a = qw(company address businessnumber); - map { $form->{$_} = $myconfig{$_} } @a; - - $form->{templates} = $myconfig{templates}; - $form->{IN} = "income_statement.html"; $form->parse_template; @@ -387,6 +386,9 @@ sub generate_balance_sheet { $::lxdebug->enter_sub; $::auth->assert('report'); + my $defaults = SL::DB::Default->get; + $::form->error($::locale->text('No print templates have been created for this client yet. Please do so in the client configuration.')) if !$defaults->templates; + $::form->{templates} = $defaults->templates; $::form->{decimalplaces} = $::form->{decimalplaces} * 1 || 2; $::form->{padding} = "  "; $::form->{bold} = ""; @@ -409,11 +411,6 @@ sub generate_balance_sheet { # $::form->{IN} = "balance_sheet.html"; - # setup company variables for the form - map { $::form->{$_} = $::myconfig{$_} } qw(company address businessnumber nativecurr); - - $::form->{templates} = $::myconfig{templates}; - $::form->header; print $::form->parse_html_template('rp/balance_sheet', $data); @@ -455,6 +452,7 @@ sub generate_trial_balance { my $form = $main::form; my %myconfig = %main::myconfig; my $locale = $main::locale; + my $defaults = SL::DB::Default->get; if ($form->{reporttype} eq "custom") { @@ -616,7 +614,7 @@ sub generate_trial_balance { $form->{print_date} = $locale->text('Create Date') . " " . $locale->date(\%myconfig, $form->current_date(\%myconfig), 0); push (@options, $form->{print_date}); - $form->{company} = $locale->text('Company') . " " . $myconfig{company}; + $form->{company} = $locale->text('Company') . " " . $defaults->company; push (@options, $form->{company}); @@ -969,7 +967,7 @@ sub aging { $report->set_columns(%column_defs); $report->set_column_order(@columns); - my @hidden_variables = qw(todate customer vendor arap title ct); + my @hidden_variables = qw(todate customer vendor arap title ct fordate reporttype); $report->set_export_options('generate_' . ($form->{arap} eq 'ar' ? 'ar' : 'ap') . '_aging', @hidden_variables); my @options; @@ -1195,9 +1193,11 @@ sub print_form { my %myconfig = %main::myconfig; my $locale = $main::locale; - $form->{statementdate} = $locale->date(\%myconfig, $form->{todate}, 1); + my $defaults = SL::DB::Default->get; + $form->error($::locale->text('No print templates have been created for this client yet. Please do so in the client configuration.')) if !$defaults->templates; + $form->{templates} = $defaults->templates; - $form->{templates} = "$myconfig{templates}"; + $form->{statementdate} = $locale->date(\%myconfig, $form->{todate}, 1); my $suffix = "html"; my $attachment_suffix = "html"; @@ -1631,6 +1631,10 @@ sub generate_bwa { my %myconfig = %main::myconfig; my $locale = $main::locale; + my $defaults = SL::DB::Default->get; + $form->error($::locale->text('No print templates have been created for this client yet. Please do so in the client configuration.')) if !$defaults->templates; + $form->{templates} = $defaults->templates; + $form->{padding} = "  "; $form->{bold} = ""; $form->{endbold} = ""; @@ -1818,11 +1822,6 @@ sub generate_bwa { . qq| $longtodate|; } - # setup variables for the form - my @a = qw(company address businessnumber); - map { $form->{$_} = $myconfig{$_} } @a; - $form->{templates} = $myconfig{templates}; - $form->{IN} = "bwa.html"; $form->parse_template;