koha-cvs
[Top][All Lists]
Advanced

[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;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]