Koha/acqui/finishreceive.pl
truth_nz 0747fb1fbb Changes to allow modifications to the website biblioitems
Changes to way that website biblioitems are shown on the details page
2002-05-12 18:08:17 +00:00

119 lines
3.6 KiB
Perl
Executable file

#!/usr/bin/perl
#script to add a new item and to mark orders as received
#written 1/3/00 by chris@katipo.co.nz
use C4::Output;
use C4::Acquisitions;
use CGI;
use C4::Search;
my $input=new CGI;
#print $input->header;
my $user=$input->remote_user;
#print $input->dump;
my $biblionumber = $input->param('biblio');
my $ordnum=$input->param('ordnum');
my $quantrec=$input->param('quantityrec');
my $quantity=$input->param('quantity');
my $notes=$input->param('notes');
my $cost=$input->param('cost');
my $invoiceno=$input->param('invoice');
my $bibitemno=$input->param('biblioitemnum');
my $data=bibitemdata($bibitemno);
my $publisher=$data->{'publishercode'};
my $pubdate=$data->{'publicationdate'};
my $class=$data->{'classification'};
my $dewey=$data->{'dewey'};
my $subclass=$data->{'subclass'};
my $size=$data->{'size'};
my $illus=$data->{'illus'};
my $pages=$data->{'pages'};
my $replacement=$input->param('rrp');
my $branch=$input->param('branch');
my $bookfund=$input->param('bookfund');
my $itemtype=$input->param('format');
my $isbn=$input->param('ISBN');
my $bookseller = $input->param('bookseller');
my $id = $bookseller;
my $biblio = {
biblionumber => $biblionumber,
title => $input->param('title')?$input->param('title'):"",
author => $input->param('author')?$input->param('author'):"",
copyrightdate => $input->param('copyright')?$input->param('copyright'):"",
series => $input->param('Series')?$input->param('Series'):""
}; # my $biblio
if ($quantrec != 0){
$cost=$cost / $quantrec;
}
my $gst=$input->param('gst');
my $freight=$input->param('freight');
my $volinf=$input->param('volinf');
my $loan=0;
if ($itemtype =~ /REF/){
$loan=1;
}
if ($itemtype =~ /PER/){
# print "$bibitemno";
$class="Periodical";
$bibitemno=newbiblioitem($biblionumber,$itemtype,$isbn,$volinf,$class);
# print "here $bibitemno";
}
if ($quantity != 0){
receiveorder($biblionumber,$ordnum,$quantrec,$user,$cost,$invoiceno,$bibitemno,$freight,$bookfund);
modbiblio($biblio);
&modbibitem({
biblioitemnumber => $bibitemno,
itemtype => $itemtype?$itemtype:"",
isbn => $isbn?$isbn:"",
publisher => $publisher?$publisher:"",
publicationyear => $pubdate?$pubdate:"",
class => $class?$class:"",
dewey => $dewey?$dewey:"",
subclass => $subclass?$subclass:"",
illus => $illus?$illus:"",
pages => $pages?$pages:"",
volumeddesc => $volinf?$volinf:"",
notes => $notes?$notes:"",
size => $size?$size:"" });
my $barcode=$input->param('barcode');
my @barcodes;
if ($barcode =~ /\,/){
@barcodes=split(/\,/,$barcode);
}elsif ($barcode =~ /\|/){
@barcodes=split(/\|/,$barcode);
} else {
$barcodes[0]=$barcode;
# print $input->header;
# print @barcodes;
# print $barcode;
}
my ($error) = newitems({ biblioitemnumber => $bibitemno,
biblionumber => $biblionumber,
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;
print $error;
}
} else {
print $input->header;
delorder($biblionumber,$ordnum);
print $input->redirect("/acquisitions/");
}