From 9dcdd49b6b383730191334a01794f7b8318a537e Mon Sep 17 00:00:00 2001 From: Christophe Croullebois Date: Wed, 14 Mar 2018 14:28:28 +0000 Subject: [PATCH] Bug 20318: Merge invoices can lead to an merged invoice without Invoice number MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When you want to merge invoices you have a page with a non editable field 'Invoice number:' it shows the content of the first invoice to be merged. But if you validate by clicking the 'merge' button you arrive on the next page which says that 'Invoice has been modified' and if you quit this page without saving you have now a merged invoice without Invoice number. This tiny patch just prevents this issue to occur. Test plan : 1° go to the acqui/invoices.pl page and search invoices to merge. You must have at least 2 invoices on the same vendor 2° check boxes to select invoices to merge and click on 'merge selected invoices' button 3° next page you see the non editable field 'Invoice number:' 4° click on the 'merge' button 5° next page you see 'Invoice has been modified' 6° leave this page i.e click on the left link 'Invoices' 7° search invoices you'll see the merged invoice without invoice number. Apply the patch, replay the steps 1 to 3 4° on this page you can enter your invoice number and click on the 'merge' button. If you leave this field empty and click merge, a message informs you that it is required and you can not merge. Signed-off-by: Séverine QUEUNE Signed-off-by: Josef Moravec Signed-off-by: Jonathan Druart --- koha-tmpl/intranet-tmpl/prog/en/modules/acqui/invoices.tt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/invoices.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/invoices.tt index 79cbc6a6a3..5ca6a8bc3f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/invoices.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/invoices.tt @@ -105,7 +105,10 @@ -
  • +
  • + + Required +
  • @@ -351,8 +354,7 @@ $(row).click(function () { $('#merge_table tbody tr').removeClass('active'); $(this).addClass('active'); - $('#merge_invoicenumber').text(invoice.invoicenumber); - $.each(['invoiceid', 'shipmentdate', 'billingdate', 'shipmentcost', 'shipment_budgetid'], function (idx, prop) { + $.each(['invoiceid', 'shipmentdate', 'billingdate', 'shipmentcost', 'shipment_budgetid', 'invoicenumber'], function (idx, prop) { $('#merge_' + prop).val(invoice[prop]); }); if (invoice.closedate) { -- 2.39.5