Bug 24208: Remove change calculation for writeoffs
authorMaryse Simard <maryse.simard@inlibro.com>
Tue, 10 Dec 2019 18:58:45 +0000 (13:58 -0500)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Mon, 23 Dec 2019 12:21:34 +0000 (12:21 +0000)
Bug 11373 added change calculation to the payment page.

This doesn't work very well in the case of writeoffs:
    - The "Amount paid" and "Change to give" fields don't make much
    sense in the case of writeoffs.
    - The amount for a partial writeoff has to be entered in the
    "Amount paid" field instead of the one labeled "Writeoff amount"
    just underneath.

This patch removes these unwanted fields and use the "Writeoff amount"
label on the right input.

Test plan:
1) Choose a patron who has fees.
    You can add a manual invoice if necessary.
2) Go to Accounting > Make a payment.
3) Select some fines and click "Write off selected".
4) Note the form has a lot of inputs, not all are necessary for a
writeoff.
5) Make a partial writeoff by entering a different amount in the
"Writeoff amount" field.
    => The amount written off is the amount entered in the "Amount
    paid" field.
6) Apply patch.
7) Repeat steps 1-3.
8) Notice the form only has "Amount outstanding", "Writeoff amount"
and "Note" fields, which are enough for a writeoff.
9) Entering any amount lower than or equal to the amount outstanding
in the "Writeoff amount" field should create a writeoff of the selected
amount.

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
koha-tmpl/intranet-tmpl/prog/en/modules/members/paycollect.tt

index a71eeca..a07d185 100644 (file)
 
     <fieldset class="rows">
     [% IF ( selected_accts ) %]
-        [% IF type == 'writeoff' %]
+        [% IF type == 'WRITEOFF' %]
             <legend>Write off an amount toward selected fines</legend>
         [% ELSE %]
             <legend>Pay an amount toward selected fines</legend>
             <span class="debit">[% total | format('%.2f') %]</span>
         </li>
     <li>
-        <label for="paid">Amount paid :</label>
-        <input name="paid" id="paid" value="[% total | $Price on_editing => 1 %]"/>
-    </li>
-    <li>
-        [% IF type == 'writeoff' %]
-            <label for="collected">Writeoff amount: </label>
+        [% IF type == 'WRITEOFF' %]
+            <label for="paid">Writeoff amount:</label>
         [% ELSE %]
-            <label for="collected">Collect from patron: </label>
+            <label for="paid">Amount paid: </label>
         [% END %]
-        <input id="collected" value="[% total | $Price on_editing => 1 %]"/>
-    </li>
-    <li>
-        <label>Change to give: </label>
-        <span id="change">0.00</span>
+        <input name="paid" id="paid" value="[% total | $Price on_editing => 1 %]"/>
     </li>
 
-    [% IF type != 'writeoff' %]
+    [% IF type != 'WRITEOFF' %]
+        <li>
+            <label for="collected">Collected from patron: </label>
+            <input id="collected" value="[% total | $Price on_editing => 1 %]"/>
+        </li>
+        <li>
+            <label>Change to give: </label>
+            <span id="change">0.00</span>
+        </li>
     [% SET payment_types = AuthorisedValues.GetAuthValueDropbox('PAYMENT_TYPE') %]
     [% IF payment_types %]
         <li>