";
- print '';
- print_liste_field_titre($langs->trans("Invoice"),$_SERVER["PHP_SELF"],"f.facnumber","","&socid=".$_REQUEST["socid"],'',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&socid=".$_REQUEST["socid"],'align="center"',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("SellingPrice"),$_SERVER["PHP_SELF"],"selling_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("BuyingPrice"),$_SERVER["PHP_SELF"],"buying_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Margin"),$_SERVER["PHP_SELF"],"marge","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- if (! empty($conf->global->DISPLAY_MARGIN_RATES))
- print_liste_field_titre($langs->trans("MarginRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- if (! empty($conf->global->DISPLAY_MARK_RATES))
- print_liste_field_titre($langs->trans("MarkRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
- print "
\n";
+ print '';
+ print_liste_field_titre($langs->trans("Invoice"),$_SERVER["PHP_SELF"],"f.facnumber","","&socid=".$_REQUEST["socid"],'',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&socid=".$_REQUEST["socid"],'align="center"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("SellingPrice"),$_SERVER["PHP_SELF"],"selling_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("BuyingPrice"),$_SERVER["PHP_SELF"],"buying_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Margin"),$_SERVER["PHP_SELF"],"marge","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ if (! empty($conf->global->DISPLAY_MARGIN_RATES))
+ print_liste_field_titre($langs->trans("MarginRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ if (! empty($conf->global->DISPLAY_MARK_RATES))
+ print_liste_field_titre($langs->trans("MarkRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder);
+ print "
\n";
- $cumul_achat = 0;
- $cumul_vente = 0;
+ $cumul_achat = 0;
+ $cumul_vente = 0;
- $rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT,$conf->global->MAIN_MAX_DECIMALS_TOT);
+ $rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT,$conf->global->MAIN_MAX_DECIMALS_TOT);
- if ($num > 0)
- {
- $var=True;
- while ($i < $num /*&& $i < $conf->liste_limit*/)
- {
- $objp = $db->fetch_object($result);
+ if ($num > 0)
+ {
+ $var=True;
+ while ($i < $num /*&& $i < $conf->liste_limit*/)
+ {
+ $objp = $db->fetch_object($result);
- $marginRate = ($objp->buying_price != 0)?(100 * $objp->marge / $objp->buying_price):'' ;
- $markRate = ($objp->selling_price != 0)?(100 * $objp->marge / $objp->selling_price):'' ;
+ $marginRate = ($objp->buying_price != 0)?(100 * $objp->marge / $objp->buying_price):'' ;
+ $markRate = ($objp->selling_price != 0)?(100 * $objp->marge / $objp->selling_price):'' ;
- $var=!$var;
+ $var=!$var;
- print "";
- print '| ';
- $invoicestatic->id=$objp->facid;
- $invoicestatic->ref=$objp->facnumber;
- print $invoicestatic->getNomUrl(1);
- print " | \n";
- print "";
- print dol_print_date($db->jdate($objp->datef),'day')." | ";
- print "".price($objp->selling_price, null, null, null, null, $rounding)." | \n";
- print "".price(($objp->type == 2 ? -1 : 1) * $objp->buying_price, null, null, null, null, $rounding)." | \n";
- print "".price($objp->marge, null, null, null, null, $rounding)." | \n";
- if (! empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")." | \n";
- if (! empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")." | \n";
- print ''.$invoicestatic->LibStatut($objp->paye,$objp->statut,5).' | ';
- print "
\n";
- $i++;
- $cumul_achat += $objp->buying_price;
- $cumul_vente += $objp->selling_price;
- }
- }
+ print "";
+ print '| ';
+ $invoicestatic->id=$objp->facid;
+ $invoicestatic->ref=$objp->facnumber;
+ print $invoicestatic->getNomUrl(1);
+ print " | \n";
+ print "";
+ print dol_print_date($db->jdate($objp->datef),'day')." | ";
+ print "".price($objp->selling_price, null, null, null, null, $rounding)." | \n";
+ print "".price(($objp->type == 2 ? -1 : 1) * $objp->buying_price, null, null, null, null, $rounding)." | \n";
+ print "".price($objp->marge, null, null, null, null, $rounding)." | \n";
+ if (! empty($conf->global->DISPLAY_MARGIN_RATES))
+ print "".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")." | \n";
+ if (! empty($conf->global->DISPLAY_MARK_RATES))
+ print "".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")." | \n";
+ print ''.$invoicestatic->LibStatut($objp->paye,$objp->statut,5).' | ';
+ print "
\n";
+ $i++;
+ $cumul_achat += $objp->buying_price;
+ $cumul_vente += $objp->selling_price;
+ }
+ }
- // affichage totaux marges
- $var=!$var;
- $totalMargin = $cumul_vente - $cumul_achat;
- if ($totalMargin < 0)
- {
- $marginRate = ($cumul_achat != 0)?-1*(100 * $totalMargin / $cumul_achat):'';
- $markRate = ($cumul_vente != 0)?-1*(100 * $totalMargin / $cumul_vente):'';
- }
- else
- {
- $marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):'';
- $markRate = ($cumul_vente != 0)?(100 * $totalMargin / $cumul_vente):'';
- }
- print '';
- print '| '.$langs->trans('TotalMargin')." | ";
- print "".price($cumul_vente, null, null, null, null, $rounding)." | \n";
- print "".price($cumul_achat, null, null, null, null, $rounding)." | \n";
- print "".price($totalMargin, null, null, null, null, $rounding)." | \n";
- if (! empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")." | \n";
- if (! empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")." | \n";
- print ' | ';
- print "
\n";
- }
- else
- {
- dol_print_error($db);
- }
- print "
";
- print '';
+ print '| '.$langs->trans('TotalMargin')." | ";
+ print "".price($cumul_vente, null, null, null, null, $rounding)." | \n";
+ print "".price($cumul_achat, null, null, null, null, $rounding)." | \n";
+ print "".price($totalMargin, null, null, null, null, $rounding)." | \n";
+ if (! empty($conf->global->DISPLAY_MARGIN_RATES))
+ print "".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")." | \n";
+ if (! empty($conf->global->DISPLAY_MARK_RATES))
+ print "".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")." | \n";
+ print ' | ';
+ print "
\n";
+ }
+ else
+ {
+ dol_print_error($db);
+ }
+ print "