(bug #3198) fix serial receive with autobarcode
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Mon, 11 May 2009 08:46:58 +0000 (10:46 +0200)
committerGalen Charlton <galen.charlton@liblime.com>
Mon, 11 May 2009 12:47:06 +0000 (07:47 -0500)
this add an arg to GetMarcFromKohaField, else it will always return (0,0).

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
serials/serials-edit.pl

index 1f58a3e..9994e44 100755 (executable)
@@ -86,7 +86,7 @@ my @notes = $query->param('notes');
 my @subscriptionids = $query->param('subscriptionid');
 my $op = $query->param('op');
 if (scalar(@subscriptionids)==1 && index($subscriptionids[0],",")>0){
-  @subscriptionids =split /,/,$subscriptionids[0];
+  @subscriptionids =split (/,/,$subscriptionids[0]);
 }
 my @errors;
 my @errseq;
@@ -236,7 +236,7 @@ if ($op eq 'serialchangestatus') {
             #New Item
                        
             # if autoBarcode is set to 'incremental', calculate barcode...
-            my ($barcodetagfield,$barcodetagsubfield) = &GetMarcFromKohaField("items.barcode", '');
+            my ($barcodetagfield,$barcodetagsubfield) = &GetMarcFromKohaField("items.barcode", GetFrameworkCode($serialdatalist[0]->{'biblionumber'}));
             if (C4::Context->preference("autoBarcode") eq 'incremental'  ) {
               if (!$record->field($barcodetagfield)->subfield($barcodetagsubfield)) {
                 my $sth_barcode = $dbh->prepare("select max(abs(barcode)) from items");