[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] CVS: koha/C4 Acquisition.pm,1.20,1.21
From: |
Henri-Damien LAURENT |
Subject: |
[Koha-cvs] CVS: koha/C4 Acquisition.pm,1.20,1.21 |
Date: |
Wed, 10 Aug 2005 03:22:59 -0700 |
Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31863/C4
Modified Files:
Acquisition.pm
Log Message:
Bug fixing on query getlateorders.
Adding subtotal.
Changing information display orders.
next work is pretty printing.
Index: Acquisition.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Acquisition.pm,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** Acquisition.pm 9 Aug 2005 14:13:27 -0000 1.20
--- Acquisition.pm 10 Aug 2005 10:22:57 -0000 1.21
***************
*** 530,534 ****
my $strsth;
! my$dbdriver = C4::Context->config("db_scheme")||"mysql";
if ($dbdriver eq "mysql"){
$strsth="SELECT DISTINCT aqbasket.booksellerid,
aqbooksellers.name
--- 530,534 ----
my $strsth;
! my $dbdriver = C4::Context->config("db_scheme")||"mysql";
if ($dbdriver eq "mysql"){
$strsth="SELECT DISTINCT aqbasket.booksellerid,
aqbooksellers.name
***************
*** 546,550 ****
";
}
! warn "C4::Acquisition getsupplierlistwithlateorders : ".$strsth;
my $sth = $dbh->prepare($strsth);
$sth->execute;
--- 546,550 ----
";
}
! # warn "C4::Acquisition getsupplierlistwithlateorders : ".$strsth;
my $sth = $dbh->prepare($strsth);
$sth->execute;
***************
*** 571,594 ****
my $dbh = C4::Context->dbh;
#BEWARE, order of parenthesis and LEFT JOIN is important for speed
! my $strsth ="SELECT DISTINCT aqbasket.basketno,
! DATE(aqbasket.closedate) as orderdate,
aqorders.quantity, aqorders.unitprice,
! aqbookfund.bookfundname as budget,
aqorderbreakdown.branchcode as branch,
aqbooksellers.name as supplier,
biblio.title, biblio.author,
biblioitems.publishercode as publisher,
! DATEDIFF(DATE_SUB(CURDATE( ),INTERVAL
$delay DAY),closedate) AS latesince
FROM
! (
! (aqorders LEFT JOIN
biblio on biblio.biblionumber = aqorders.biblionumber) LEFT JOIN biblioitems on
biblioitems.biblionumber=biblio.biblionumber
! ) LEFT JOIN
! (aqorderbreakdown LEFT JOIN
aqbookfund on aqorderbreakdown.bookfundid = aqbookfund.bookfundid)
! on aqorders.ordernumber =
aqorderbreakdown.ordernumber,
! aqbasket LEFT JOIN
aqbooksellers ON aqbasket.booksellerid = aqbooksellers.id
! WHERE aqorders.basketno =
aqbasket.basketno AND
! (closedate < DATE_SUB(CURDATE(
),INTERVAL $delay DAY) AND (datereceived = '' or datereceived is null))
! ";
! $strsth .= " AND aqbasket.booksellerid = $supplierid " if ($supplierid);
! $strsth .= " AND aqorderbreakdown.branchcode like \'".$branch."\'" if
($branch);
! $strsth .= " ORDER BY latesince,basketno,branch, supplier";
! warn "C4::Acquisition : getlateorders SQL:".$strsth;
my $sth = $dbh->prepare($strsth);
$sth->execute;
--- 571,618 ----
my $dbh = C4::Context->dbh;
#BEWARE, order of parenthesis and LEFT JOIN is important for speed
! my $strsth;
! my $dbdriver = C4::Context->config("db_scheme")||"mysql";
! warn " $dbdriver";
! if ($dbdriver eq "mysql"){
! $strsth ="SELECT aqbasket.basketno,
! DATE(aqbasket.closedate) as orderdate,
aqorders.quantity, aqorders.rrp as unitpricesupplier,aqorders.ecost as
unitpricelib,
! aqorders.quantity * aqorders.rrp as
subtotal, aqbookfund.bookfundname as budget, borrowers.branchcode as branch,
aqbooksellers.name as supplier,
biblio.title, biblio.author,
biblioitems.publishercode as publisher,
! DATEDIFF(CURDATE( ),closedate) AS
latesince
FROM
! (( (
! (aqorders LEFT
JOIN biblio on biblio.biblionumber = aqorders.biblionumber) LEFT JOIN
biblioitems on biblioitems.biblionumber=biblio.biblionumber
! ) LEFT JOIN
aqorderbreakdown on aqorders.ordernumber = aqorderbreakdown.ordernumber
! ) LEFT JOIN aqbookfund on
aqorderbreakdown.bookfundid = aqbookfund.bookfundid
! ),(aqbasket LEFT JOIN borrowers
on aqbasket.authorisedby = borrowers.borrowernumber) LEFT JOIN aqbooksellers ON
aqbasket.booksellerid = aqbooksellers.id
! WHERE aqorders.basketno =
aqbasket.basketno AND (closedate < DATE_SUB(CURDATE( ),INTERVAL $delay DAY))
! AND ((datereceived = '' OR datereceived
is null) OR (aqorders.quantityreceived < aqorders.quantity) ) ";
! $strsth .= " AND aqbasket.booksellerid = $supplierid " if
($supplierid);
! $strsth .= " AND borrowers.branchcode like \'".$branch."\'" if
($branch);
! $strsth .= " AND borrowers.branchcode like
\'".C4::Context->userenv->{branch}."\'" if
(C4::Context->preference("IndependantBranches") &&
C4::Context->userenv->{flags}!=1);
! $strsth .= " ORDER BY latesince,basketno,borrowers.branchcode,
supplier";
! } else {
! $strsth ="SELECT aqbasket.basketno,
! DATE(aqbasket.closedate) as orderdate,
! aqorders.quantity, aqorders.rrp as
unitpricesupplier,aqorders.ecost as unitpricelib, aqorders.quantity *
aqorders.rrp as subtotal
! aqbookfund.bookfundname as budget,
borrowers.branchcode as branch,
! aqbooksellers.name as supplier,
! biblio.title, biblio.author,
biblioitems.publishercode as publisher,
! (CURDATE - closedate) AS latesince
! FROM
! (( (
! (aqorders LEFT
JOIN biblio on biblio.biblionumber = aqorders.biblionumber) LEFT JOIN
biblioitems on biblioitems.biblionumber=biblio.biblionumber
! ) LEFT JOIN
aqorderbreakdown on aqorders.ordernumber = aqorderbreakdown.ordernumber
! ) LEFT JOIN aqbookfund on
aqorderbreakdown.bookfundid = aqbookfund.bookfundid
! ),(aqbasket LEFT JOIN borrowers
on aqbasket.authorisedby = borrowers.borrowernumber) LEFT JOIN aqbooksellers ON
aqbasket.booksellerid = aqbooksellers.id
! WHERE aqorders.basketno =
aqbasket.basketno AND (closedate < (CURDATE -(INTERVAL $delay DAY))
! AND ((datereceived = '' OR datereceived
is null) OR (aqorders.quantityreceived < aqorders.quantity) ) ";
! $strsth .= " AND aqbasket.booksellerid = $supplierid " if
($supplierid);
! $strsth .= " AND borrowers.branchcode like \'".$branch."\'" if
($branch);
! $strsth .= " AND borrowers.branchcode like
\'".C4::Context->userenv->{branch}."\'" if
(C4::Context->preference("IndependantBranches") &&
C4::Context->userenv->{flags}!=1);
! $strsth .= " ORDER BY latesince,basketno,borrowers.branchcode,
supplier";
! }
! # warn "C4::Acquisition : getlateorders SQL:".$strsth;
my $sth = $dbh->prepare($strsth);
$sth->execute;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] CVS: koha/C4 Acquisition.pm,1.20,1.21,
Henri-Damien LAURENT <=
- Prev by Date:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui.simple addbiblio.tmpl,1.39,1.40 additem.tmpl,1.25,1.26
- Next by Date:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui lateorders.tmpl,1.1,1.2
- Previous by thread:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui.simple addbiblio.tmpl,1.39,1.40 additem.tmpl,1.25,1.26
- Next by thread:
[Koha-cvs] CVS: koha/koha-tmpl/intranet-tmpl/default/en/acqui lateorders.tmpl,1.1,1.2
- Index(es):