add option to skip customers without postal invocing to print event instead of the...
authorIvan Kohler <ivan@freeside.biz>
Sun, 28 Dec 2014 23:25:37 +0000 (15:25 -0800)
committerIvan Kohler <ivan@freeside.biz>
Sun, 28 Dec 2014 23:25:37 +0000 (15:25 -0800)
FS/FS/part_event/Action/cust_bill_print.pm

index ea6e0aa..8a9d369 100644 (file)
@@ -14,6 +14,9 @@ sub option_fields {
     'modenum' => {  label => 'Invoice mode',
                     type  => 'select-invoice_mode',
                  },
+    'skip_nopost' => { label => 'Skip customers without postal billing enabled',
+                       type  => 'checkbox',
+                     },
   );
 }
 
@@ -26,7 +29,8 @@ sub do_action {
   my $cust_main = $cust_bill->cust_main;
 
   $cust_bill->set('mode' => $self->option('modenum'));
-  $cust_bill->print;
+  $cust_bill->print unless $self->option('skip_nopost')
+                        && ! grep { $_ eq 'POST' } $cust_main->invoicing_list;
 }
 
 1;