[Koha-cvs] CVS: koha/acqui acquire.pl,1.10,1.11 finishreceive.pl,1.11,1.12 receive.pl,1.7,1.8

Paul POULAIN tipaul at users.sourceforge.net
Mon Mar 3 18:35:39 CET 2003


Update of /cvsroot/koha/koha/acqui
In directory sc8-pr-cvs1:/tmp/cvs-serv14855/acqui

Modified Files:
	acquire.pl finishreceive.pl receive.pl 
Log Message:
bugfixes. seems to work better.
NOTES to 1.2 managers : the 1.2 seems to have problems too : 
* when finishrecieve is called, the booksellerid is lost, and you arrive to the "recieve.pl" again, it's with the 1st bookseller from the DB.
* under certain circunstances, the invoice # is lost, and ALL lines from the bookseller are shown. this strange behaviour is fixed too in this commit


Index: acquire.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/acquire.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** acquire.pl	27 Feb 2003 16:54:10 -0000	1.10
--- acquire.pl	3 Mar 2003 17:35:29 -0000	1.11
***************
*** 47,51 ****
  my $catview=$input->param('catview');
  my $gst=$input->param('gst');
! my ($count, at results)=ordersearch($search,$biblio,$catview);
  my ($count2, at booksellers)=bookseller($results[0]->{'booksellerid'});
  my @date=split('-',$results[0]->{'entrydate'});
--- 47,51 ----
  my $catview=$input->param('catview');
  my $gst=$input->param('gst');
! my ($count, at results)=ordersearch($search,$id,$biblio,$catview);
  my ($count2, at booksellers)=bookseller($results[0]->{'booksellerid'});
  my @date=split('-',$results[0]->{'entrydate'});
***************
*** 166,169 ****
--- 166,172 ----
  		my %line;
  		$line{isbn} = $results[$i]->{'isbn'};
+ 		$line{basketno} = $results[$i]->{'basketno'};
+ 		$line{quantity} = $results[$i]->{'quantity'};
+ 		$line{quantityrecieved} = $results[$i]->{'quantityreceived'};
  		$line{ordernumber} = $results[$i]->{'ordernumber'};
  		$line{biblionumber} = $results[$i]->{'biblionumber'};
***************
*** 173,179 ****
  		$line{title} = $results[$i]->{'title'};
  		$line{author} = $results[$i]->{'author'};
  		push @loop,\%line;
  	}
! 	$template->param( loop => \@loop);
  
  }
--- 176,189 ----
  		$line{title} = $results[$i]->{'title'};
  		$line{author} = $results[$i]->{'author'};
+ 		$line{id} = $id;
  		push @loop,\%line;
  	}
! 	$template->param( loop => \@loop,
! 						user => $loggedinuser,
! 						date => $date,
! 						name => $booksellers[0]->{'name'},
! 						id => $id,
! 						invoice => $invoice,
! );
  
  }

Index: finishreceive.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/finishreceive.pl,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -r1.11 -r1.12
*** finishreceive.pl	27 Feb 2003 16:54:10 -0000	1.11
--- finishreceive.pl	3 Mar 2003 17:35:33 -0000	1.12
***************
*** 54,59 ****
  my $itemtype=$input->param('format');
  my $isbn=$input->param('ISBN');
- my $bookseller = $input->param('bookseller');
- my $id         = $bookseller;
  my $biblio = {
  	biblionumber  => $biblionumber,
--- 54,57 ----
***************
*** 71,74 ****
--- 69,73 ----
  my $freight=$input->param('freight');
  my $volinf=$input->param('volinf');
+ my $id = $input->param('id');
  my $loan=0;
  if ($itemtype =~ /REF/){
***************
*** 85,90 ****
  		classification => $class?$class:"" });
  }
- warn "qty : $quantity";
  if ($quantity != 0){
  	receiveorder($biblionumber,$ordnum,$quantrec,$user,$cost,$invoiceno,$bibitemno,$freight,$bookfund);
  	modbiblio($biblio);
--- 84,89 ----
  		classification => $class?$class:"" });
  }
  if ($quantity != 0){
+ 	warn "receive : $biblionumber,$ordnum,$quantrec,$user,$cost,$invoiceno,$bibitemno,$freight,$bookfund";
  	receiveorder($biblionumber,$ordnum,$quantrec,$user,$cost,$invoiceno,$bibitemno,$freight,$bookfund);
  	modbiblio($biblio);
***************
*** 117,130 ****
  					replacementprice => $replacement,
  					price            => $cost,
! 					booksellerid     => $bookseller,
  					homebranch       => $branch,
  					loan             => $loan },
  				@barcodes);
  	if ($error eq ''){
! 	if ($itemtype ne 'PER'){
! 		print $input->redirect("/cgi-bin/koha/acqui/receive.pl?invoice=$invoiceno&id=$id&freight=$freight&gst=$gst");
! 	} else {
! 		print $input->redirect("/acquisitions/");
! 	}
  	} else {
  		print $input->header;
--- 116,129 ----
  					replacementprice => $replacement,
  					price            => $cost,
! 					booksellerid     => $id,
  					homebranch       => $branch,
  					loan             => $loan },
  				@barcodes);
  	if ($error eq ''){
! 		if ($itemtype ne 'PER'){
! 			print $input->redirect("/cgi-bin/koha/acqui/receive.pl?invoice=$invoiceno&id=$id&freight=$freight&gst=$gst");
! 		} else {
! 			print $input->redirect("/acquisitions/");
! 		}
  	} else {
  		print $input->header;

Index: receive.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/receive.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** receive.pl	13 Feb 2003 17:27:51 -0000	1.7
--- receive.pl	3 Mar 2003 17:35:34 -0000	1.8
***************
*** 41,45 ****
  my $freight=$input->param('freight');
  my $gst=$input->param('gst');
- my $user=$input->remote_user;
  my $date=localtime(time);
  
--- 41,44 ----
***************
*** 66,70 ****
  my @loop_orders = ();
  for (my$i=0;$i<$count;$i++){
- 	warn "nb : ".$results[$i]->{'ordernumber'};
  	$total=($results[$i]->{'unitprice'} + $results[$i]->{'freight'}) * $results[$i]->{'quantityreceived'};
  	$results[$i]->{'unitprice'}+=0;
--- 65,68 ----
***************
*** 99,105 ****
  
  $template->param(invoice => $invoice,
! 						user => $user,
  						date => $date,
  						name => $booksellers[0]->{'name'},
  						gst => $gst,
  						freight => $freight,
--- 97,104 ----
  
  $template->param(invoice => $invoice,
! 						user => $loggedinuser,
  						date => $date,
  						name => $booksellers[0]->{'name'},
+ 						id => $id,
  						gst => $gst,
  						freight => $freight,





More information about the Koha-cvs mailing list