2004-10-19 22:35:36 +02:00
< ? php
2006-10-14 19:06:50 +02:00
/* Copyright ( C ) 2003 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2004 - 2006 Laurent Destailleur < eldy @ users . sourceforge . net >
2003-06-29 11:23:03 +02:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2011-08-01 01:24:38 +02:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2003-06-29 11:23:03 +02:00
*/
2008-11-15 22:10:10 +01:00
/**
* \file htdocs / lib / accountancy . lib . php
* \brief Library of accountancy functions
*/
2011-07-04 12:30:00 +02:00
/**
* @ param $db
* @ param $year
* @ param $socid
*/
2006-09-13 20:56:30 +02:00
function get_ca_propal ( $db , $year , $socid )
2003-06-29 11:23:03 +02:00
{
2011-07-04 12:30:00 +02:00
$sql = " SELECT sum(f.price - f.remise) as sum FROM " . MAIN_DB_PREFIX . " propal as f WHERE fk_statut in (1,2,4) AND date_format(f.datep, '%Y') = ' " . $year . " ' " ;
2006-10-14 19:06:50 +02:00
if ( $socid )
{
$sql .= " AND f.fk_soc = $socid " ;
}
$result = $db -> query ( $sql );
if ( $result )
{
$res = $db -> fetch_object ( $result );
return $res -> sum ;
}
else
{
return 0 ;
}
2003-06-29 11:23:03 +02:00
}
2006-09-13 20:56:30 +02:00
function get_ca ( $db , $year , $socid )
2003-06-29 11:23:03 +02:00
{
2008-02-16 18:50:25 +01:00
global $conf ;
2006-10-14 19:06:50 +02:00
$sql = " SELECT sum(f.amount) as sum FROM " . MAIN_DB_PREFIX . " facture as f " ;
2007-03-01 00:24:57 +01:00
$sql .= " WHERE f.fk_statut in (1,2) " ;
2006-10-14 19:06:50 +02:00
if ( $conf -> compta -> mode != 'CREANCES-DETTES' ) {
$sql .= " AND f.paye = 1 " ;
}
2011-07-04 12:30:00 +02:00
$sql .= " AND date_format(f.datef , '%Y') = ' " . $year . " ' " ;
2006-10-14 19:06:50 +02:00
if ( $socid )
{
$sql .= " AND f.fk_soc = $socid " ;
}
$result = $db -> query ( $sql );
if ( $result )
{
$res = $db -> fetch_object ( $result );
return $res -> sum ;
}
else
{
return 0 ;
}
2003-06-29 11:23:03 +02:00
}