dolibarr 21.0.0-alpha
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 Array of margin info (buying price, marge rate, marque rate)

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

References 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 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 complete_head_from_modules().