Marge par jour
margeparjour · v1.0.0
Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.
dolixapproche · version 1.0.1
Vous répartissez le transport, la douane et les autres frais d'un arrivage sur le coût des produits et leur PMP.
99 € hors taxes.
La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Le transporteur et le transitaire facturent à part, et le PMP de vos produits ne tient compte que du prix d'achat : la valeur du stock et les marges sont fausses.
Un camion ramène les marchandises de deux fournisseurs. Le transporteur, un troisième fournisseur, facture à part. Le transitaire et la douane aussi.
Dans Dolibarr, le PMP d’un produit est calculé à l’entrée en stock avec le seul prix d’achat. Les frais d’approche ne sont répartis sur aucun produit : la valeur du stock est sous-estimée, et les marges sont surestimées. Le seul moyen natif est de corriger le prix à la réception, à la main, ligne par ligne.
À qui ça sert : Les négociants et importateurs qui reçoivent dans un même camion ou un même conteneur les marchandises de plusieurs fournisseurs, et paient le transport, la douane ou le transitaire sur des factures séparées.
Ce bloc figure sur les 12 fiches, sans exception.
Le module crée un dossier d’arrivage : un camion, un conteneur. Vous y ajoutez les commandes fournisseurs arrivées ensemble, même de fournisseurs différents, puis les frais.
Les frais : un libellé, un type — transport, droits et taxes de douane, assurance, transitaire, autre —, un montant HT et, si vous le souhaitez, la facture fournisseur correspondante. Ce lien sert à retrouver la pièce : aucune écriture comptable n’est modifiée.
La répartition, frais par frais :
| Clé | Base de chaque ligne |
|---|---|
| À la valeur | montant net de la ligne de commande, remise déduite |
| À la quantité | quantité commandée |
| Au poids | quantité × poids de la fiche produit, converti en kg depuis t, g, mg, livre ou once |
| À parts égales | une part par ligne de produit |
Le calcul se fait au centime. Les centimes d’arrondi vont aux lignes dont la part a le plus grand reste : la somme répartie est toujours égale au montant du frais. Un frais négatif, un avoir par exemple, se répartit de la même façon. Un frais impossible à répartir — un produit sans poids pour une répartition au poids, une base nulle — bloque l’application, et les produits en cause sont nommés.
Avant la réception. Le coût rendu (prix d’achat net + frais par unité) est inscrit sur les lignes des réceptions encore en brouillon. À la validation de la réception, c’est Dolibarr qui calcule le PMP avec ce coût, par sa propre formule. Le module ne réécrit pas ce calcul.
Après la réception, quand la facture du transporteur arrive plus tard. Le PMP est corrigé produit par produit, sur la seule part encore en stock : la part des frais appliquée est stock actuel / stock juste après la réception. La part déjà sortie n’est pas revalorisée, et les marges passées ne changent pas.
Le moment possible dépend de la façon dont vos achats entrent en stock :
| Entrée en stock des achats | Avant réception | Après réception |
|---|---|---|
| Validation d’une réception (module Réceptions) | oui | oui |
| Ventilation depuis la commande fournisseur, sans module Réceptions | non | oui |
| Validation de la commande ou de la facture fournisseur | non | non |
Dans le dernier cas, le module ne trouve aucune quantité reçue et ne peut rien appliquer.
Chaque valeur modifiée est enregistrée avec l’ancienne et la nouvelle, la quantité, le stock et le montant. L’application peut être annulée, tout ou rien, tant que rien n’a bougé : réception toujours en brouillon, coût de ligne, PMP et prix de revient inchangés. Si un seul produit a changé, rien n’est annulé et le motif est affiché produit par produit.
Le menu se trouve sous ProduitsEntrepôtsFrais d’approche.
La fiche d’un dossier tient en une page. Sur la capture, le dossier « Conteneur Le Havre — semaine 41 » regroupe deux commandes de deux fournisseurs, 5 000 et 15 000 HT, et trois frais : 4 000 de fret maritime au poids, 1 200 de droits de douane à la valeur, 300 d’honoraires du transitaire à parts égales.
Le tableau « Répartition » donne, pour chaque ligne, la quantité, la quantité déjà entrée en stock, le prix d’achat net, le poids unitaire, les frais affectés, les frais par unité et le coût rendu unitaire : 77,35710 pour la perceuse et 59,21430 pour le coffret de forets, achetés 50 chacun. La somme des frais affectés retombe sur 5 500,00. Le dossier est « Appliqué avant réception » ; le journal montre, ligne par ligne, le coût de réception avant et après.
Sur la commande fournisseur, l’onglet « Frais d’approche » liste les dossiers d’arrivage qui contiennent la commande, avec leur état. Le bouton + crée un nouveau dossier avec cette commande déjà ajoutée.

