From f8355c5f9e4a136f98576b67cfbdda82b896f95f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Jan 2004 22:36:47 +0000 Subject: [PATCH] =?UTF-8?q?La=20num=E9rotation=20des=20factures=20jupiter?= =?UTF-8?q?=20comptait=20le=20nombre=20de=20facture=20et=20ajout=E9=201=20?= =?UTF-8?q?pour=20avoir=20le=20suivant.=20Si=20une=20facture=20=E9tait=20e?= =?UTF-8?q?ffac=E9e=20de=20la=20base,=20le=20comptage=20renvoyait=201=20de?= =?UTF-8?q?=20moins=20et=20le=20num=E9ro=20final=20obtenu=20donnait=20un?= =?UTF-8?q?=20num=E9ro=20d=E9j=E0=20occup=E9.=20Il=20faut=20donc=20se=20ba?= =?UTF-8?q?se=20non=20pas=20sur=20le=20nombre=20mais=20sur=20le=20max=20et?= =?UTF-8?q?=20incr=E9ment=E9=201=20au=20max=20du=20compteur=20en=20cours.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/facture/jupiter/jupiter.modules.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/htdocs/includes/modules/facture/jupiter/jupiter.modules.php b/htdocs/includes/modules/facture/jupiter/jupiter.modules.php index 0f73a8fe314..c96cd5935b5 100644 --- a/htdocs/includes/modules/facture/jupiter/jupiter.modules.php +++ b/htdocs/includes/modules/facture/jupiter/jupiter.modules.php @@ -1,5 +1,6 @@ + * Copyright (C) 2004 Laurent Destailleur * * 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 @@ -24,19 +25,22 @@ function facture_get_num($objsoc=0) { global $db; + $prefix='F'; $date = strftime("%Y%m", time()); + $num=0; + + $sql = "SELECT max(facnumber) FROM llx_facture"; + $sql .= " WHERE facnumber like '$prefix".$date."%'"; - $sql = "SELECT count(*) FROM llx_facture"; - $sql .= " WHERE facnumber like '".$date."%'"; if ( $db->query($sql) ) { $row = $db->fetch_row(0); - - $num = $row[0]; + + $num = $row[0]; # $num vaut F200401XX + $num = eregi_replace("$prefix([0-9]{6})","",$num); # $num vaut XX } $num++; - // return "FA" . $date . substr("000".$num, strlen("000".$num)-4,4); - return "F" . $date . $num; + return "$prefix" . $date . $num; } ?>