Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

new feature : stocktaking/inventory.

Look in reports menu
(no DB changes)
  • Loading branch information...
commit 58951e551fd81298e7f877c865277fe04507ced7 1 parent f247a6c
authored February 12, 2004
44  C4/Circulation/Circ2.pm
@@ -52,6 +52,7 @@ C4::Circulation::Circ2 - Koha circulation module
52 52
 
53 53
 The functions in this module deal with circulation, issues, and
54 54
 returns, as well as general information about the library.
  55
+Also deals with stocktaking.
55 56
 
56 57
 =head1 FUNCTIONS
57 58
 
@@ -63,10 +64,41 @@ returns, as well as general information about the library.
63 64
 @EXPORT = qw(&getpatroninformation
64 65
 	&currentissues &getissues &getiteminformation
65 66
 	&issuebook &returnbook &find_reserves &transferbook &decode
66  
-	&calc_charges);
  67
+	&calc_charges &listitemsforinventory &itemseen);
67 68
 
68 69
 # &getbranches &getprinters &getbranch &getprinter => moved to C4::Koha.pm
69 70
 
  71
+=item itemseen
  72
+&itemseen($itemnum)
  73
+Mark item as seen. Is called when an item is issued, returned or manually marked during inventory/stocktaking
  74
+C<$itemnum> is the item number
  75
+
  76
+=back
  77
+
  78
+=cut
  79
+sub itemseen {
  80
+	my ($itemnum) = @_;
  81
+	my $dbh = C4::Context->dbh;
  82
+	my $sth = $dbh->prepare("update items set datelastseen  = now() where items.itemnumber = ?");
  83
+	$sth->execute($itemnum);
  84
+	return;
  85
+}
  86
+
  87
+sub listitemsforinventory {
  88
+	my ($minlocation,$maxlocation,$datelastseen,$offset,$size) = @_;
  89
+	my $dbh = C4::Context->dbh;
  90
+	my $sth = $dbh->prepare("select itemnumber,barcode,bulk,title,author from items,biblio where items.biblionumber=biblio.biblionumber and bulk>= ? and bulk <=? and (datelastseen< ? or datelastseen is null) order by bulk,title");
  91
+	$sth->execute($minlocation,$maxlocation,$datelastseen);
  92
+	my @results;
  93
+	while (my $row = $sth->fetchrow_hashref) {
  94
+		$offset-- if ($offset);
  95
+		if ((!$offset) && $size) {
  96
+			push @results,$row;
  97
+			$size--;
  98
+		}
  99
+	}
  100
+	return \@results;
  101
+}
70 102
 =item getpatroninformation
71 103
 