| Réglage | Défaut | Effet |
|---|---|---|
| Mettre aussi à jour le prix de revient des produits | désactivé | Le prix de revient de la fiche produit prend le coût rendu du dernier arrivage appliqué. Il est remis à sa valeur d’avant si l’application est annulée. |
Seuls les produits réellement traités sont modifiés. Un produit présent sur plusieurs lignes prend la moyenne de ses coûts rendus, pondérée par les quantités.
| Tables créées en base | Quatre tables : llx_dolixapproche_dossier (dossiers d'arrivage : référence, libellé, date d'arrivée, état, note), llx_dolixapproche_order (commandes fournisseurs rattachées à chaque dossier), llx_dolixapproche_frais (frais : libellé, type, montant HT, clé de répartition, facture fournisseur liée) et llx_dolixapproche_journal (chaque valeur modifiée, avec l'ancienne et la nouvelle, la quantité, le stock et le montant, pour pouvoir annuler). |
|---|---|
| Permissions | Deux droits : « Consulter les dossiers d'arrivage » et « Créer, modifier et appliquer les dossiers d'arrivage ». Sans le second, les dossiers restent consultables mais aucun bouton n'est affiché. L'onglet de la commande fournisseur est soumis en plus aux mêmes contrôles d'accès que la fiche commande de Dolibarr. La page de configuration est réservée aux administrateurs. |
| Désinstallation |
|
Le dossier dolixapproche, code source complet et lisible, sous licence GPL v3 ou ultérieure :
le descripteur du module, les écrans (liste, fiche du dossier, onglet de la commande, page de
configuration), les classes de calcul et d’application, les scripts SQL des tables et les icônes.
| Langues | français (fr_FR), anglais (en_US), allemand (de_DE) |
| Documentation | README.md et ChangeLog.md dans le dossier du module |
| Version de Dolibarr minimale | 19.0, déclarée dans le descripteur |
| Versions sur lesquelles le module a été installé et exécuté | 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4, 24.0.1 et 24.0.2 |
| PHP minimum | 7.4 |
| Modules Dolibarr requis | Fournisseurs, Stock |
| Module Dolibarr conseillé | Réceptions, pour l’application avant réception |
Aucune version maximale n’est inscrite dans le module.
llx_dolixapproche_dossier (les dossiers),
llx_dolixapproche_order (les commandes rattachées), llx_dolixapproche_frais (les frais) et
llx_dolixapproche_journal (chaque valeur modifiée, avec l’ancienne).DOLIXAPPROCHE_UPDATE_COST_PRICE.Le descripteur du module ne déclare qu’une version minimale. Aucune borne haute n’est inscrite dans le code : les versions ci-dessous sont celles sur lesquelles le module a réellement été exécuté.
| Versions de Dolibarr | Dolibarr 19.0 minimum. Installé et exécuté sur 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4, 24.0.1 et 24.0.2. |
|---|---|
| PHP minimum | 7.4 |
| Modules Dolibarr à activer | Fournisseurs, Stock |
| Licence | GPL v3 ou ultérieure, code source complet |
| Langues | Français, anglais, allemand |
| Menu | Menu ProduitsEntrepôts« Frais d'approche », et onglet « Frais d'approche » sur la fiche d'une commande fournisseur. |
Le détail — droits du dossier custom, hébergement mutualisé, mise à jour, désinstallation — est sur la page Installation et mise à jour.
Le descripteur exige Dolibarr 19.0 au minimum et PHP 7.4 au minimum. Le module a été installé et exécuté sur 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 et 24.0.1. Si vous avez un doute sur votre version, écrivez avant d'acheter.
Non. L'application après réception corrige le PMP des produits déjà entrés en stock, sur la seule part encore présente. La part déjà vendue n'est pas revalorisée : les marges passées ne changent pas. Si tout est déjà sorti, le produit est ignoré et le motif est affiché.
Non. Aucune écriture comptable ni aucune facture n'est modifiée. La facture fournisseur liée à un frais sert seulement à retrouver la pièce. Le module écrit le coût des lignes de réception en brouillon, le PMP des produits et, si l'option est cochée, leur prix de revient.
Oui, en partie. Si vous ventilez les entrées en stock depuis la commande fournisseur, seule l'application après réception est possible : il n'existe pas de réception en brouillon sur laquelle inscrire le coût. Si le stock est mis à jour à la validation de la commande ou de la facture fournisseur, le module ne voit aucune quantité reçue et ne peut rien appliquer.
Oui, tant que rien n'a bougé : réception toujours en brouillon, coût de ligne, PMP et prix de revient inchangés. L'annulation remet alors toutes les valeurs d'avant. Si un seul produit a changé, rien n'est annulé et le motif est affiché produit par produit.
Le menu et l'onglet disparaissent. Les PMP et coûts déjà appliqués restent : ce sont des données de votre base. Les tables du module, avec le journal, restent également, vous pouvez les supprimer vous-même.
Le support est assuré par la personne qui a écrit le module, à support@dolix.fr. La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore, où les nouvelles versions sont publiées.
Repris du fichier ChangeLog.md du module : une seule source.
1.0.114 octobre 2026
Correctif : la fiche d'un dossier d'arrivage ouverte sans dossier valide, ou « Nouveau dossier » ouvert sans droit d'écriture, affichait deux fois les menus et écrivait des avertissements PHP dans le journal du serveur. Le message de refus s'affiche maintenant une seule fois. Aucune donnée n'était touchée.
1.0.012 octobre 2026
Première version : dossier d'arrivage regroupant une ou plusieurs commandes fournisseurs, de fournisseurs différents si besoin ; frais répartis à la valeur, à la quantité, au poids ou à parts égales, au centime près ; facture fournisseur liée pour la traçabilité ; application avant réception ou après réception ; journal et annulation tout ou rien ; option prix de revient ; onglet sur la commande fournisseur ; interface en français, anglais et allemand.
Écrivez à support@dolix.fr. C’est la personne qui a écrit le module qui répond.
Réponse sous deux jours ouvrés. Ce n’est pas un service d’astreinte.
À joindre à votre message
Ce module est en vente sur le DoliStore.
La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.
margeparjour · v1.0.0
Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.
dolixdomaine · v1.0.4
Un client change de nom : ses adresses passent au nouveau domaine en une opération.
dolixmasse · v1.0.4
Vous changez un champ sur une série de fiches sans écrire une requête SQL.
dolixtaches · v1.0.3
Une tâche a été créée dans le mauvais projet : vous la déplacez, avec ses sous-tâches, son temps passé et ses documents.
dolixdoublons · v1.1.3
Vous retrouvez les fiches saisies deux fois, et vous les fusionnez : tiers, contacts et adhérents.
dolixprix · v1.1.1
Vos devis brouillons et vos factures modèles reprennent les prix du catalogue, un par un ou tous d'un coup.
dolixresteafacturer · v1.0.1
Vous voyez ce qui reste à facturer sur chaque commande client, ligne par ligne, en quantité et en montant HT.
dolixmaj · v1.0.2
Avant de mettre à jour Dolibarr, vous savez ce qui bloquera, ce qui cassera et quoi faire avant. Le module ne modifie rien.
dolixtva · v1.0.0
La mention de TVA obligatoire s'imprime seule sur vos factures : franchise, livraison intracommunautaire, autoliquidation, export.
dolixjustif · v1.0.0
Le PDF de la note de frais contient aussi ses justificatifs, photos et PDF, page par page : un seul document à transmettre.
dolixportemonnaie · v1.0.0
Vos clients ou adhérents versent une somme à l'avance, et TakePOS la consomme à chaque passage en caisse, jusqu'à épuisement.