3 #script to show display basket of orders
4 #written by chris@katipo.co.nz 24/2/2000
13 print $input->header();
14 my $id=$input->param('id');
15 my $title=$input->param('title');
16 my $author=$input->param('author');
17 my $copyright=$input->param('copyright');
18 my ($count,@booksellers)=bookseller($id);
19 my $ordnum=$input->param('ordnum');
20 my $biblio=$input->param('biblio');
26 $data=bibdata($biblio);
27 if ($data->{'title'} eq ''){
28 $data->{'title'}=$title;
29 $data->{'author'}=$author;
30 $data->{'copyrightdate'}=$copyright;
33 $data=getsingleorder($ordnum);
34 $biblio=$data->{'biblionumber'};
39 print startmenu('acquisitions');
42 my $basket=$input->param('basket');
46 <script language="javascript" type="text/javascript">
52 quantity=f.quantity.value
53 discount=f.discount.value
54 listinc=parseInt(f.listinc.value)
55 currency=f.currency.value
56 applygst=parseInt(f.applygst.value)
57 listprice=f.list_price.value
59 // ecost=f.ecost.value //budgetted cost
61 // total=f.total.value
62 //make useful constants out of the above
63 exchangerate=f.elements[currency].value //get exchange rate
64 gst_on=(!listinc && applygst);
66 rrp=listprice*exchangerate;
67 ecost=rrp*(100-discount)/100
74 total=(ecost+GST)*quantity
77 f.rrp.value=display(rrp)
78 f.ecost.value=display(ecost)
79 f.GST.value=display(GST)
80 f.total.value=display(total)
86 function messenger(X,Y,etc){
87 win=window.open("","mess","height="+X+",width="+Y+",screenX=150,screenY=0");
90 win.document.write("<body link='#333333' bgcolor='#ffffff' text='#000000'><font size=2><p><br>");
91 win.document.write(etc);
92 win.document.write("<center><form><input type=button onclick='self.close()' value=Close></form></center>");
93 win.document.write("</font></body></html>");
98 <form action=/cgi-bin/koha/acqui/addorder.pl method=post name=frusin>
103 print "<input type=hidden name=existing value=no>";
108 <input type=hidden name=ordnum value=$ordnum>
109 <input type=hidden name=basket value=$basket>
110 <input type=hidden name=supplier value=$id>
111 <input type=hidden name=biblio value=$biblio>
112 <input type=hidden name=bibitemnum value=$data->{'biblioitemnumber'}>
113 <input type=hidden name=oldtype value=$data->{'itemtype'}>
114 <input type=hidden name=discount value=$booksellers[0]->{'discount'}>
115 <input type=hidden name=listinc value=$booksellers[0]->{'listincgst'}>
116 <input type=hidden name=currency value=$booksellers[0]->{'listprice'}>
117 <input type=hidden name=applygst value=$booksellers[0]->{'gstreg'}>
120 my ($count2,$currencies)=getcurrencies;
121 for (my $i=0;$i<$count2;$i++){
122 print "<input type=hidden name=\"$currencies->[$i]->{'currency'}\" value=$currencies->[0]->{'rate'}>\n";
125 print "<input type=hidden name=orderexists value=yes>\n";
128 <a href=basket.pl?basket=$basket><img src=/images/view-basket.gif width=187 heigth=42 border=0 align=right alt="View Basket"></a>
129 <FONT SIZE=6><em>$ordnum - Order Details </em></FONT><br>
130 Shopping Basket For: $booksellers[0]->{'name'}
133 <TABLE CELLSPACING=0 CELLPADDING=5 border=1 align=left width="40%">
134 <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>CATALOGUE DETAILS</B></td></tr>
136 <TD><b>Title *</b></td>
137 <td><input type=text size=20 name=title value="$data->{'title'}">
142 <td><input type=text size=20 name=author value="$data->{'author'}" >
146 <TD>Copyright Date</td>
147 <td><input type=text size=20 name=copyright value="$data->{'copyrightdate'}">
151 <TD><A HREF="popbox.html" onclick="messenger(600,300,'ITEMTYPES<BR>ART = Art Print<BR>BCD = CD-ROM from book<BR>CAS = Cassette<BR>CD = Compact disc (WN)<BR>F = Free Fiction<BR>FVID = Free video<BR>FYA = Young Adult Fiction<BR>GWB = Get Well Bag<BR>HCVF = Horowhenua Collection Vertical File<BR>IL = Interloan<BR>JCF = Junior Castle Fiction<BR>JCNF = Junior Castle Non-fiction<BR>JF = Junior Fiction<BR>JHC = Junior Horowhenua Collection VF<BR>JIG = Jigsaw puzzle<BR>JK = Junior Kermit<BR>JNF = Junior Non-Fiction<BR>JPB = Junior Paperbacks<BR>JPC = Junior Picture Book<BR>JPER = Junior Periodical<BR>JREF = Junior Reference<BR>JVF = Junior Vertical File<BR>LP = Large Print<BR>MAP = Map<BR>NF = Adult NonFiction<BR>NFLP = NonFiction LargePrint<BR>NGA = Nga Pukapuka<BR>PAY = Pay Collection<BR>PB = Pamphlet Box<BR>PER = Periodical<BR>PHOT = Photograph<BR>POS = Junior Poster<BR>REF = Adult Reference<BR>ROM = CD-Rom<BR>STF = Stack Fiction<BR>STJ = Stack Junior<BR>STLP = Stack Large Print<BR>STNF = Stack Non-fiction<BR>TB = Talking Book<BR>TREF = Taonga<BR>VF = Vertical File<BR>VID = Video'); return false"><b>Format *</b></A></td>
152 <td><input type=text size=20 name=format value=$data->{'itemtype'}>
157 <td><input type=text size=20 name=ISBN value=$data->{'isbn'}>
162 <td><input type=text size=20 name=Series value="$data->{'seriestitle'}">
167 <td><select name=branch size=1>
170 my ($count2,@branches)=branches;
171 for (my $i=0;$i<$count2;$i++){
172 print "<option value=$branches[$i]->{'branchcode'}";
173 if ($data->{'branchcode'} == $branches[$i]->{'branchcode'}){
176 print ">$branches[$i]->{'branchname'}";
183 <TR VALIGN=TOP bgcolor=#ffffcc>
184 <TD >Item Barcode</td>
185 <td><input type=text size=20 name=barcode>
189 <img src="/images/holder.gif" width=32 height=250 align=left>
190 <table border=1 cellspacing=0 cellpadding=5 width="40%">
191 <tr valign=top bgcolor=#99cc33><td background="/images/background-mem.gif" colspan=2><B>ACCOUNTING DETAILS</B></td></tr>
194 <td><input type=text size=20 name=quantity value="$data->{'quantity'}" onchange='update(this.form)' >
199 <td><select name=bookfund size=1>
203 my ($count2,@bookfund)=bookfunds;
204 for (my $i=0;$i<$count2;$i++){
205 print "<option value=$bookfund[$i]->{'bookfundid'}";
206 if ($data->{'bookfundid'} == $bookfund[$i]->{'bookfundid'}){
209 print ">$bookfund[$i]->{'bookfundname'}";
217 <TD>Suppliers List Price</td>
218 <td><input type=text size=20 name=list_price value="$data->{'listprice'}" onchange='update(this.form)'>
221 <TD>Replacement Cost <br>
222 <FONT SIZE=2>(NZ\$ inc GST)</td>
223 <td><input type=text size=20 name=rrp value="$data->{'rrp'}" onchange='update(this.form)'>
228 <FONT SIZE=2>(NZ\$ ex GST, inc discount)</FONT> </td>
229 <td><input type=text size=20 name=ecost value="$data->{'ecost'}" onchange='update(this.form)'>
235 <td><input type=text size=20 name=GST value="" onchange='update(this.form)'>
240 BUDGETED TOTAL</B></td>
241 <td><input type=text size=20 name=total value="" onchange='update(this.form)'>
244 <TR VALIGN=TOP bgcolor=#ffffcc>
246 <td><input type=text size=20 name=cost>
249 <TR VALIGN=TOP bgcolor=#ffffcc>
250 <TD>Invoice Number *</td>
251 <td><input type=text size=20 name=invoice >
254 <td><input type=text size=20 name=notes value="$data->{'notes'}">
259 <input type=image name=submit src=/images/add-order.gif border=0 width=187 height=42 align=right>
266 <tr><td bgcolor=#cccc99 background="/images/background-mem.gif"><B>HELP</B><br>
268 <LI>If ordering more than one copy of an item you will be prompted to choose additional bookfunds, and put in additional barcodes at the next screen<P>
269 <LI><B>Bold</B> fields must be filled in to create a new bibilo and item.<p>
270 <LI>Shaded fields can be used to do a "quick" receive, when items have been purchased locally or gifted. In this case the quantity "ordered" will also be entered into the database as the quantity received.
277 print endmenu('acquisitions');