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){ |