|
Lines 129-135
Link Here
|
| 129 |
<button type="button" data-toggle="modal" data-target="#issuePayoutModal" data-account="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amountoutstanding | $Price %]" class="btn btn-default btn-xs"><i class="fa fa-money"></i> Issue payout</button> |
129 |
<button type="button" data-toggle="modal" data-target="#issuePayoutModal" data-account="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amountoutstanding | $Price %]" class="btn btn-default btn-xs"><i class="fa fa-money"></i> Issue payout</button> |
| 130 |
[% END %] |
130 |
[% END %] |
| 131 |
[% IF CAN_user_updatecharges_refund && account.is_debit && ( account.amountoutstanding != account.amount ) && !(account.status == 'REFUNDED') && !(account.debit_type_code == 'PAYOUT') %] |
131 |
[% IF CAN_user_updatecharges_refund && account.is_debit && ( account.amountoutstanding != account.amount ) && !(account.status == 'REFUNDED') && !(account.debit_type_code == 'PAYOUT') %] |
| 132 |
<button type="button" data-toggle="modal" data-target="#issueRefundModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price %]" data-amountoutstanding="[% account.amountoutstanding | $Price %]" class="btn btn-default btn-xs"><i class="fa fa-money"></i> Issue refund</button> |
132 |
<button type="button" class="btn btn-default btn-xs" data-toggle="modal" data-target="#issueRefundModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price %]" data-amountoutstanding="[% account.amountoutstanding | $Price %]" data-member="[% credit.debit.borrowernumber %]"><i class="fa fa-money"></i> Issue refund</button> |
| 133 |
[% END %] |
133 |
[% END %] |
| 134 |
[% IF CAN_user_updatecharges_discount && account.is_debit && ( account.amountoutstanding == account.amount ) && !(account.debit_type_code == 'PAYOUT') %] |
134 |
[% IF CAN_user_updatecharges_discount && account.is_debit && ( account.amountoutstanding == account.amount ) && !(account.debit_type_code == 'PAYOUT') %] |
| 135 |
<button type="button" data-toggle="modal" data-target="#applyDiscountModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price %]" data-amountoutstanding="[% account.amountoutstanding | $Price %]" class="btn btn-default btn-xs">Apply discount</button> |
135 |
<button type="button" data-toggle="modal" data-target="#applyDiscountModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price %]" data-amountoutstanding="[% account.amountoutstanding | $Price %]" class="btn btn-default btn-xs">Apply discount</button> |
|
Lines 191-210
Link Here
|
| 191 |
<input type="text" inputmode="numeric" pattern="[0-9]*" id="amount" name="amount" required="required"> |
191 |
<input type="text" inputmode="numeric" pattern="[0-9]*" id="amount" name="amount" required="required"> |
| 192 |
<span class="required">Required</span> |
192 |
<span class="required">Required</span> |
| 193 |
</li> |
193 |
</li> |
| 194 |
[% SET payment_types = AuthorisedValues.GetAuthValueDropbox('PAYMENT_TYPE') %] |
194 |
|
| 195 |
[% SET excluded = ['SIP00', 'SIP01', 'SIP02'] %] |
195 |
[% INCLUDE 'transaction_types.inc' type="payout" %] |
| 196 |
[% IF payment_types > 3 %] |
|
|
| 197 |
<li> |
| 198 |
<label for="transaction_type">Transaction type: </label> |
| 199 |
<select name="transaction_type" id="payout_transaction_type"> |
| 200 |
[% FOREACH pt IN payment_types %] |
| 201 |
[% UNLESS excluded.grep("^$pt.authorised_value\$").size %] |
| 202 |
<option value="[% pt.authorised_value | html %]">[% pt.lib | html %]</option> |
| 203 |
[% END %] |
| 204 |
[% END %] |
| 205 |
</select> |
| 206 |
</li> |
| 207 |
[% END %] |
| 208 |
|
196 |
|
| 209 |
[% IF Koha.Preference('UseCashRegisters') %] |
197 |
[% IF Koha.Preference('UseCashRegisters') %] |
| 210 |
<li> |
198 |
<li> |
|
Lines 260-277
Link Here
|
| 260 |
<input type="text" inputmode="numeric" pattern="[0-9]*" id="returned" name="amount" required="required"> |
248 |
<input type="text" inputmode="numeric" pattern="[0-9]*" id="returned" name="amount" required="required"> |
| 261 |
<span class="required">Required</span> |
249 |
<span class="required">Required</span> |
| 262 |
</li> |
250 |
</li> |
| 263 |
[% SET payment_types = AuthorisedValues.GetAuthValueDropbox('PAYMENT_TYPE') %] |
251 |
|
| 264 |
<li> |
252 |
[% INCLUDE 'transaction_types.inc' type="refund" %] |
| 265 |
<label for="transaction_type">Transaction type: </label> |
|
|
| 266 |
<select name="transaction_type" id="refund_transaction_type"> |
| 267 |
<option value="AC">Account credit</option> |
| 268 |
[% IF payment_types %] |
| 269 |
[% FOREACH pt IN payment_types %] |
| 270 |
<option value="[% pt.authorised_value | html %]">[% pt.lib | html %]</option> |
| 271 |
[% END %] |
| 272 |
[% END %] |
| 273 |
</select> |
| 274 |
</li> |
| 275 |
|
253 |
|
| 276 |
[% IF Koha.Preference('UseCashRegisters') %] |
254 |
[% IF Koha.Preference('UseCashRegisters') %] |
| 277 |
<li> |
255 |
<li> |
|
Lines 393-403
Link Here
|
| 393 |
var accountline = button.data('accountline'); |
371 |
var accountline = button.data('accountline'); |
| 394 |
$('#refundline').val(accountline); |
372 |
$('#refundline').val(accountline); |
| 395 |
var amount = button.data('amount'); |
373 |
var amount = button.data('amount'); |
| 396 |
var amountoutstanding = button.data('amountoutstanding'); |
374 |
var amountoutstanding = button.data('amountoutstanding') || 0; |
| 397 |
var paid = amount - amountoutstanding; |
375 |
var paid = amount - amountoutstanding; |
| 398 |
$("#paid + span").replaceWith(paid); |
376 |
$("#paid + span").replaceWith(paid); |
| 399 |
$("#returned").attr({ "value": paid, "max": paid, "min": 0 }); |
377 |
$("#returned").attr({ "value": paid, "max": paid, "min": 0 }); |
| 400 |
$("#returned, #refund_transaction_type").focus(); |
378 |
var member = button.data('member'); |
|
|
379 |
if ( member === '' ) { |
| 380 |
$("#refund_type option[value='AC']").remove(); |
| 381 |
} else if ( $("#refund_type option[value='AC']").length == 0 ) { |
| 382 |
$("#refund_type").prepend('<option value="AC" selected="selected">Account credit</option>'); |
| 383 |
} |
| 384 |
$("#returned, #refund_type").focus(); |
| 401 |
}); |
385 |
}); |
| 402 |
|
386 |
|
| 403 |
$("#applyDiscountModal").on("shown.bs.modal", function(e){ |
387 |
$("#applyDiscountModal").on("shown.bs.modal", function(e){ |