* * $Id$ * $Source$ * * 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 * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * */ require("./pre.inc.php3"); llxHeader(); $db = new Db(); if ($action == 'add') { $datefacture = $db->idate(mktime(12, 0 , 0, $pmonth, $pday, $pyear)); $sql = "INSERT INTO llx_facture (facnumber, fk_soc, datec, datef, note, amount, remise, tva, total, author) "; $sql .= " VALUES ('$facnumber', $socid, now(), $datefacture,'$note', $amount, $remise, $tva, $total, '$author');"; $result = $db->query($sql); if ($result) { $sql = "SELECT rowid, facnumber FROM llx_facture WHERE facnumber='$facnumber';"; $result = $db->query($sql); if ($result) { $objfac = $db->fetch_object( 0); $facid = $objfac->rowid; $facnumber = $objfac->facnumber; $action = ''; $sql = "INSERT INTO llx_fa_pr (fk_facture,fk_propal) VALUES ($facid, $propalid);"; $result = $db->query($sql); /* * * Génération du PDF * */ print "
"; $command = "export DBI_DSN=\"".$GLOBALS["DBI"]."\" "; $command .= " ; ../../scripts/facture-tex.pl --facture=$facid --pdf --gljroot=" . $GLOBALS["GLJ_ROOT"] ; $output = system($command); print "
command : $command
";
}
} else {
print "
Erreur : la facture n'a pas été créée, vérifier le numéro !"; print "
Retour à la propal"; } } elseif ($action == 'create') { $sql = "SELECT s.nom, s.prefix_comm, s.idp, p.price, p.remise, p.tva, p.total, p.ref, ".$db->pdate("p.datep")." as dp, c.id as statut, c.label as lst"; $sql .= " FROM societe as s, llx_propal as p, c_propalst as c WHERE p.fk_soc = s.idp AND p.fk_statut = c.id"; $sql .= " AND p.rowid = $propalid"; if ( $db->query($sql) ) { $num = $db->num_rows(); if ($num) { $obj = $db->fetch_object( 0); $numfa = "F-" . $obj->prefix_comm . "-" . strftime("%y%m%d", time()); print "Emettre une facture
"; print "