if (($form->{previous_vendor_id} || $form->{vendor_id}) != $form->{vendor_id}) {
IR->get_vendor(\%::myconfig, $form);
+ if (($form->{rowcount} == 1) && ($form->{amount_1} == 0)) {
+ my $last_used_ap_chart = SL::DB::Vendor->load_cached($form->{vendor_id})->last_used_ap_chart;
+ $form->{"AP_amount_chart_id_1"} = $last_used_ap_chart->id if $last_used_ap_chart;
+ }
}
$form->{rowcount} = $count + ($params{dont_add_new_row} ? 0 : 1);
my %myconfig = %main::myconfig;
my $locale = $main::locale;
- $form->{title} = $locale->text('AP Transactions');
+ $form->{title} = $locale->text('Vendor Invoices & AP Transactions');
$form->get_lists(projects => { "key" => "ALL_PROJECTS", "all" => 1 });
$::request->layout->add_javascripts("autocomplete_project.js");
+ setup_ap_search_action_bar();
+
$form->header;
print $form->parse_html_template('ap/search', { %myconfig });
AP->ap_transactions(\%myconfig, \%$form);
- $form->{title} = $locale->text('AP Transactions');
+ $form->{title} = $locale->text('Vendor Invoices & AP Transactions');
my $report = SL::ReportGenerator->new(\%myconfig, $form);
push @options, $locale->text('Closed') if ($form->{closed});
$report->set_options('top_info_text' => join("\n", @options),
- 'raw_bottom_info_text' => $form->parse_html_template('ap/ap_transactions_bottom'),
'output_format' => 'HTML',
'title' => $form->{title},
'attachment_basename' => $locale->text('vendor_invoice_list') . strftime('_%Y%m%d', localtime time),
$report->add_separator();
$report->add_data(create_subtotal_row(\%totals, \@columns, \%column_alignment, \@subtotal_columns, 'listtotal'));
+ setup_ap_transactions_action_bar();
$report->generate_with_headers();
$main::lxdebug->leave_sub();
$main::lxdebug->leave_sub();
}
+sub setup_ap_search_action_bar {
+ my %params = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ action => [
+ $::locale->text('Search'),
+ submit => [ '#form', { action => "ap_transactions" } ],
+ accesskey => 'enter',
+ ],
+ );
+ }
+}
+
+sub setup_ap_transactions_action_bar {
+ my %params = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ combobox => [
+ action => [ t8('Add') ],
+ link => [
+ t8('Purchase Invoice'),
+ link => [ 'ir.pl?action=add' ],
+ ],
+ link => [
+ t8('AP Transaction'),
+ link => [ 'ap.pl?action=add' ],
+ ],
+ ], # end of combobox "Add"
+ );
+ }
+}
+
sub setup_ap_display_form_action_bar {
my $transdate = $::form->datetonum($::form->{transdate}, \%::myconfig);
my $closedto = $::form->datetonum($::form->{closedto}, \%::myconfig);