Achats et stock

Frais d'approche

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.

Prix
99 € HT
Dolibarr
19.0 minimum
Version
1.0.1
Licence
GPL v3+
Langues
Français, anglais, allemand

99 € hors taxes.

La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Acheter sur le DoliStore — 99 € HT
Un conteneur, deux fournisseurs, trois frais : fret au poids, douane à la valeur, transitaire à parts égales. Le coût rendu de chaque produit est calculé au centime, appliqué avant réception, et tracé dans le journal.
Un conteneur, deux fournisseurs, trois frais : fret au poids, douane à la valeur, transitaire à parts égales. Le coût rendu de chaque produit est calculé au centime, appliqué avant réception, et tracé dans le journal.
01

Ce que fait le module

  • Un dossier d'arrivage regroupe une ou plusieurs commandes fournisseurs, de fournisseurs différents si besoin : un camion, un conteneur. Les commandes en brouillon ne sont pas proposées.
  • Cinq types de frais : transport, droits et taxes de douane, assurance, transitaire, autre. Chaque frais a un montant HT et, si vous le souhaitez, la facture fournisseur correspondante, liée pour retrouver la pièce.
  • Quatre clés de répartition, frais par frais : à la valeur (montant net de la ligne, remise déduite), à la quantité, au poids (poids de la fiche produit, converti en kg depuis t, g, mg, livre ou once) ou à parts égales entre les lignes.
  • Calcul au centime : les centimes d'arrondi vont aux lignes dont la part a le plus grand reste, et 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.
  • Tableau de répartition ligne par ligne : quantité, quantité déjà entrée en stock, prix d'achat net, poids unitaire, frais affectés, frais par unité et coût rendu unitaire. Un frais impossible à répartir — poids manquant, base nulle — bloque l'application et les produits en cause sont nommés.
  • Application avant réception : le coût rendu est inscrit sur les lignes des réceptions encore en brouillon. À la validation de la réception, Dolibarr calcule le PMP avec ce coût, par sa propre formule.
  • Application après réception : le PMP est corrigé produit par produit, sur la seule part encore en stock (stock actuel / stock juste après la réception). La part déjà sortie n'est pas revalorisée.
  • Journal de chaque modification et annulation tout ou rien, refusée si une réception a été validée, un coût modifié, ou un PMP changé depuis. Option : mise à jour du prix de revient des produits, annulée avec le reste. Onglet sur la commande fournisseur, rappel quand une commande figure dans un autre dossier, multi-société respecté.
02

À qui ça sert

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.

03

Ce que le module ne fait pas

Ce bloc figure sur les 12 fiches, sans exception.

  • Aucune écriture comptable et aucune facture modifiée : le module agit sur le coût des réceptions, le PMP et, en option, le prix de revient.
  • Les prix sont pris dans la devise de la société : la multidevise n'est pas prise en compte.
  • Pas de tarif douanier par nomenclature ni de calcul de la valeur en douane : les droits se saisissent en montant et se répartissent comme les autres frais.
  • Pas de répartition par lot ou numéro de série. Seuls les produits reçoivent des frais : les lignes de service et les lignes libres en sont exclues.
  • L'application avant réception demande le module Réceptions et une réception en brouillon. Si le stock est mis à jour à la validation de la commande ou de la facture fournisseur, aucune des deux applications n'est possible.
  • Les quantités pas encore reçues au moment de l'application ne reçoivent pas de frais. Un avertissement le signale avant de confirmer.
  • La correction du PMP après réception est écrite directement sur le produit : aucun mouvement de stock n'est créé. Un dossier appliqué n'est plus modifiable tant que l'application n'est pas annulée.
  • La même commande peut figurer dans deux dossiers : le module le rappelle mais ne l'empêche pas. Le choix d'une commande porte sur les 500 dernières commandes fournisseurs, celui d'une facture à lier sur les 300 dernières.
04

Comment ça marche

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 ou après la réception

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.

Le journal et l’annulation

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.

Depuis la commande fournisseur, l'onglet « Frais d'approche » montre les dossiers d'arrivage qui la contiennent, et permet d'en créer un nouveau avec cette commande.
Depuis la commande fournisseur, l'onglet « Frais d'approche » montre les dossiers d'arrivage qui la contiennent, et permet d'en créer un nouveau avec cette commande.
05

Réglages

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.

06

