cfa9223cd1
* changes to use supplierid instead of id, that's easier to read.
132 lines
4.3 KiB
Perl
Executable file
132 lines
4.3 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
#script to add an order into the system
|
|
#written 29/2/00 by chris@katipo.co.nz
|
|
|
|
|
|
# Copyright 2000-2002 Katipo Communications
|
|
#
|
|
# This file is part of Koha.
|
|
#
|
|
# Koha is free software; you can redistribute it and/or modify it under the
|
|
# terms of the GNU General Public License as published by the Free Software
|
|
# Foundation; either version 2 of the License, or (at your option) any later
|
|
# version.
|
|
#
|
|
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
|
|
# Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
use strict;
|
|
use CGI;
|
|
use C4::Auth;
|
|
use C4::Output;
|
|
use C4::Acquisition;
|
|
use C4::Suggestions;
|
|
use C4::Biblio;
|
|
use C4::Output;
|
|
use C4::Interface::CGI::Output;
|
|
use C4::Database;
|
|
use HTML::Template;
|
|
|
|
#use Date::Manip;
|
|
|
|
my $input = new CGI;
|
|
# get_template_and_user used only to check auth & get user id
|
|
my ($template, $loggedinuser, $cookie)
|
|
= get_template_and_user({template_name => "acqui/order.tmpl",
|
|
query => $input,
|
|
type => "intranet",
|
|
authnotrequired => 0,
|
|
flagsrequired => {acquisition => 1},
|
|
debug => 1,
|
|
});
|
|
|
|
# get CGI parameters
|
|
my $ordnum=$input->param('ordnum');
|
|
my $basketno=$input->param('basketno');
|
|
my $booksellerid = $input->param('booksellerid');
|
|
my $existing=$input->param('existing'); # existing biblio, (not basket or order)
|
|
my $title=$input->param('title');
|
|
my $author=$input->param('author');
|
|
my $copyrightdate=$input->param('copyrightdate');
|
|
my $isbn=$input->param('ISBN');
|
|
my $itemtype=$input->param('format');
|
|
my $quantity=$input->param('quantity');
|
|
my $listprice=$input->param('list_price');
|
|
if ($listprice eq ''){
|
|
$listprice=0;
|
|
}
|
|
my $series=$input->param('Series');
|
|
# my $supplier=$input->param('supplier');
|
|
my $notes=$input->param('notes');
|
|
my $bookfund=$input->param('bookfund');
|
|
my $sort1=$input->param('sort1');
|
|
my $sort2=$input->param('sort2');
|
|
my $rrp=$input->param('rrp');
|
|
my $ecost=$input->param('ecost');
|
|
my $gst=$input->param('GST');
|
|
my $budget=$input->param('budget');
|
|
my $cost=$input->param('cost');
|
|
my $sub=$input->param('sub');
|
|
my $invoice=$input->param('invoice');
|
|
my $publishercode = $input->param('publishercode');
|
|
my $suggestionid= $input->param('suggestionid');
|
|
|
|
# create, modify or delete biblio
|
|
# create if $quantity>=0 and $existing='no'
|
|
# modify if $quantity>=0 and $existing='yes'
|
|
# delete if $quantity has been se to 0 by the librarian
|
|
my $bibnum;
|
|
my $bibitemnum;
|
|
if ($quantity ne '0'){
|
|
#check to see if biblio exists
|
|
if ($existing eq 'no'){
|
|
#if it doesnt create it
|
|
$bibnum = &newbiblio({ title => $title?$title:"",
|
|
author => $author?$author:"",
|
|
copyrightdate => $copyrightdate?$copyrightdate:"",
|
|
series => $series?$series:"",
|
|
});
|
|
$bibitemnum = &newbiblioitem({ biblionumber => $bibnum,
|
|
itemtype => $itemtype?$itemtype:"",
|
|
isbn => $isbn?$isbn:"",
|
|
publishercode => $publishercode?$publishercode:"",
|
|
});
|
|
if ($title) {
|
|
newsubtitle($bibnum,$title);
|
|
}
|
|
# change suggestion status if applicable
|
|
if ($suggestionid) {
|
|
changestatus($suggestionid,'ORDERED');
|
|
}
|
|
} else {
|
|
$bibnum=$input->param('biblio');
|
|
$bibitemnum=$input->param('bibitemnum');
|
|
# my $oldtype=$input->param('oldtype');
|
|
# &modbibitem({biblioitemnumber => $bibitemnum,
|
|
# isbn => $isbn,
|
|
# publishercode => $publishercode,
|
|
# });
|
|
# &modbiblio({
|
|
# biblionumber => $bibnum,
|
|
# title => $title?$title:"",
|
|
# author => $author?$author:"",
|
|
# copyrightdate => $copyrightdate?$copyrightdate:"",
|
|
# series => $series?$series:"" },
|
|
# );
|
|
}
|
|
if ($ordnum) {
|
|
modorder($title,$ordnum,$quantity,$listprice,$bibnum,$basketno,$booksellerid,$loggedinuser,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$sub,$invoice,$sort1,$sort2);
|
|
}else {
|
|
$basketno=neworder($basketno,$bibnum,$title,$quantity,$listprice,$booksellerid,$loggedinuser,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$sub,$invoice,$sort1,$sort2);
|
|
}
|
|
} else {
|
|
$bibnum=$input->param('biblio');
|
|
delorder($bibnum,$ordnum);
|
|
}
|
|
print $input->redirect("basket.pl?basket=$basketno");
|