diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 095a1a9ba12..e2b79448ea8 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -637,7 +637,7 @@ abstract class CommonObject global $conf; dol_syslog(get_class($this).'::fetch_barcode this->element='.$this->element.' this->barcode_type='.$this->barcode_type); - + $idtype=$this->barcode_type; if (empty($idtype) && $idtype != '0') // If type of barcode no set, we try to guess. If set to '0' it means we forced to have type remain not defined { @@ -645,7 +645,7 @@ abstract class CommonObject else if ($this->element == 'societe') $idtype = $conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY; else dol_syslog('Call fetch_barcode with barcode_type not defined and cant be guessed', LOG_WARNING); } - + if ($idtype > 0) { if (empty($this->barcode_type) || empty($this->barcode_type_code) || empty($this->barcode_type_label) || empty($this->barcode_type_coder)) // If data not already loaded @@ -3237,6 +3237,7 @@ abstract class CommonObject $marginInfo = $this->getMarginInfos($force_price); print '
| '.$langs->trans('Margins').' | '; print ''.$langs->trans('SellingPrice').' | '; @@ -3250,38 +3251,49 @@ abstract class CommonObject if (! empty($conf->global->DISPLAY_MARK_RATES)) print ''.$langs->trans('MarkRate').' | '; print '|||
| '.$langs->trans('MarginOnProducts').' | '; - print ''.price($marginInfo['pv_products'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['pa_products'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['margin_on_products'], null, null, null, null, $rounding).' | '; - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print ''.(($marginInfo['margin_rate_products'] == '')?'':price($marginInfo['margin_rate_products'], null, null, null, null, $rounding).'%').' | '; - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print ''.(($marginInfo['mark_rate_products'] == '')?'':price($marginInfo['mark_rate_products'], null, null, null, null, $rounding).'%').' | '; - print '
| '.$langs->trans('MarginOnServices').' | '; - print ''.price($marginInfo['pv_services'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['pa_services'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['margin_on_services'], null, null, null, null, $rounding).' | '; - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print ''.(($marginInfo['margin_rate_services'] == '')?'':price($marginInfo['margin_rate_services'], null, null, null, null, $rounding).'%').' | '; - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print ''.(($marginInfo['mark_rate_services'] == '')?'':price($marginInfo['mark_rate_services'], null, null, null, null, $rounding).'%').' | '; - print '
| '.$langs->trans('TotalMargin').' | '; - print ''.price($marginInfo['pv_total'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['pa_total'], null, null, null, null, $rounding).' | '; - print ''.price($marginInfo['total_margin'], null, null, null, null, $rounding).' | '; - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print ''.(($marginInfo['total_margin_rate'] == '')?'':price($marginInfo['total_margin_rate'], null, null, null, null, $rounding).'%').' | '; - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print ''.(($marginInfo['total_mark_rate'] == '')?'':price($marginInfo['total_mark_rate'], null, null, null, null, $rounding).'%').' | '; - print '
| '.$langs->trans('MarginOnProducts').' | '; + print ''.price($marginInfo['pv_products'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['pa_products'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['margin_on_products'], null, null, null, null, $rounding).' | '; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print ''.(($marginInfo['margin_rate_products'] == '')?'':price($marginInfo['margin_rate_products'], null, null, null, null, $rounding).'%').' | '; + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print ''.(($marginInfo['mark_rate_products'] == '')?'':price($marginInfo['mark_rate_products'], null, null, null, null, $rounding).'%').' | '; + print '
| '.$langs->trans('MarginOnServices').' | '; + print ''.price($marginInfo['pv_services'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['pa_services'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['margin_on_services'], null, null, null, null, $rounding).' | '; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print ''.(($marginInfo['margin_rate_services'] == '')?'':price($marginInfo['margin_rate_services'], null, null, null, null, $rounding).'%').' | '; + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print ''.(($marginInfo['mark_rate_services'] == '')?'':price($marginInfo['mark_rate_services'], null, null, null, null, $rounding).'%').' | '; + print '
| '.$langs->trans('TotalMargin').' | '; + print ''.price($marginInfo['pv_total'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['pa_total'], null, null, null, null, $rounding).' | '; + print ''.price($marginInfo['total_margin'], null, null, null, null, $rounding).' | '; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print ''.(($marginInfo['total_margin_rate'] == '')?'':price($marginInfo['total_margin_rate'], null, null, null, null, $rounding).'%').' | '; + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print ''.(($marginInfo['total_mark_rate'] == '')?'':price($marginInfo['total_mark_rate'], null, null, null, null, $rounding).'%').' | '; + print '