Sécurité et garde-fous

  • Deux droits dédiés : « 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é, et une écriture forcée est refusée.
  • Jeton anti-CSRF vérifié sur toutes les actions qui écrivent, y compris la page de configuration, réservée aux administrateurs.
  • Confirmation avant d’appliquer, d’annuler ou de supprimer un dossier. Avant d’appliquer, la fenêtre signale les lignes de commande qui ne sont pas entièrement reçues ou en réception.
  • Transactions : une application ou une annulation qui échoue en cours de route n’écrit rien.
  • Dossier appliqué verrouillé : ni commande, ni frais ne peuvent être modifiés tant que l’application n’est pas annulée.
  • Onglet de la commande soumis aux mêmes contrôles d’accès que la fiche commande fournisseur de Dolibarr.
  • Multi-société : dossiers, commandes, factures et stocks limités aux entités autorisées.
07

Ce qui est livré

Ce que le module écrit dans votre installation
Tables créées en baseQuatre 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).
PermissionsDeux 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
  • Désactiver le module dans ConfigurationModules/Applications. Le menu et l'onglet de la commande fournisseur disparaissent.
  • Les coûts de réception, PMP et prix de revient déjà appliqués restent tels quels. Pour revenir aux valeurs d'avant, annulez l'application avant de désactiver.
  • Les quatre tables llx_dolixapproche_* et le réglage du module ne sont pas supprimés.

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.

  • Quatre tables sont ajoutées : 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).
  • Ce que le module écrit en dehors de ses tables, et seulement quand vous appliquez ou annulez : 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. Aucune facture ni écriture comptable n’est touchée.
  • Un réglage est enregistré : DOLIXAPPROCHE_UPDATE_COST_PRICE.
  • Aucune connexion sortante : rien n’est envoyé nulle part.
  • À la désactivation, le menu et l’onglet disparaissent. Les coûts, PMP et prix de revient déjà appliqués restent tels quels : annulez l’application avant de désactiver si vous voulez revenir en arrière. Les quatre tables, avec le journal, et le réglage ne sont pas supprimés.
08

Compatibilité

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é.

Compatibilité du module Frais d'approche
Versions de DolibarrDolibarr 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 minimum7.4
Modules Dolibarr à activerFournisseurs, Stock
LicenceGPL v3 ou ultérieure, code source complet
LanguesFrançais, anglais, allemand
MenuMenu ProduitsEntrepôts« Frais d'approche », et onglet « Frais d'approche » sur la fiche d'une commande fournisseur.
09

Installation

  1. Récupérer le module sur le DoliStore et télécharger le fichier zip.
  2. Dans Dolibarr : AccueilConfigurationModules/Applicationsonglet « Déployer/Installer un module externe », puis envoyer le zip. Sinon, décompresser le dossier dolixapproche dans htdocs/custom/.
  3. Activer « Frais d'approche » dans la liste des modules. Les modules Fournisseurs et Stock sont activés s'ils ne l'étaient pas, et les quatre tables sont créées à ce moment-là.
  4. Attribuer aux utilisateurs concernés le droit « Consulter les dossiers d'arrivage », et « Créer, modifier et appliquer les dossiers d'arrivage » pour ceux qui appliquent les frais.
  5. Pour appliquer avant réception, utiliser le module Réceptions et créer la réception sans la valider. Facultatif : cocher la mise à jour du prix de revient dans la page de configuration du module.

Le détail — droits du dossier custom, hébergement mutualisé, mise à jour, désinstallation — est sur la page Installation et mise à jour.

10

Questions fréquentes

Sur quelles versions de Dolibarr ce module fonctionne-t-il ?

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.

La facture du transporteur arrive après la réception. Est-ce trop tard ?

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é.

Le module modifie-t-il ma comptabilité ?

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.

Je n'utilise pas le module Réceptions. Le module fonctionne-t-il ?

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.

Peut-on revenir en arrière après une application ?

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.

Et si je désinstalle ?

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.

Qui répond au support, et comment se passent les mises à jour ?

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.

11

Journal des versions

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.

12

Support de ce module

É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

  • La version exacte de Dolibarr.
  • Le module concerné et sa version — ici dolixapproche 1.0.1.
  • Ce que vous avez fait, et ce que vous attendiez.
  • Le message d’erreur recopié tel quel, ou une capture d’écran.
  • Comment Dolibarr est installé, si vous le savez.

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.

Acheter sur le DoliStore — 99 € HT
Aussi

Les autres modules