72 104
   ($borrower, $flags) = &getpatroninformation($env, $borrowernumber,
@@ -444,7 +476,8 @@ sub dotransfer {
444 476
 	$dbh->do("INSERT INTO	branchtransfers (itemnumber, frombranch, datearrived, tobranch)
445 477
 					VALUES ($itm, $fbr, now(), $tbr)");
446 478
 	#update holdingbranch in items .....
447  
-	$dbh->do("UPDATE items SET	datelastseen  = now(), holdingbranch = $tbr WHERE	items.itemnumber = $itm");
  479
+	$dbh->do("UPDATE items holdingbranch = $tbr WHERE	items.itemnumber = $itm");
  480
+	&itemseen($itm);
448 481
 	return;
449 482
 }
450 483
 
@@ -756,9 +789,10 @@ sub issuebook {
756 789
 		$sth->execute($patroninformation->{'borrowernumber'}, $iteminformation->{'itemnumber'}, $dateduef, $env->{'branchcode'});
757 790
 		$sth->finish;
758 791
 		$iteminformation->{'issues'}++;
759  
-		$sth=$dbh->prepare("update items set issues=?,datelastseen=now() where itemnumber=?");
  792
+		$sth=$dbh->prepare("update items set issues=? where itemnumber=?");
760 793
 		$sth->execute($iteminformation->{'issues'},$iteminformation->{'itemnumber'});
761 794
 		$sth->finish;
  795
+		&itemseen($iteminformation->{'itemnumber'});
762 796
 		# If it costs to borrow this book, charge it to the patron's account.
763 797
 		my ($charge,$itemtype)=calc_charges($env, $dbh, $iteminformation->{'itemnumber'}, $patroninformation->{'borrowernumber'});
764 798
 		if ($charge > 0) {
@@ -918,9 +952,7 @@ sub doreturn {
918 952
 		and (itemnumber = ?) and (returndate is null)");
919 953
 	$sth->execute($brn,$itm);
920 954
 	$sth->finish;
921  
-	$sth=$dbh->prepare("update items set datelastseen=now() where itemnumber=?");
922  
-	$sth->execute($itm);
923  
-	$sth->finish;
  955
+	&itemseen($itm);
924 956
 	return;
925 957
 }
926 958
 
112  koha-tmpl/intranet-tmpl/default/en/reports/inventory.tmpl
... ...
@@ -0,0 +1,112 @@
  1
+<!-- TMPL_INCLUDE NAME="reports-top.inc" -->
  2
+<h1>Inventory/Stocktaking</h1>
  3
+<form method="post">
  4
+	<table>
  5
+		<tr>
  6
+			<th colspan=2>
  7
+				Select items you want to check
  8
+			</th>
  9
+		</tr>
  10
+		<tr>
  11
+			<td>
  12
+					Item Location (items.bulk) between
  13
+			</td>
  14
+			<td>
  15
+				 <input type="text" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->"> and <input type="text" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  16
+			</td>
  17
+		</tr>
  18
+		<tr>
  19
+			<td>
  20
+					not seen since
  21
+			</td>
  22
+			<td>
  23
+				<input type="text" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  24
+			</td>
  25
+		</tr>
  26
+		<tr>
  27
+			<td>
  28
+					show
  29
+			</td>
  30
+			<td>
  31
+				<input type="text" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  32
+				<i> items beginning at offset</i>
  33
+				 <input type="text" name="offset" value="<!-- TMPL_VAR name="offset" -->">
  34
+			</td>
  35
+		</tr>
  36
+		<tr colspan=2>
  37
+			<td>
  38
+				<input type="submit" value="OK" class="button">
  39
+			</td>
  40
+		</tr>
  41
+	</table>
  42
+</form>
  43
+
  44
+<form method="post">
  45
+<input type="hidden" name="markseen" value="1">
  46
+<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  47
+<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  48
+<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  49
+<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  50
+<input type="hidden" name="offset" value="<!-- TMPL_VAR name="offset" -->">
  51
+<!-- TMPL_IF name="loop" -->
  52
+<table width="100%">
  53
+	<tr>
  54
+		<th>Seen</th>
  55
+		<th>Barcode</th>
  56
+		<th>Bulk</th>
  57
+		<th>Title</th>
  58
+		<th>Author</th>
  59
+	</tr>
  60
+<!-- TMPL_LOOP name="loop" -->
  61
+	<tr>
  62
+		<td>
  63
+			<input type="checkbox" name="SEEN-<!-- TMPL_VAR name="itemnumber" -->" value="1">
  64
+		</td>
  65
+		<td>
  66
+			<!-- TMPL_VAR name="barcode" -->
  67
+		</td>
  68
+		<td>
  69
+			<!-- TMPL_VAR name="bulk" -->
  70
+		</td>
  71
+		<td>
  72
+			<!-- TMPL_VAR name="title" -->
  73
+		</td>
  74
+		<td>
  75
+			<!-- TMPL_VAR name="author" -->
  76
+		</td>
  77
+	</tr>
  78
+<!-- /TMPL_LOOP -->
  79
+</table>
  80
+<input type="submit" value="Mark seen" class="button">
  81
+</form>
  82
+<!-- /TMPL_IF -->
  83
+
  84
+<table>
  85
+<tr>
  86
+	<td>
  87
+		<!-- TMPL_IF name="offset" -->
  88
+		<form method="post">
  89
+			<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  90
+			<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  91
+			<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  92
+			<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  93
+			<input type="hidden" name="offset" value="<!-- TMPL_VAR name="prevoffset" -->">
  94
+			<input type="submit" value="&lt;&lt;&lt;" class="button">
  95
+		</form>
  96
+		<!-- /TMPL_IF -->
  97
+	</td>
  98
+	<td>
  99
+		<!-- TMPL_IF name="nextoffset" -->
  100
+		<form method="post">
  101
+			<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  102
+			<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  103
+			<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  104
+			<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  105
+			<input type="hidden" name="offset" value="<!-- TMPL_VAR name="nextoffset" -->">
  106
+			<input type="submit" value="&gt;&gt;&gt;" class="button">
  107
+		</form>
  108
+		<!-- /TMPL_IF -->
  109
+	</td>
  110
+</tr>
  111
+</table>
  112
+<!-- TMPL_INCLUDE NAME="reports-bottom.inc" -->
16  koha-tmpl/intranet-tmpl/default/en/reports/reports-home.tmpl
... ...
@@ -1,16 +1,12 @@
1 1
 <!-- TMPL_INCLUDE NAME="reports-top.inc" -->
2 2
 <!-------------------------MAIN BODY OF PAGE-------------------------->
3 3
 
4  
-<h1>Reports</h1><br>
5  
-
6  
-
7  
-
8  
-
9  
-<ul><li><a href=/cgi-bin/koha/stats.pl?time=yesterday>Till Reconciliation:</a> Daily Report (yesterday)
10  
-<li><a href=/cgi-bin/koha/stats.pl?time=today>Till Reconciliation:</a> Daily Report (today)
11  
-<li><a href=/cgi-bin/koha/overdue.pl>Overdue items</a>
12  
-
13  
-
  4
+<h1>Reports</h1><br/>
  5
+<ul>
  6
+	<li><a href="/cgi-bin/koha/stats.pl?time=yesterday">Till Reconciliation:</a> Daily Report (yesterday)</li>
  7
+	<li><a href="/cgi-bin/koha/stats.pl?time=today">Till Reconciliation:</a> Daily Report (today)</li>
  8
+	<li><a href="/cgi-bin/koha/overdue.pl">Overdue items</a></li>
  9
+	<li><a href="/cgi-bin/koha/reports/inventory.pl">Inventory/Stocktaking</a></li>
14 10
 </ul>
15 11
 <!-- TMPL_INCLUDE NAME="reports-bottom.inc" -->
16 12
 
112  koha-tmpl/intranet-tmpl/default/fr/reports/inventory.tmpl
... ...
@@ -0,0 +1,112 @@
  1
+<!-- TMPL_INCLUDE NAME="reports-top.inc" -->
  2
+<h1>Récolement</h1>
  3
+<form method="post">
  4
+	<table>
  5
+		<tr>
  6
+			<th colspan=2>
  7
+				Sélectionnez les ouvrages que vous voulez récoler
  8
+			</th>
  9
+		</tr>
  10
+		<tr>
  11
+			<td>
  12
+					Ouvrage (champ items.bulk) localisé entre
  13
+			</td>
  14
+			<td>
  15
+				 <input type="text" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->"> et <input type="text" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  16
+			</td>
  17
+		</tr>
  18
+		<tr>
  19
+			<td>
  20
+					pas vu depuis le (AAAA-MM-JJ)
  21
+			</td>
  22
+			<td>
  23
+				<input type="text" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  24
+			</td>
  25
+		</tr>
  26
+		<tr>
  27
+			<td>
  28
+					Voir
  29
+			</td>
  30
+			<td>
  31
+				<input type="text" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  32
+				<i> ouvrage à partir du</i>
  33
+				 <input type="text" name="offset" value="<!-- TMPL_VAR name="offset" -->">
  34
+			</td>
  35
+		</tr>
  36
+		<tr colspan=2>
  37
+			<td>
  38
+				<input type="submit" value="OK" class="button">
  39
+			</td>
  40
+		</tr>
  41
+	</table>
  42
+</form>
  43
+
  44
+<form method="post">
  45
+<input type="hidden" name="markseen" value="1">
  46
+<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  47
+<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  48
+<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  49
+<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  50
+<input type="hidden" name="offset" value="<!-- TMPL_VAR name="offset" -->">
  51
+<!-- TMPL_IF name="loop" -->
  52
+<table width="100%">
  53
+	<tr>
  54
+		<th>Vu</th>
  55
+		<th>Code barre</th>
  56
+		<th>en gros</th>
  57
+		<th>Titre</th>
  58
+		<th>Auteur</th>
  59
+	</tr>
  60
+<!-- TMPL_LOOP name="loop" -->
  61
+	<tr>
  62
+		<td>
  63
+			<input type="checkbox" name="SEEN-<!-- TMPL_VAR name="itemnumber" -->" value="1">
  64
+		</td>
  65
+		<td>
  66
+			<!-- TMPL_VAR name="barcode" -->
  67
+		</td>
  68
+		<td>
  69
+			<!-- TMPL_VAR name="bulk" -->
  70
+		</td>
  71
+		<td>
  72
+			<!-- TMPL_VAR name="title" -->
  73
+		</td>
  74
+		<td>
  75
+			<!-- TMPL_VAR name="author" -->
  76
+		</td>
  77
+	</tr>
  78
+<!-- /TMPL_LOOP -->
  79
+</table>
  80
+<input type="submit" value="Noté vu" class="button">
  81
+</form>
  82
+<!-- /TMPL_IF -->
  83
+
  84
+<table>
  85
+<tr>
  86
+	<td>
  87
+		<!-- TMPL_IF name="offset" -->
  88
+		<form method="post">
  89
+			<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  90
+			<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  91
+			<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  92
+			<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  93
+			<input type="hidden" name="offset" value="<!-- TMPL_VAR name="prevoffset" -->">
  94
+			<input type="submit" value="&lt;&lt;&lt;" class="button">
  95
+		</form>
  96
+		<!-- /TMPL_IF -->
  97
+	</td>
  98
+	<td>
  99
+		<!-- TMPL_IF name="nextoffset" -->
  100
+		<form method="post">
  101
+			<input type="hidden" name="minlocation" value="<!-- TMPL_VAR name="minlocation" -->">
  102
+			<input type="hidden" name="maxlocation" value="<!-- TMPL_VAR name="maxlocation" -->">
  103
+			<input type="hidden" name="datelastseen" value="<!-- TMPL_VAR name="datelastseen" -->">
  104
+			<input type="hidden" name="pagesize" value="<!-- TMPL_VAR name="pagesize" -->">
  105
+			<input type="hidden" name="offset" value="<!-- TMPL_VAR name="nextoffset" -->">
  106
+			<input type="submit" value="&gt;&gt;&gt;" class="button">
  107
+		</form>
  108
+		<!-- /TMPL_IF -->
  109
+	</td>
  110
+</tr>
  111
+</table>
  112
+<!-- TMPL_INCLUDE NAME="reports-bottom.inc" -->
16  koha-tmpl/intranet-tmpl/default/fr/reports/reports-home.tmpl
... ...
@@ -1,16 +1,12 @@
1 1
 <!-- TMPL_INCLUDE NAME="reports-top.inc" -->
2 2
 <!-------------------------MAIN BODY OF PAGE-------------------------->
3 3
 
4  
-<h1>Rapports</h1><br>
5  
-
6  
-
7  
-
8  
-
9  
-<ul><li><a href=/cgi-bin/koha/stats.pl?time=yesterday>Jusqu'à la réconciliation:</a> Rapport quotidien (hier)
10  
-<li><a href=/cgi-bin/koha/stats.pl?time=today>Jusqu'à la réconciliation:</a> Rapport quotidien (aujourd'hui)
11  
-<li><a href=/cgi-bin/koha/overdue.pl>Ouvrages en retard</a>
12  
-
13  
-
  4
+<h1>Rapports</h1><br/>
  5
+<ul>
  6
+	<li><a href="/cgi-bin/koha/stats.pl?time=yesterday">Jusqu'à la réconciliation:</a> Rapport quotidien (hier)</li>
  7
+	<li><a href="/cgi-bin/koha/stats.pl?time=today">Jusqu'à la réconciliation:</a> Rapport quotidien (aujourd'hui)</li>
  8
+	<li><a href="/cgi-bin/koha/overdue.pl">Ouvrages en retard</a></li>
  9
+	<li><a href="/cgi-bin/koha/reports/inventory.pl">Récolement</a></li>
14 10
 </ul>
15 11
 <!-- TMPL_INCLUDE NAME="reports-bottom.inc" -->
16 12
 
64  misc/translator/intranet.fr
@@ -12,14 +12,14 @@ Active	Actif
12 12
 ACTUAL	ACTUEL
13 13
 Actual Cost	Coût effectif
14 14
 Adam Thick	*****
15  
-add	LIMITED;ajouter
16 15
 Add	LIMITED;Ajouter
  16
+add	LIMITED;ajouter
17 17
 Add a book by barcode in	Ajouter un livre par son code barre dans
18 18
 Add a New Item for	Ajouter un nouvel ouvrage pour
19 19
 Add a system preference	Ajouter une préférence système
20 20
 Add another Website Link	Ajouter un autre lien Internet
21  
-Add Authorised value	Ajouter une valeur autorisée
22 21
 Add authorised Value	Ajouter une valeur autorisée
  22
+Add Authorised value	Ajouter une valeur autorisée
23 23
 Add biblio	Ajouter une notice biblio
24 24
 Add Bookfund	Ajouter un compte
25 25
 Add Budget	Ajouter Budget
@@ -27,8 +27,8 @@ Add category	Ajouter une cat
27 27
 Add Child	Ajouter un enfant
28 28
 Add criteria	Ajouter un critère
29 29
 Add currency	Ajouter une monnaie
30  
-Add item	Ajouter un ouvrage
31 30
 Add Item	Ajouter un ouvrage
  31
+Add item	Ajouter un ouvrage
32 32
 Add item type	Ajouter catégorie d'ouvrage
33 33
 Add member	Ajouter un lecteur
34 34
 Add New Branch	Ajouter une nouvelle annexe
@@ -81,8 +81,8 @@ Alternative Contact	Autre contact
81 81
 ALTERNATIVE CONTACT DETAIL	DETAIL AUTRE CONTACT
82 82
 Alternative Phone	Autre téléphone
83 83
 Ambrose Li	*****
84  
-Amount	Montant
85 84
 AMOUNT	MONTANT
  85
+Amount	Montant
86 86
 AMOUNT OWING	Montant de l'avoir
87 87
 An "authorised value": it refers to a list of authorised values for this subfield. See the corresponding admin table	Une "valeur autorisée": se réfère à une liste de valeurs autorisées pour ce sous-champs. Voir la table admin correspondante.
88 88
 and	et
@@ -96,8 +96,8 @@ Ann?e d?but	*****
96 96
 Ann?e fin	*****
97 97
 Année début	*****
98 98
 Année fin	*****
99  
-Any	Tout
100 99
 any	tout
  100
+Any	Tout
101 101
 Apache version	version Apache
102 102
 Area	Aire
103 103
 Attempting to issue  by  to	Essaie de prêter  par  à
@@ -117,8 +117,8 @@ Available	Disponible
117 117
 Back	Retour
118 118
 Back to acquisition	Retour vers acquisition
119 119
 Bar Code	Code barre
120  
-BARCODE	CODE BARRE
121 120
 Barcode	Code barre
  121
+BARCODE	CODE BARRE
122 122
 BASKET	PANIER
123 123
 Basket	Panier
124 124
 Baycorp Adjustment	*****
@@ -128,7 +128,6 @@ be mapped to a MARC subfield	
128 128
 be mapped to the same tag	être relié à la même étiquette
129 129
 Become a Member	S'inscrire
130 130
 Benedykt P. Barszcz (polish for 2.0	*****
131  
-Benedykt P. Barszcz (polish for 2.0)	UNUSED;1
132 131
 Between Brothers by Irene Morck at Main Library	*****
133 132
 bgcolor=#99cccc background=/images/background-opac.gif background="/images/background-mem.gif">	*****
134 133
 bgcolor=#99cccc background=/images/background-opac.gif>  bgcolor="#ad11ad">	*****
@@ -189,8 +188,8 @@ Card number	N
189 188
 Cash Refund	Argent rendu
190 189
 Cat maintenance	Maintenance Cat
191 190
 Cataline Library	*****
192  
-Catalogue	Catalogue
193 191
 CATALOGUE	CATALOGUE
  192
+Catalogue	Catalogue
194 193
 CATALOGUE DETAILS	DETAILS CATALOGUE
195 194
 Catalogue Search	Recherche Catalogue
196 195
 Categories	Catégories
@@ -205,8 +204,8 @@ Change status to waiting and print	Mettre le statut "Attente" et imprimer
205 204
 CHANGES TO AFFECT THESE BARCODES	MODIFS SUR CES CODES-BARRES
206 205
 Character encoding (MARC21 or UNIMARC	Codage des caractères (MARC21 ou UNIMARC
207 206
 Charge	Frais
208  
-Charges	Frais
209 207
 CHARGES	FRAIS
  208
+Charges	Frais
210 209
 Charges amounts for itemtypes / borrower types	Frais en fonction du type de document / de lecteur
211 210
 Checked	Vérifié
212 211
 checked  > No	*****
@@ -294,8 +293,8 @@ Define item types	D
294 293
 Define links between the Koha standard DB and the MARC one. Note those links can be defined through MARC structure. This tool is just a shortcut to speed up linkage	Définir les liens entre les bases de données standards Koha et MARC. Ces liens peuvent être définis à partir de la structure MARC. Cet outil est simplement un raccourci pour accélérer la création des liens.
295 294
 Define the categories of borrowers	Définir catégories d'emprunteurs
296 295
 Del	Suppr.
297  
-delete	LIMITED;supprimer
298 296
 Delete	LIMITED;Supprimer
  297
+delete	LIMITED;supprimer
299 298
 Delete a request by selecting "del" from the rank list	Supprimer une demande en sélectionnant "suppr." dans la liste
300 299
 Delete Shelves	Supprimer Rayonnages
301 300
 Delete this Website link	Supprimer lien Internet
@@ -321,8 +320,8 @@ Each box needs to be filled in with fine,time to start charging,charging cycle	C
321 320
 Easy / Picture Books	BD
322 321
 Easy Reader	Lecture facile
323 322
 Ed Summers	*****
324  
-Edit	LIMITED;Editer
325 323
 edit	LIMITED;éditer
  324
+Edit	LIMITED;Editer
326 325
 Edit Institution	Editer Institution
327 326
 editcategory	*****
328 327
 eg 1,7,7 = $1 fine, after 7 days, every 7 days	ex 1,7,7 = 1EUR,FS,CFA,etc d'amende, après 7 jours, chaque 7 jours
@@ -346,14 +345,14 @@ error(s) in your MARC configuration. Please fix them before using koha	erreurs d
346 345
 Ethnicity	Appartenance éthnique
347 346
 Ethnicity Notes	Notes appartenance ethnique
348 347
 ex GST, inc discount	ex TVA, remise
349  
-exact	exact
350 348
 Exact	Exact
  349
+exact	exact
351 350
 EXCHANGE RATES	TAUX DE CHANGE
352 351
 Existing items	Ouvrages existant
353 352
 Expiry Date	Date d'expiration
354 353
 Explanation	Explication
355  
-export	LIMITED;exporter
356 354
 Export	LIMITED;Exporter
  355
+export	LIMITED;exporter
357 356
 Export in MARC format the following biblios	Exporter en format MARC les les biblios suivants
358 357
 Exporting in MARC format	Exporter en format MARC
359 358
 Fax	Fax
@@ -366,8 +365,8 @@ Fine	Amende
366 365
 Fine type	Type d'amende
367 366
 FINES & CHARGES	AMENDES & FRAIS
368 367
 Firstname	Prénom
369  
-FLAGS	DRAPEAUX
370 368
 Flags	Drapeaux
  369
+FLAGS	DRAPEAUX
371 370
 Florian Bischof	*****
372 371
 for	LIMITED;pour
373 372
 For a website add the group only	Pour une site Web, ajouter uniquement le groupe
@@ -402,8 +401,8 @@ HDL INTRANET	*****
402 401
 HELP	AIDE
403 402
 HELP Ordering	AIDE commande
404 403
 Henri-Damien Laurent	*****
405  
-here	ici
406 404
 HERE	ICI
  405
+here	ici
407 406
 holdingbranch defined	Annexe dépositaire définie
408 407
 holdingbranch NOT mapped	Annexe dépositaire non reliée
409 408
 Home	Accueil
@@ -441,14 +440,15 @@ Institution Name	Nom Institution
441 440
 intra	*****
442 441
 intranet	intranet
443 442
 Invalid cardnumber	N° carte invalide
  443
+Inventory/Stocktaking	Récolement
444 444
 Invoice	Facture
445 445
 Invoice Item Price Includes GST	Prix de la facture de l'ouvrage inclus le GST
446 446
 Invoice Number	N° facture
447 447
 Invoice Prices are	Prix facturés sont
448 448
 is already in the database with biblionumber  and biblioitemnumber	déjà existant dans la base avec le n° biblio et le n° d'ouvrage
449 449
 is marked waiting at	est marqué en attente à
450  
-Isbn	Isbn
451 450
 ISBN	ISBN
  451
+Isbn	Isbn
452 452
 ISBN title	ISBN titre
453 453
 ISSN	ISSN
454 454
 Issue	Prêt
@@ -457,12 +457,12 @@ Issues	Pr
457 457
 ISSUES & RETURNS	PRETS & RETOURS
458 458
 Issuing Question	Question sur le prêt
459 459
 Item	Ouvrage
460  
-Item  ()	UNUSED;Ouvrage
461 460
 Item added with barcode	Ouvrage ajouté avec un code barre
462 461
 Item Barcode	Code barre d'un ouvrage
463 462
 Item Count	Nombre d'ouvrages
464 463
 item fields	champ ouvrage
465 464
 Item is marked waiting at  for	Ouvrage marqué en attente à
  465
+Item Location (items.bulk) between	Ouvrage (champ items.bulk) localisé entre
466 466
 Item lost	Ouvrage perdu
467 467
 Item marked Waiting	Ouvrage marqué en attente
468 468
 ITEM RESERVED: () barcode:  itemtype:  COLLECT AT:  BORROWER:    card number:  Phone:      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ">	*****
@@ -471,12 +471,12 @@ Item type	Cat
471 471
 Item type Admin	Admin Categ ouvrage
472 472
 Item types	Categ. ouvrages
473 473
 Item waiting at	Ouvrage en attente à
474  
-Item:  ()	UNUSED;Ouvrage
475 474
 ItemNotes	Notes ouvrage
476 475
 itemnum	IGNORE
477 476
 itemnum : the field itemnumber is mapped to a field in tab -1	Ouvrage : le champ itemnumber est connecté à un sous-champ dans un onglet -1
478 477
 Itemnumber	IGNORE
479 478
 Items	Ouvrages
  479
+items beginning at offset	ouvrage à partir du
480 480
 ITEMS CURRENTLY ON ISSUE	OUVRAGES ACTUELLEMENT EN PRET
481 481
 Items Overdue as of	Ouvrages en retard depuis
482 482
 ITEMS REQUESTED	OUVRAGES RESERVES
@@ -537,8 +537,8 @@ LOCATION	LOCALISATION
537 537
 Log In	S'identifier
538 538
 Log Out	Déconnecter
539 539
 Logged in as	Connecté comme
540  
-Login	Identifiant
541 540
 login	connecter
  541
+Login	Identifiant
542 542
 Lost	Perdu
543 543
 LOST	PERDU
544 544
 Lost Item	Document perdu
@@ -565,6 +565,7 @@ MARC tag structure	Structure des 
565 565
 MARC tag structure admin	Admin Structure étiquette MARC
566 566
 MARC21	MARC21
567 567
 Marco Gaiarin	*****
  568
+Mark seen	Noter vu
568 569
 maybe	peut-être
569 570
 Md. Aftabuddin	*****
570 571
 meaningful only if not for loan is not set	Utilisé seulement si "Non empruntable" n'est pas coché.
@@ -587,12 +588,10 @@ Messages	Messages
587 588
 method=post>	*****
588 589
 Michaes Herman	*****
589 590
 Michel Lerenard (Esiee School	*****
590  
-Michel Lerenard (Esiee School)	UNUSED;1
591 591
 Mike Hansen	*****
592 592
 Mike Johnson	*****
593 593
 Mike Mylonas	*****
594 594
 MJ Ray and Turo Technology LLP, england (quality control, installer & updater	*****
595  
-MJ Ray and Turo Technology LLP, england (quality control, installer & updater)	UNUSED;1
596 595
 Modify	Modifier
597 596
 modify	modifier
598 597
 Modify a system preference	Modifier une préférence système
@@ -632,8 +631,8 @@ Next Available, or choose from list below	Prochain dispo, ou choix dans la liste
632 631
 Next Borrower	Emprunteur suivant
633 632
 Nicholas Rosasco, (Documentation Compiler	*****
634 633
 Nicolas Morin, French Translation	*****
635  
-No	LIMITED;Non
636 634
 NO	LIMITED;NON
  635
+No	LIMITED;Non
637 636
 no	LIMITED;non
638 637
 no categories set	pas de catégorie définie
639 638
 No debts	Pas de dettes
@@ -653,6 +652,7 @@ not imported because already in DB	pas import
653 652
 not imported because already in farm	pas importé, car déjà existant dans le réservoir
654 653
 not imported because they seems not to be MARC format (or ISBN/ISSN missing) !	pas importé, car il semble que ce n'est pas un format MARC (ou ISBN/ISSN manquant) !
655 654
 Not on Issue	Pas en prêt
  655
+not seen since	pas vu depuis le (AAAA-MM-JJ)
656 656
 Note : fines are calculated by the fines2.pl script, located in misc directory. Ask your administrator to put this script in crontab, after midnight, to have fines calculated every night	Note : les amendes sont calculées par le misc/script fines2.pl. Demandez à votre administrateur de mettre ce script dans le crontab, après minuit,  pour que les amendes soient calculées chaque nuit
657 657
 NOTE : if you change something in this table, ask your administrator to run misc/rebuildnonmarc.pl script	Note : si vous changez quelque chose dans cette table, demandez à votre administrateur de lancer le script misc/rebuildnonmarc.pl
658 658
 NOTE : if you change the link between a MARC subfield and a non-MARC field, ask your administrator to run misc/rebuildnonmarc.pl script	Note : si vous changez le lien du sous-champ MARC vers un champ non-MARC, demandez à votre administrateur de lancer le script misc/rebuildnonmarc.pl
@@ -705,7 +705,6 @@ PARENT OR GUARDIAN	PARENT OU TUTEUR
705 705
 Password	Mot de passe
706 706
 Pat Eyler, Kaitiaki	*****
707 707
 Patron	Utilisateur
708  
-Patron information	Information Utilisateur
709 708
 Paul Poulain, 2.0 release manager (MARC developper	*****
710 709
 Pawel Skuza (Polish for 1.2	*****
711 710
 pay	LIMITED;payer
@@ -791,8 +790,8 @@ Repet	*****
791 790
 Replacement Cost	Frais Remplacement
792 791
 Replacement Price	Prix Remplacement
793 792
 Reporter	Reporter
794  
-Reports	LIMITED;Rapports
795 793
 reports	LIMITED;rapports
  794
+Reports	LIMITED;Rapports
796 795
 request	LIMITED;Réservation
797 796
 Request	LIMITED;Réservation
798 797
 Requested	Reservé
@@ -800,8 +799,8 @@ Requesting	Reserve
800 799
 Reserve	Réserver
801 800
 Reserve Cancelled	Réservation annulée
802 801
 Reserve fee	Frais Réservation
803  
-Reserve found	Réservation trouvée
804 802
 Reserve Found	Réservation trouvée
  803
+Reserve found	Réservation trouvée
805 804
 reserve found for	Réservation trouvée pour
806 805
 Reserved	Réservé
807 806
 Reserves	Réservations
@@ -834,6 +833,7 @@ Section One: Copyright Information	Section Un: Information sur le Copyright
834 833
 Sedgewick Library	*****
835 834
 see data depending of this one	Voir les formes associées
836 835
 see other forms of this authority entry	Voir les formes rejetées
  836
+Seen	Vu
837 837
 select	LIMITED;sélectionner
838 838
 Select a borrower	Sélectionner un emprunteur
839 839
 Select a collection	Sélectionner une collection
@@ -842,6 +842,7 @@ Select a New File	S
842 842
 Select a Record to Import from	Sélectionner une notice à importer de
843 843
 Select a set of MARC records	Sélectionner un ensemble de notices MARC
844 844
 Select Branch	Sélectionner une annexe
  845
+Select items you want to check	Sélectionnez les ouvrages que vous voulez récoler
845 846
 Select Shelves to Delete	Sélectionner des rayonnages à effacer
846 847
 Select the file to import	Sélectionner le fichier à importer
847 848
 selected value="0">No	*****
@@ -885,6 +886,7 @@ Shelf List	Liste des rayonnages
885 886
 Shopping Basket	Panier
886 887
 Shopping Basket  for	Panier pour
887 888
 Shopping Basket For	Panier pour
  889
+show	Voir
888 890
 Site	Site
889 891
 Size	Taille
890 892
 size=10 value="">	*****
@@ -937,8 +939,8 @@ Tab	LIMITED;Onglet
937 939
 tag	LIMITED;etiquette
938 940
 Tag	LIMITED;Etiquette
939 941
 Teacher Reference	Référence Enseignant
940  
-test	test
941 942
 Test	Test
  943
+test	test
942 944
 Text messaging	Ecriture d'un texte
943 945
 Text Messaging	Ecriture d'un texte
944 946
 Thanks to	Grâce à
@@ -978,8 +980,8 @@ Till Reconciliation	Jusqu'
978 980
 Title	Titre
979 981
 TITLE	TITRE
980 982
 Title Search	Recherche Titre
981  
-to	*****
982 983
 To	LIMITED;à
  984
+to	LIMITED;à
983 985
 To "unmap", click ==>	Pour "déconnecter" cliquer ==>
984 986
 To add a new biblio/item, scan or type the ISBN/ISSN number	Pour ajouter une nouvelle notice ou un ouvrage, scannez ou saisissez l'ISBN ou l'ISSN.
985 987
 to be picked up by	pour être retiré à
@@ -995,8 +997,8 @@ Todays Issues	Pr
995 997
 Tools	Outils
996 998
 Total	Total
997 999
 TOTAL	TOTAL
998  
-Total Due	Total dû
999 1000
 Total due	Total dû
  1001
+Total Due	Total dû
1000 1002
 Total Number of Items	Nombre total d'ouvrages
1001 1003
 Total paid	Total payé
1002 1004
 Total written off	Total déduit
@@ -1013,8 +1015,8 @@ UNIMARC Field 225a builder	UNIMARC constructeur champ 225a
1013 1015
 unimarc_field_60X.pl	*****
1014 1016
 unimarc_field_700_701_702.pl	*****
1015 1017
 Unititle	Titre uniforme
1016  
-Update	Mettre à jour
1017 1018
 update	mettre à jour
  1019
+Update	Mettre à jour
1018 1020
 Update Member Details	Mise à jour du lecteur
1019 1021
 Update this Website Link	Corriger ce lien Internet
1020 1022
 Upload a set of MARC records	Charger un ensemble de notices MARC
@@ -1029,8 +1031,8 @@ Userid	Identifiant utilisateur
1029 1031
 Using more fields for your search will slow it down	L'utilisation de plusieurs critères pour votre recherche ralentit le système
1030 1032
 Val build	*****
1031 1033
 Valid values. click OK to confirm this new borrower	Valeurs valides. Cliquez sur OK pour confirmer ce nouveau lecteur
1032  
-Value	LIMITED;Valeur
1033 1034
 value	LIMITED;valeur
  1035
+Value	LIMITED;Valeur
1034 1036
 Value builder	Constructeur de valeur
1035 1037
 value=" ">No Title	*****
1036 1038
 value="">	*****
@@ -1076,8 +1078,8 @@ You have the following books waiting to be picked up	Vous avez les livres suivan
1076 1078
 You have the following requests for items on loan	Vous avez les demandes suivantes pour des ouvrages en prêt
1077 1079
 You must create a new group for your item to be added to	Vous devez créer un nouveau groupe pour ajouter vos ouvrages
1078 1080
 You must give the item a barcode	Vous devez attribuer un code barre à l'ouvrage
1079  
-You searched for	Votre recherche sur
1080 1081
 You Searched for	Votre recherche sur
  1082
+You searched for	Votre recherche sur
1081 1083
 You searched on	Recherche effectuée sur
1082 1084
 Young Adult Fiction	Fiction Ados
1083 1085
 Z39.50 Search	Recherche Z39.50
2  reports-home.pl
@@ -14,7 +14,7 @@
14 14
 				query => $query,
15 15
 				type => "intranet",
16 16
 				authnotrequired => 0,
17  
-				flagsrequired => {permissions => 1},
  17
+				flagsrequired => {catalogue => 1},
18 18
 				debug => 1,
19 19
 				});
20 20
 output_html_with_http_headers $query, $cookie, $template->output;
82  reports/inventory.pl
... ...
@@ -0,0 +1,82 @@
  1
+#!/usr/bin/perl
  2
+
  3
+# Copyright 2000-2002 Katipo Communications
  4
+#
  5
+# This file is part of Koha.
  6
+#
  7
+# Koha is free software; you can redistribute it and/or modify it under the
  8
+# terms of the GNU General Public License as published by the Free Software
  9
+# Foundation; either version 2 of the License, or (at your option) any later
  10
+# version.
  11
+#
  12
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
  13
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
  14
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
  15
+#
  16
+# You should have received a copy of the GNU General Public License along with
  17
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
  18
+# Suite 330, Boston, MA  02111-1307 USA
  19
+
  20
+use strict;
  21
+use CGI;
  22
+use C4::Auth;
  23
+use C4::Context;
  24
+use C4::Output;
  25
+use C4::Interface::CGI::Output;
  26
+use C4::Circulation::Circ2;
  27
+use HTML::Template;
  28
+
  29
+# Fixed variables
  30
+my $linecolor1='#ffffcc';
  31
+my $linecolor2='white';
  32
+my $backgroundimage="/images/background-mem.gif";
  33
+my $script_name="/cgi-bin/koha/admin/branches.pl";
  34
+my $pagepagesize=20;
  35
+
  36
+
  37
+#######################################################################################
  38
+# Main loop....
  39
+my $input = new CGI;
  40
+my $minlocation=$input->param('minlocation');
  41
+my $maxlocation=$input->param('maxlocation');
  42
+$maxlocation=$minlocation.'Z' unless $maxlocation;
  43
+my $datelastseen = $input->param('datelastseen');
  44
+my $offset = $input->param('offset');
  45
+my $markseen = $input->param('markseen');
  46
+$offset=0 unless $offset;
  47
+my $pagesize = $input->param('pagesize');
  48
+$pagesize=20 unless $pagesize;
  49
+
  50
+my ($template, $borrowernumber, $cookie)
  51
+    = get_template_and_user({template_name => "reports/inventory.tmpl",
  52
+			     query => $input,
  53
+			     type => "intranet",
  54
+			     authnotrequired => 0,
  55
+			     flagsrequired => {editcatalogue => 1},
  56
+			     debug => 1,
  57
+			     });
  58
+$template->param(minlocation => $minlocation,
  59
+				maxlocation => $maxlocation,
  60
+				offset => $offset,
  61
+				pagesize => $pagesize,
  62
+				datelastseen => $datelastseen,
  63
+				);
  64
+if ($markseen) {
  65
+	foreach my $field ($input->param) {
  66
+		if ($field =~ /SEEN-(.*)/) {
  67
+			&itemseen($1);
  68
+		}
  69
+	}
  70
+}
  71
+if ($minlocation) {
  72
+	my $res = C4::Circulation::Circ2::listitemsforinventory($minlocation,$maxlocation,$datelastseen,$offset,$pagesize);
  73
+	$template->param(loop =>$res,
  74
+					nextoffset => ($offset+$pagesize),
  75
+					prevoffset => ($offset?$offset-$pagesize:0),
  76
+					);
  77
+}
  78
+output_html_with_http_headers $input, $cookie, $template->output;
  79
+
  80
+# Local Variables:
  81
+# tab-width: 8
  82
+# End:

0 notes on commit 58951e5

Please sign in to comment.
Something went wrong with that request. Please try again.