From 8f4f59a5bbe55ac00b6ebf9595c9028205b8f62e Mon Sep 17 00:00:00 2001 From: Joshua Ferraro Date: Sat, 9 Aug 2008 12:56:04 -0500 Subject: [PATCH] 2433: Cannot apply manual credits with an item number This patch changes the behavior so that you can enter in a barcode instead of an itemnumber for the manual credit and invoice screens. Also, the borrower's account page now displays a link back to the item record if an item was linked to the charge --- C4/Members.pm | 3 +++ .../intranet-tmpl/prog/en/modules/members/boraccount.tmpl | 2 +- .../intranet-tmpl/prog/en/modules/members/mancredit.tmpl | 2 +- .../intranet-tmpl/prog/en/modules/members/maninvoice.tmpl | 2 +- members/boraccount.pl | 2 ++ members/mancredit.pl | 5 ++++- members/maninvoice.pl | 4 +++- 7 files changed, 15 insertions(+), 5 deletions(-) diff --git a/C4/Members.pm b/C4/Members.pm index 385faf9a4c..7df942475d 100644 --- a/C4/Members.pm +++ b/C4/Members.pm @@ -27,6 +27,7 @@ use C4::Log; # logaction use C4::Overdues; use C4::Reserves; use C4::Accounts; +use C4::Biblio; our ($VERSION,@ISA,@EXPORT,@EXPORT_OK,$debug); @@ -1145,6 +1146,8 @@ sub GetMemberAccountRecords { $sth->execute( @bind ); my $total = 0; while ( my $data = $sth->fetchrow_hashref ) { + my $biblio = GetBiblioFromItemNumber($data->{itemnumber}) if $data->{itemnumber}; + $data->{biblionumber} = $biblio->{biblionumber}; $acctlines[$numlines] = $data; $numlines++; $total += $data->{'amountoutstanding'}; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tmpl index 00a8671865..949f239166 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/boraccount.tmpl @@ -39,7 +39,7 @@ - +  &itemnumber=">View item  $ $ diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/mancredit.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/members/mancredit.tmpl index aa0e0bfd23..ec5caec197 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/mancredit.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/mancredit.tmpl @@ -34,7 +34,7 @@ -
  • +
  • diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/maninvoice.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/members/maninvoice.tmpl index c84b21220a..4e0914316a 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/maninvoice.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/maninvoice.tmpl @@ -41,7 +41,7 @@ -
  • +
  • diff --git a/members/boraccount.pl b/members/boraccount.pl index 8d94adbfa6..3860dc75d0 100755 --- a/members/boraccount.pl +++ b/members/boraccount.pl @@ -82,6 +82,8 @@ for (my $i=0;$i<$numaccts;$i++){ 'amountoutstandingcredit' => $accts->[$i]{'amountoutstandingcredit'}, 'toggle' => $accts->[$i]{'toggle'}, 'description' => $accts->[$i]{'description'}, + 'itemnumber' => $accts->[$i]{'itemnumber'}, + 'biblionumber' => $accts->[$i]{'biblionumber'}, 'amount' => sprintf("%.2f",$accts->[$i]{'amount'}), 'amountoutstanding' => sprintf("%.2f",$accts->[$i]{'amountoutstanding'}) ); diff --git a/members/mancredit.pl b/members/mancredit.pl index 847e528227..b71233e083 100755 --- a/members/mancredit.pl +++ b/members/mancredit.pl @@ -28,6 +28,8 @@ use CGI; use C4::Members; use C4::Accounts; +use C4::Items; + my $input=new CGI; my $borrowernumber=$input->param('borrowernumber'); @@ -37,7 +39,8 @@ my $data=GetMember($borrowernumber,'borrowernumber'); my $add=$input->param('add'); if ($add){ - my $itemnum=$input->param('itemnum'); + my $barcode=$input->param('barcode'); + my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode; my $desc=$input->param('desc'); my $amount=$input->param('amount'); $amount = -$amount; diff --git a/members/maninvoice.pl b/members/maninvoice.pl index 6e3f22513b..d5cd765f5c 100755 --- a/members/maninvoice.pl +++ b/members/maninvoice.pl @@ -27,6 +27,7 @@ use C4::Output; use CGI; use C4::Members; use C4::Accounts; +use C4::Items; my $input=new CGI; @@ -37,7 +38,8 @@ my $data=GetMember($borrowernumber,'borrowernumber'); my $add=$input->param('add'); if ($add){ # print $input->header; - my $itemnum=$input->param('itemnum'); + my $barcode=$input->param('barcode'); + my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode; my $desc=$input->param('desc'); my $amount=$input->param('amount'); my $type=$input->param('type'); -- 2.20.1