From 8bbea93599317f6d6f5b1b3f7cfcbff3e458a1ae Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 3 Sep 2008 01:52:57 +0000 Subject: [PATCH] add back ability to post a check/cash refund. be more explicit about it instead of just being a checkbox when posting a credit. RT#3812 --- httemplate/view/cust_main/payment_history.html | 72 ++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 5 deletions(-) diff --git a/httemplate/view/cust_main/payment_history.html b/httemplate/view/cust_main/payment_history.html index 750e59d2f..bc01d6834 100644 --- a/httemplate/view/cust_main/payment_history.html +++ b/httemplate/view/cust_main/payment_history.html @@ -1,5 +1,7 @@

Payment History
+%# payment links + % my $s = 0; % if ( $payby{'BILL'} && $curuser->access_right('Post payment') ) { <% $s++ ? ' | ' : '' %> @@ -50,11 +52,13 @@ % if ( $payby{'MCRD'} && $curuser->access_right('Post payment') ) { <% $s++ ? ' | ' : '' %> - Post manual (offline) credit card payment + Post manual (offline/POS) credit card payment % }
+%# credit link + % if ( $curuser->access_right('Post credit') ) { <% include('/elements/popup_link-cust_main.html', 'label' => 'Enter credit', @@ -68,11 +72,70 @@
% } +%# refund links + +% $s = 0; +% if ( $payby{'BILL'} && $curuser->access_right('Post refund') ) { + <% $s++ ? ' | ' : '' %> + <% include('/elements/popup_link-cust_main.html', + 'label' => 'Enter check refund', + 'action' => "${p}edit/cust_refund.cgi?popup=1;payby=BILL", + 'cust_main' => $cust_main, + 'actionlabel' => 'Enter check refund', + 'width' => 392, + #default# 'height' => 336, + ) + %> +% } + +% if ( $payby{'CASH'} && $curuser->access_right('Post refund') ) { + <% $s++ ? ' | ' : '' %> + <% include('/elements/popup_link-cust_main.html', + 'label' => 'Enter cash refund', + 'action' => "${p}edit/cust_refund.cgi?popup=1;payby=CASH", + 'cust_main' => $cust_main, + 'actionlabel' => 'Enter cash refund', + 'width' => 392, + #default# 'height' => 336, + ) + %> +% } + +%# someday, perhaps. very few gateways let you do unlinked refunds at all. +%# Authorize.net makes you sign a special form +%# +%# % if ( ( $payby{'CARD'} || $payby{'DCRD'} ) +%# % && $curuser->access_right('Process refund') +%# % && ! $cust_main->is_encrypted($cust_main->payinfo) +%# % ) { +%# <% $s++ ? ' | ' : '' %> +%# Process credit card refund +%# % } +%# +%# % if ( ( $payby{'CHEK'} || $payby{'DCHK'} ) +%# % && $curuser->access_right('Process refund') +%# % && ! $cust_main->is_encrypted($cust_main->payinfo) +%# % ) { +%# <% $s++ ? ' | ' : '' %> +%# Process electronic check (ACH) refund +%# % } + +% if ( $payby{'MCRD'} && $curuser->access_right('Post refund') ) { + <% $s++ ? ' | ' : '' %> + Post manual (offline/POS) credit card refund +% } + +
+ +%# tax exemption link + % if ( $curuser->access_right('View customer tax exemptions') ) { View tax exemptions
% } +%# batched payment links + % if ( $conf->exists('batch-enable') % && $curuser->access_right('View customer batched payments') % ) { @@ -84,13 +147,12 @@
% } +%# and now the table <% include("/elements/table-grid.html") %> % my $bgcolor1 = '#eeeeee'; % my $bgcolor2 = '#ffffff'; % my $bgcolor = ''; -% - Date @@ -101,9 +163,9 @@ Refund Balance -% + %#display payment history -% + %sub balance_forward_row { % my( $b, $date ) = @_; % my $conf = new FS::Conf; -- 2.11.0