3 #script to add an order into the system
4 #written 29/2/00 by chris@katipo.co.nz
14 #print $input->header;
16 #print startmenu('acquisitions');
18 my $existing=$input->param('existing');
19 my $title=$input->param('title');
21 my $author=$input->param('author');
22 $author=~ s/\'/\\\'/g;
23 my $copyright=$input->param('copyright');
24 my $isbn=$input->param('ISBN');
25 my $itemtype=$input->param('format');
26 my $ordnum=$input->param('ordnum');
27 my $basketno=$input->param('basket');
28 my $quantity=$input->param('quantity');
29 my $listprice=$input->param('list_price');
30 my $series=$input->param('Series');
31 if ($listprice eq ''){
34 my $supplier=$input->param('supplier');
35 my $notes=$input->param('notes');
36 my $bookfund=$input->param('bookfund');
37 my $who=$input->remote_user;
40 my $rrp=$input->param('rrp');
41 my $ecost=$input->param('ecost');
42 my $gst=$input->param('GST');
43 my $orderexists=$input->param('orderexists');
45 #check to see if biblio exists
46 if ($quantity ne '0'){
48 if ($existing eq 'no'){
49 #if it doesnt create it
50 $bibnum = &newbiblio({ title => $title?$title:"",
51 author => $author?$author:"",
52 copyright => $copyright?$copyright:"",
53 series => $series?$series:"",
55 $bibitemnum = &newbiblioitem({ biblionumber => $bibnum,
56 itemtype => $itemtype?$itemtype:"",
57 isbn => $isbn?$isbn:""
60 newsubtitle($bibnum,$title);
62 #unuseful (already added 4 line before
63 # modbiblio({ biblionumber => $bibnum,
64 # title => $title?$title:"",
65 # author => $author?$author:"",
66 # copyrightdate => $copyright?$copyright:"",
67 # series => $series?$series:"" });
69 $bibnum=$input->param('biblio');
70 $bibitemnum=$input->param('bibitemnum');
71 my $oldtype=$input->param('oldtype');
72 if ($bibitemnum eq '' || $itemtype ne $oldtype){
73 $bibitemnum= &newbiblioitem({ biblionumber => $bibnum,
74 itemtype => $itemtype?$itemtype:"",
75 isbn => $isbn?$isbn:"" });
78 biblionumber => $bibnum,
79 title => $title?$title:"",
80 author => $author?$author:"",
81 copyrightdate => $copyright?$copyright:"",
82 series => $series?$series:"" });
84 if ($orderexists ne '') {
85 modorder($title,$ordnum,$quantity,$listprice,$bibnum,$basketno,$supplier,$who,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst);
87 neworder($bibnum,$title,$ordnum,$basketno,$quantity,$listprice,$supplier,$who,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst);
90 $bibnum=$input->param('biblio');
91 delorder($bibnum,$ordnum);
94 print $input->redirect("newbasket.pl?id=$supplier&basket=$basketno");