dolibarr 21.0.0-beta
margins.lib.php File Reference

Library for common margin functions. More...

Go to the source code of this file.

Functions

 marges_admin_prepare_head ()
 Define head array for tabs of marges tools setup pages.
 
 marges_prepare_head ()
 Return array of tabs to used on pages for third parties cards.
 
 getMarginInfos ($pv_ht, $remise_percent, $tva_tx, $localtax1_tx, $localtax2_tx, $fk_pa, $pa_ht)
 Return an array with margins information of a line.
 

Detailed Description

Library for common margin functions.

Definition in file margins.lib.php.

Function Documentation

◆ getMarginInfos()

getMarginInfos ( $pv_ht,
$remise_percent,
$tva_tx,
$localtax1_tx,
$localtax2_tx,
$fk_pa,
$pa_ht )

Return an array with margins information of a line.

Parameters
float$pv_htSelling price without tax
float$remise_percentDiscount percent on line
float$tva_txVat rate (not used)
float$localtax1_txVat rate special 1 (not used)
float$localtax2_txVat rate special 2 (not used)
int$fk_paId of buying price (prefer set this to 0 and provide $pa_ht instead. With id, buying price may have change)
float$pa_htBuying price without tax
Returns
array{0:float,1:float,2:float} Array of margin info (buying price, marge rate, marque rate)

Definition at line 119 of file margins.lib.php.

References $conf, and price2num().

Referenced by Facture\createFromContract(), Facture\createFromOrder(), Commande\createFromProposal(), ContratLigne\fetch(), FactureLigne\fetch(), OrderLine\fetch(), PropaleLigne\fetch(), SupplierProposal\fetch(), SupplierProposalLine\fetch(), Commande\fetch_lines(), Contrat\fetch_lines(), Facture\fetch_lines(), FactureRec\fetch_lines(), Propal\fetch_lines(), SupplierProposal\getLinesArray(), and Invoices\postLine().

◆ marges_admin_prepare_head()

marges_admin_prepare_head ( )

Define head array for tabs of marges tools setup pages.

Returns
array<array{0:string,1:string,2:string}> Array of tabs to show

Definition at line 32 of file margins.lib.php.

References $conf, and complete_head_from_modules().

◆ marges_prepare_head()

marges_prepare_head ( )

Return array of tabs to used on pages for third parties cards.

Returns
array<array{0:string,1:string,2:string}> Array of tabs to show

Definition at line 60 of file margins.lib.php.

References $conf, and complete_head_from_modules().