';
+
+ $sql = "SELECT s.nom, s.rowid as socid, f.facnumber, f.amount, f.datef as df,";
+ $sql.= " f.paye as paye, f.fk_statut as statut, f.rowid as facid,";
+ $sql.= " u.login, u.rowid as userid";
+ $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture_fourn as f,".MAIN_DB_PREFIX."user as u";
+ $sql.= " WHERE f.fk_soc = s.rowid AND s.rowid = ".$societe->id;
+ $sql.= " AND f.fk_user_valid = u.rowid";
+ $sql.= " ORDER BY f.datef DESC";
+
+ $resql=$db->query($sql);
+ if ($resql)
+ {
+ $var=true;
+ $num = $db->num_rows($resql);
+
+ print '';
+ print '| '.$langs->trans("Date").' | ';
+ print ' | ';
+ print ''.$langs->trans("Status").' | ';
+ print ''.$langs->trans("Debit").' | ';
+ print ''.$langs->trans("Credit").' | ';
+ print ''.$langs->trans("Balance").' | ';
+ print ' | ';
+ print '
';
+
+ if (! $num > 0)
+ {
+ print '| '.$langs->trans("NoInvoice").' |
';
+ }
+
+ $solde = 0;
+
+ // Boucle sur chaque facture
+ for ($i = 0 ; $i < $num ; $i++)
+ {
+ $objf = $db->fetch_object($resql);
+
+ $fac = new FactureFournisseur($db);
+ $ret=$fac->fetch($objf->facid);
+ if ($ret < 0)
+ {
+ print $fac->error."
";
+ continue;
+ }
+ $totalpaye = $fac->getSommePaiement();
+
+ $var=!$var;
+ print "";
+
+ print "| ".dol_print_date($fac->date)." | \n";
+ print "id\">".img_object($langs->trans("ShowBill"),"bill")." ".$fac->ref." | \n";
+
+ print ''.$fac->getLibStatut(2,$totalpaye).' | ';
+ print ''.price($fac->total_ttc)." | \n";
+ $solde = $solde + $fac->total_ttc;
+
+ print ' | ';
+ print ''.price($solde)." | \n";
+
+ // Auteur
+ print ''.img_object($langs->trans("ShowUser"),'user').' '.$objf->login.' | ';
+
+ print "
\n";
+
+ // Payments
+ $sql = "SELECT p.rowid, p.datep as dp, pf.amount, p.statut,";
+ $sql.= " p.fk_user_creat, u.login, u.rowid as userid";
+ $sql.= " FROM ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf,";
+ $sql.= " ".MAIN_DB_PREFIX."paiement as p";
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."user as u ON p.fk_user_creat = u.rowid";
+ $sql.= " WHERE pf.fk_paiementfourn = p.rowid";
+ $sql.= " AND pf.fk_facturefourn = ".$fac->id;
+
+ $resqlp = $db->query($sql);
+ if ($resqlp)
+ {
+ $nump = $db->num_rows($resqlp);
+ $j = 0;
+
+ while ($j < $nump)
+ {
+ $objp = $db->fetch_object($resqlp);
+ //$var=!$var;
+ print "";
+ print '| '.dol_print_date($db->jdate($objp->dp))." | \n";
+ print '';
+ print ' '; // Decalage
+ print ''.img_object($langs->trans("ShowPayment"),"payment").' '.$langs->trans("Payment").' '.$objp->rowid.' | ';
+ print " | \n";
+ print " | \n";
+ print ''.price($objp->amount).' | ';
+ $solde = $solde - $objp->amount;
+ print ''.price($solde)." | \n";
+
+ // Auteur
+ print ''.img_object($langs->trans("ShowUser"),'user').' '.$objp->login.' | ';
+
+ print '
';
+
+ $j++;
+ }
+
+ $db->free($resqlp);
+ }
+ else
+ {
+ dol_print_error($db);
+ }
+ }
+ }
+ else
+ {
+ dol_print_error($db);
+ }
+ print "
";
+ print "