debug => 1,
});
+my $op = $input->param('op') // '';
+
+# process cancellation first so that list of
+# orders to display is calculated after
+if ($op eq 'cancelreceipt') {
+ my $ordernumber = $input->param('ordernumber');
+ my $parent_ordernumber = CancelReceipt($ordernumber);
+ unless($parent_ordernumber) {
+ $template->param(error_cancelling_receipt => 1);
+ }
+}
+
my $invoiceid = $input->param('invoiceid');
my $invoice;
$invoice = GetInvoiceDetails($invoiceid) if $invoiceid;
exit;
}
-my $op = $input->param('op') // '';
-
-if ($op eq 'cancelreceipt') {
- my $ordernumber = $input->param('ordernumber');
- my $parent_ordernumber = CancelReceipt($ordernumber);
- unless($parent_ordernumber) {
- $template->param(error_cancelling_receipt => 1);
- }
-}
-
my $booksellerid = $invoice->{booksellerid};
my $bookseller = GetBookSellerFromId($booksellerid);
my $gst = $bookseller->{gstrate} // C4::Context->preference("gist") // 0;
my @loop_orders = ();
if(!defined $invoice->{closedate}) {
my $pendingorders;
- if($input->param('op') eq "search"){
+ if($op eq "search"){
my $search = $input->param('summaryfilter') || '';
my $ean = $input->param('eanfilter') || '';
my $basketname = $input->param('basketfilter') || '';