[Koha-cvs] CVS: koha/acqui addorder.pl,1.23,1.24

Paul POULAIN tipaul at users.sourceforge.net
Thu Dec 2 17:36:30 CET 2004


Update of /cvsroot/koha/koha/acqui
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28712/acqui

Modified Files:
	addorder.pl 
Log Message:
CRITICAL bug in acquisition (another one...) : when MARC=ON, and an order line is created from an existing biblio (to buy another item), the MARC biblio is lost and replaced by the non marc one (that has a lot less informations...). To solve the problem, the biblio can no more be modified after the order has been placed. Less feature, but more reliable ! (not simple solution to solve this problem. Would imply to rewrite the MARC biblio from the non marc datas, and no API is provided for this yet)

Index: addorder.pl
===================================================================
RCS file: /cvsroot/koha/koha/acqui/addorder.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -r1.23 -r1.24
*** addorder.pl	24 Nov 2004 16:00:20 -0000	1.23
--- addorder.pl	2 Dec 2004 16:36:27 -0000	1.24
***************
*** 87,91 ****
  	#check to see if biblio exists
  	if ($existing eq 'no'){
- 	warn "ADDING";
  		#if it doesnt create it
  		$bibnum = &newbiblio({ title     => $title?$title:"",
--- 87,90 ----
***************
*** 107,130 ****
  		}
  	} else {
- 	warn "MODIFYING";
  		$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) {
! 		warn "MODORDER $title / $ordnum / $quantity / $bookfund";
  		modorder($title,$ordnum,$quantity,$listprice,$bibnum,$basketno,$booksellerid,$loggedinuser,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$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);
  	}
--- 106,129 ----
  		}
  	} 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) {
! # 		warn "MODORDER $title / $ordnum / $quantity / $bookfund";
  		modorder($title,$ordnum,$quantity,$listprice,$bibnum,$basketno,$booksellerid,$loggedinuser,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$invoice,$sort1,$sort2);
  	}else {
+ # 	warn "new order : ";
  		$basketno=neworder($basketno,$bibnum,$title,$quantity,$listprice,$booksellerid,$loggedinuser,$notes,$bookfund,$bibitemnum,$rrp,$ecost,$gst,$budget,$cost,$sub,$invoice,$sort1,$sort2);
  	}





More information about the Koha-cvs mailing list