SEPA-Einzug: Rechnungen mit gesetztem "Lastschrifteinzug" vorauswählen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 10 Jan 2013 12:28:08 +0000 (13:28 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 10 Jan 2013 13:03:13 +0000 (14:03 +0100)
SL/SEPA.pm
bin/mozilla/sepa.pl
templates/webpages/sepa/bank_transfer_add.html

index d2eb13f..311b58e 100644 (file)
@@ -18,11 +18,12 @@ sub retrieve_open_invoices {
   my $dbh      = $params{dbh} || $form->get_standard_dbh($myconfig);
   my $arap     = $params{vc} eq 'customer' ? 'ar'       : 'ap';
   my $vc       = $params{vc} eq 'customer' ? 'customer' : 'vendor';
+  my $extra_columns = $arap  eq 'ar' ? 'ar.direct_debit, ' : '';
 
   my $query =
     qq|
        SELECT ${arap}.id, ${arap}.invnumber, ${arap}.${vc}_id as vc_id, ${arap}.amount AS invoice_amount, ${arap}.invoice,
-         vc.name AS vcname, vc.language_id, ${arap}.duedate as duedate,
+         vc.name AS vcname, vc.language_id, ${arap}.duedate as duedate, ${extra_columns}
 
          COALESCE(vc.iban, '') <> '' AND COALESCE(vc.bic, '') <> '' AS vc_bank_info_ok,
 
index ce334b2..40d2dff 100755 (executable)
@@ -40,6 +40,8 @@ sub bank_transfer_add {
     return;
   }
 
+  $_->{checked} = $_->{direct_debit} for @{ $invoices };
+
   my $bank_account_label_sub = sub { $locale->text('Account number #1, bank code #2, #3', $_[0]->{account_number}, $_[0]->{bank_code}, $_[0]->{bank}) };
 
   my $translation_list = GenericTranslations->list(translation_type => 'sepa_remittance_info_pfx');
index 58a7af6..575aeea 100644 (file)
@@ -47,7 +47,7 @@
      <tr class="listrow[% loop.count % 2 %]">
       <td align="center">
        [%- IF invoice.vc_bank_info_ok %]
-        <input type="checkbox" name="bank_transfers[].selected" value="1">
+        <input type="checkbox" name="bank_transfers[].selected" value="1"[% IF invoice.checked %] checked[% END %]>
        [%- END %]
       </td>
       <td>