RT#34134: Processing a Credit Card Payment on Accounts
authorJonathan Prykop <jonathan@freeside.biz>
Thu, 23 Apr 2015 00:46:28 +0000 (19:46 -0500)
committerJonathan Prykop <jonathan@freeside.biz>
Thu, 23 Apr 2015 00:46:28 +0000 (19:46 -0500)
FS/FS/Conf.pm
httemplate/misc/payment.cgi

index a37e5a6..c5c03ff 100644 (file)
@@ -2853,6 +2853,13 @@ and customer address. Include units.',
     'type'        => 'checkbox',
   },
 
+  {
+    'key'         => 'manual_process-single_invoice_amount',
+    'section'     => 'billing',
+    'description' => 'When entering manual credit card and ACH payments, amount will not autofill if the customer has more than one open invoice',
+    'type'        => 'checkbox',
+  },
+
   {
     'key'         => 'manual_process-pkgpart',
     'section'     => 'billing',
index 90b03c7..b83ad71 100644 (file)
@@ -273,7 +273,9 @@ my @states = sort { $a cmp $b } keys %states;
 
 my $amount = '';
 if ( $balance > 0 ) {
-  $amount = $balance;
+  $amount = $balance
+    unless $conf->exists('manual_process-single_invoice_amount')
+      && ($cust_main->open_cust_bill != 1);
 }
 
 my $payunique = "webui-payment-". time. "-$$-". rand() * 2**32;