| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 8250 |
| Technical Name |
l10n_eu_margin_vat |
| License | OPL-1 |
| Versions | 16.0 17.0 18.0 19.0 |
EU — Margin VAT (Second-Hand Goods)
Suite complète pour le régime de TVA sur marge dans l'Union Européenne. Directive 2006/112/CE Art. 312-325. 21 modules inclus : core EU + 9 bridges pays + 6 bridges sectoriels + 5 bridges fonctionnels FR.
inclus
IT LU NL PT
2006/112/CE
supportées
& Enterprise
auto-install
Une suite TVA sur marge complète pour 9 pays européens, sans configuration manuelle
Calcul automatique de la marge, taxes pré-configurées par pays, factures conformes à la Directive UE, suivi par numéro de série, dashboard KPI et registres réglementaires. Tout est intégré dans une suite de 21 modules qui s'activent automatiquement selon vos apps Odoo.
(Directive 2006/112/CE)
selon le pays
(blocage sans prix d'achat)
Chart.js (OWL)
Installation simple en 1 étape
Installez ce module : tous les bridges pays et sectoriels s'activent automatiquement selon vos apps Odoo.
Téléphonie d'occasion
IMEI, grade, registre IMEI réglementaire, scan POS
Véhicules d'occasion
VIN, immat, CT, livre de police VO, lien Fleet
Œuvres d'art & antiquités
Provenance, certificat, enchères B2B
Matériel reconditionné
SN, état, garantie, marketplaces
Activation auto par app Odoo
Détection automatique de Point of Sale, Fleet, Sale Renting, Repair, Website Sale, Helpdesk, Sign… Le bridge correspondant s'active sans configuration supplémentaire.
Inclus également : Livre de police centralisé (registre EU hash-chaîné), module EDI Factur-X (factures électroniques TVA marge), audit export (FEC, archives signées) et dashboard KPI Chart.js (OWL). Bridges register, audit_export, edi auto-install si les apps cibles sont présentes.
Core EU
Calcul marge, lots, secteurs, dashboard, garde-fous
9 Bridges pays
FR, BE, DE, AT, ES, IT, LU, NL, PT — auto-install
6 Bridges sectoriels
POS, Fleet, Rental, Marketplaces, Dépôt, Enchères B2B
5 Bridges FR
Sale, Repair, Website, Accountant CA3, Community Report
La suite TVA sur marge la plus complète de l'Odoo Store
Pas juste les taxes — toute la chaîne pour 9 pays UE : achat, suivi par lot, vente, déclaration, registres, POS, e-commerce.
Besoin sur mesure ?
Bridge sectoriel spécifique, connecteur marketplace personnalisé, adaptation pays hors UE, formation utilisateurs… Demandez un devis personnalisé par email.
Demander un devis →Industrialisez le rachat et le reconditionnement de biens d'occasion
Choisissez le module adapté à votre usage. Modulaire : achetez l'un, l'autre, ou les deux selon vos besoins.
🛒 Reprise l10n_fr_tva_marge_reprise
Workflow guidé en 5+1 étapes pour racheter auprès de particuliers et professionnels : identification vendeur, certificat légal Art. 297 A CGI, signature, création auto du contact, lot, facture fournisseur, réception et mise en vente.
- Workflow 5+1 étapes guidé + QR de pré-saisie vendeur mobile
- Conformité Art. 297 A CGI / Art. 321-7 Code pénal / LCB-FT / RGPD
- Module SAV optionnel (24 mois garantie légale conformité)
- CRM léger (segmentation vendeurs) + multi-magasin réseau
- Marketing campagnes ciblées + pricing dynamique marketplace
🏭 Refurbishment Factory refurbishment_factory
Plateforme industrielle de reconditionnement : MRP par lot (jusqu'à 5000 unités validé), connecteurs marketplaces, conformité DEEE (BSDD/EN 50614), portail SAV/RMA public et BI cohorte.
- MRP industriel : jusqu'à 5000 unités/lot validé (perf testing)
- Multi-canal : Back Market, Refurbed, Reebelo, Amazon Renewed
- BSDD & EN 50614 (conformité DEEE) + subventions éco-organismes
- Portail SAV/RMA public + API REST mobile pour atelier
- BI cohort analysis (taux retour 30 / 90 / 365 jours)
Le régime de TVA sur marge en Europe
Contrairement à la TVA classique calculée sur le prix de vente HT, la TVA sur marge est calculée uniquement sur la marge bénéficiaire :
Marge = Prix de vente TTC − Prix d'achat
TVA = Marge × Taux / (100 + Taux)
Exemple : Téléphone acheté 40 €, revendu 100 € TTC : Marge = 60 € → TVA (20%) = 60 × 20 / 120 = 10 € (au lieu de 16,67 € en TVA classique).
Secteurs cibles
Téléphonie d'occasion
IMEI, grade, garantie, registre IMEI réglementaire, saisie au scan POS.
Véhicules d'occasion
Immatriculation, VIN, kilométrage, contrôle technique, registre de police, lien Fleet.
Œuvres d'art & antiquités
Certificat, provenance, dimensions, registre art/antiquités, enchères B2B.
Matériel reconditionné
Numéro de série, état, garantie reconditionneur, marketplaces.
Architecture — 1 core + 20 bridges
Ce package contient tout ce qu'il faut pour gérer la TVA sur marge dans 9 pays UE : un core EU, des bridges pays, sectoriels et fonctionnels. Vous installez ce module — les bridges s'activent tout seuls quand les apps cibles sont présentes.
Core (1 module)
| Module | Rôle |
|---|---|
| l10n_eu_margin_vat | Core EU — calcul marge, lots, secteurs, dashboard KPI, garde-fous |
Bridges nationaux (9 modules)
| Module | Rôle | Auto |
|---|---|---|
| l10n_fr_tva_marge | France — Art. 297 A CGI, CA3 | ✓ |
| l10n_be_margin_vat | Belgique — tags Intervat | ✓ |
| l10n_de_margin_vat | Allemagne — Differenzbesteuerung §25a UStG | ✓ |
| l10n_at_margin_vat | Autriche — §24 UStG, UVA | ✓ |
| l10n_es_margin_vat | Espagne — REBU art. 135 LIVA, Modelo 303 | ✓ |
| l10n_it_margin_vat | Italie — Regime del margine, SDI N5 | ✓ |
| l10n_lu_margin_vat | Luxembourg — art. 56ter Loi TVA | ✓ |
| l10n_nl_margin_vat | Pays-Bas — Margeregeling, BTW art. 28b | ✓ |
| l10n_pt_margin_vat | Portugal — art. 308 CIVA, SAF-T M16 | ✓ |
Bridges sectoriels (6 modules)
| Module | Rôle | Auto |
|---|---|---|
| l10n_eu_margin_vat_pos | POS — saisie IMEI au scan, mode rachat comptoir | ✓ |
| l10n_eu_margin_vat_fleet | Flotte — concessionnaires VO (lien lot ↔ véhicule) | ✓ |
| l10n_eu_margin_vat_rental | Location — équipement d'occasion (Sale Renting) | ✓ |
| l10n_eu_margin_vat_marketplace | Marketplaces — Back Market, eBay, Vinted Pro, Rakuten | Non |
| l10n_eu_margin_vat_consignment | Dépôt-vente — payout auto au dépositaire | Non |
| l10n_eu_margin_vat_b2b_auction | Enchères B2B — sourcing CP, BCA Auto, Manheim | Non |
Bridges fonctionnels FR (5 modules)
| Module | Rôle | Auto |
|---|---|---|
| l10n_fr_tva_marge_accountant | CA3 Enterprise — tags fiscaux, EDI-TDFC, FEC, 3310-A | ✓ |
| l10n_fr_tva_marge_community_report | CA3 Community — PDF + Excel | Non |
| l10n_fr_tva_marge_sale | Ventes — marge prévisionnelle, blocage seuil | ✓ |
| l10n_fr_tva_marge_repair | Réparations — coûts remise en état, garantie par grade | ✓ |
| l10n_fr_tva_marge_website_sale | E-commerce — filtre occasion, page reconditionné | ✓ |
Fonctionnalités du module core
Calcul automatique
Moteur intégré au système de taxes Odoo. Supporte les factures mixtes (TVA classique + TVA sur marge).
Suivi par numéro de série
Chaque produit identifié individuellement (IMEI, SN, immatriculation). Prix d'achat capturé depuis la facture fournisseur.
Factures PDF conformes
Prix TTC affiché, TVA masquée (obligation légale), mention légale obligatoire configurable par pays.
Taxes auto-créées par pays
Création auto à l'install selon le pays de la société. France : 20/10/5,5/2,1%. Autres pays UE : taux standard et réduit.
Dashboard KPI
Tableau de bord OWL avec graphiques Chart.js. CA, marge, TVA, top produits/clients, filtres par secteur et période.
Registres réglementaires
Achats, IMEI, police VO, ventes, art — PDF réglementaires conformes par secteur.
Rapport rentabilité
Analyse par lot/SN : prix d'achat, frais annexes, vente, TVA marge, marge nette en %. Filtrable par secteur.
Import CSV en masse
Import lots via CSV : série, produit, prix d'achat, date, fournisseur, IMEI, grade, immatriculation, VIN.
Intégration POS
TVA masquée sur l'écran de commande et le ticket. Mention légale ajoutée automatiquement. Rachat comptoir.
E-commerce
Compatible Odoo Website Sale. Prix TTC affiché correctement. Label « Produit d'occasion » configurable.
Frais annexes & avoirs
Suivi par lot des frais (transport, nettoyage, remise en état). Avoirs avec réversion correcte de la marge.
Vieillissement stock
Analyse de l'âge du stock par lot. Alertes auto sur produits stockés trop longtemps.
Garde-fous intégrés
- Blocage sans prix d'achat — la facture ne peut pas être confirmée si un produit TVA sur marge n'a pas de prix d'achat.
- Affichage HT = TTC — obligation légale respectée automatiquement.
- Récupération auto du coût — depuis le coût standard ou le prix du numéro de série.
- Taxes par pays — création auto selon le pays de la société, aucune config manuelle.
Captures d'écran
Dashboard KPI : CA, marge, TVA, top produits/clients, filtres secteur.
Facture client avec calcul de marge automatique.
Blocage de la confirmation quand un produit n'a pas de prix d'achat.
Modules compagnons — Reprise & Refurbishment Factory
Pour aller au-delà du calcul de la TVA sur marge et industrialiser la chaîne completè achat → reconditionnement → vente multi-canal, deux modules compagnons sont proposés séparément sur l'Odoo Store. Vous pouvez prendre l'un, l'autre, ou les deux selon votre profil.
🛒 Reprise
Boutique physique ou réseau de magasins, 1 à 3 vendeurs par site, atelier physique sur place. Workflow en 5+1 étapes pour racheter auprès de particuliers et professionnels en conformité Art. 297 A CGI.
🏭 Refurbishment Factory
Reconditionneur industriel 50+ unités/mois, multi-canal (marketplaces), traçabilité lot/SN, conformité DEEE (BSDD/EN 50614). MRP par lot jusqu'à 5000 unités validé.
refurbishment_factory_l10n_fr_tva_marge_reprise) auto-install si les deux modules sont présents pour relier le rachat boutique au flux de production industriel.🛒 Reprise — Rachat boutique guidé
L'application Reprise (l10n_fr_tva_marge_reprise) complète ce module
avec un workflow guidé de rachat de biens d'occasion auprès de particuliers
et professionnels : création du contact, du produit, du lot, de la facture fournisseur et de la réception
en un seul formulaire.
Les 6 étapes du workflow Reprise
Informations vendeur
Contact, pièce d'identité, date et lieu de naissance.
Produit et conditions
Description, prix, variantes, secteur, champs adaptatifs.
Bon de rachat (PDF)
Certificat légal Art. 297 A en double exemplaire.
Signature
En ligne (Enterprise sign) ou widget canvas (Community).
Validation
Création auto contact, lot, facture, réception.
Mise en vente
Prix, checklist, photos, aperçu marge en temps réel.
Modules Reprise — Fonctionnalités avancées
⚖ SAV optionnel (24 mois)
Gestion des retours sous garantie légale de conformité (Art. L217-3 Code conso). RMA, suivi atelier, frais à charge.
👤 CRM léger vendeurs
Segmentation : occasionnels, récurrents, pros. Historique, scoring, anti-fraude LCB-FT.
🏪 Multi-magasin réseau
Reporting consolidé, centralisation comptable, transferts inter-sites, livre de police par magasin.
📢 Marketing & pricing dynamique
Campagnes ciblées par segment, pricing dynamique compatible marketplace.
Découvrez le module Reprise sur l'Odoo Store
Découvrir Reprise →🏭 Refurbishment Factory — Reconditionnement industriel
L'application Refurbishment Factory (refurbishment_factory) est la
plateforme de production pour les acteurs réalisant 50 unités ou plus par mois
sur plusieurs canaux de vente. Traçabilité lot/SN, conformité environnementale,
portail SAV public et reporting cohorte inclus.
Les 5 piliers Refurbishment Factory
MRP industriel par lot
Reconditionnement par batch, jusqu'à 5000 unités par lot validé (perf testing). Workflow OF / serial / qualité / repackaging.
Connecteurs marketplaces
Back Market, Refurbed, Reebelo, Amazon Renewed — framework partagé, mapping grades, sync prix/stock, RMA bidirectionnel.
Conformité DEEE
BSDD & EN 50614 (préparation en vue du réemploi). Traçabilité déchets, attestations, subventions éco-organismes (Ecologic, Ecosystem).
SAV / RMA portail public
Portail client en ligne pour ouvrir un ticket SAV, suivre le retour, recevoir un remboursement ou un remplacement.
API REST mobile atelier
API REST dédiée pour application mobile atelier : scan SN, contrôle qualité terrain, photos, validation OF en temps réel.
BI cohort analysis
Analyse de cohorte sur les retours : taux 30 / 90 / 365 jours, segmentation par fournisseur, modèle, grade.
Découvrez Refurbishment Factory sur l'Odoo Store
Découvrir Refurbishment Factory →Questions fréquentes
Comment installer le module ?
Installez EU - Margin VAT (l10n_eu_margin_vat). Tous les bridges pays et sectoriels s'activent automatiquement selon les apps Odoo déjà installées (l10n_fr, l10n_be, point_of_sale, fleet, etc.).
Quels pays sont supportés ?
9 pays UE : France, Belgique, Allemagne, Autriche, Espagne, Italie, Luxembourg, Pays-Bas, Portugal. Chaque pays a son bridge avec les taxes locales et les tags fiscaux pour la déclaration nationale (CA3, Intervat, UStVA, UVA, Modelo 303, SDI, etc.).
Le module fonctionne-t-il sur Odoo Online (SaaS) ?
Non. Odoo Online ne permet pas l'installation de modules tiers. Utilisez Odoo.sh ou une installation On-Premise.
Quels secteurs d'activité sont supportés ?
Téléphonie (IMEI, grade), Automobile (immat, VIN, km, CT), Art/Antiquités (certificat, provenance), Matériel reconditionné (SN, état). Chaque secteur possède son registre PDF réglementaire.
Comment fonctionne l'intégration POS ?
Installez l'app Point of Sale et le bridge l10n_eu_margin_vat_pos s'active automatiquement. TVA masquée sur les tickets, mention légale ajoutée auto, mode rachat comptoir avec saisie IMEI au scan.
Y a-t-il un workflow de rachat de biens d'occasion (boutique / magasin) ?
Oui, via le module compagnon l10n_fr_tva_marge_reprise (Reprise — vendu séparément). Workflow guidé en 5+1 étapes, certificat PDF Art. 297 A CGI, signature en ligne, création auto de tous les documents. Ciblé magasins / retailers (1-3 vendeurs, atelier physique).
Et pour un usage industriel (50+ unités/mois, marketplaces) ?
Utilisez le second module compagnon refurbishment_factory (Refurbishment Factory — vendu séparément) : MRP par lot jusqu'à 5000 unités validé, connecteurs Back Market / Refurbed / Reebelo / Amazon Renewed, conformité DEEE (BSDD/EN 50614), portail SAV/RMA public, API REST mobile pour atelier, BI cohorte. Les deux compagnons sont indépendants — achetez l'un, l'autre, ou les deux.
Y a-t-il un livre de police centralisé et un module EDI Factur-X ?
Oui, ces deux briques sont incluses dans le core EU - Margin VAT : livre de police centralisé (registre EU hash-chaîné conforme à l'Art. 321-7 Code pénal et équivalents UE), module EDI Factur-X pour les factures électroniques en TVA marge (mention légale, profil EN 16931 conforme), et audit export (FEC, archives signées).
Compatibilité
Community
Toutes les fonctionnalités de calcul et suivi.
Dashboard KPI Chart.js.
Registres PDF.
Rapport CA3 PDF + Excel via bridge gratuit.
Enterprise
Tout Community
+ Intégration CA3 automatique (FR)
+ Signature en ligne (module sign)
+ EDI-TDFC, FEC, annexe 3310-A
Support
Une question ? Un bug ? Une demande de fonctionnalité ?
support@powerstreet.io — Auteur : Powerstreet
Module disponible en français et anglais.
Workflows détaillés — module et bridges
Sélectionnez un scénario à gauche pour voir les étapes utilisateur et les particularités de chaque bridge.
Core EU — Achat fournisseur → lot → vente → facture marge
Le moteur central de la suite : calcul de marge, gestion par lot, audit immutable, carry-forward de marge négative, dashboard KPI et garde-fous.
- Activation : taxes de marge créées automatiquement à l'install selon pays de la société.
- Achat fournisseur : création d'un lot stock (manuelle, wizard ou import CSV) avec prix d'achat, IMEI/VIN/SN, secteur, fournisseur.
- Réception en stock : prix d'achat capturé sur le lot, frais annexes accumulés (transport, nettoyage, remise en état).
- Vente : facture client avec injection auto du prix d'achat dans le moteur de taxe ; TVA calculée sur la marge uniquement.
- Facturation : écritures comptables, totaux marge stockés, TVA masquée du client (HT = TTC affiché).
- Pilotage : dashboard KPI OWL/Chart.js (CA, marge, TVA, top produits, filtres secteur/période).
- Clôture : registres réglementaires PDF par secteur, rapport rentabilité par lot, archive période.
🔒 Audit immutable des changements de prix d'achat
Chaque modification du prix d'achat d'un lot est journalisée dans un registre immutable (utilisateur, date, ancienne valeur, nouvelle valeur, raison). Indispensable pour les contrôles fiscaux et la conformité FR Art. R.321-3 du Code pénal (brocanteurs/recycleurs) et BE décret brocanteurs.
📊 Carry-forward de marge négative (FIFO)
Si une période présente une marge globale négative (cas légal en FR / DE / BE), elle est automatiquement reportée sur les périodes suivantes en consommation FIFO. Suivi complet par état (active / consommée / expirée) avec traçabilité comptable.
⏱ Tâches planifiées de conformité
- Vérification de cohérence TVA marge (cron 90 jours) + bouton manuel.
- Alertes vieillissement stock par lot avec seuils paramétrables.
- Pseudonymisation auto des données vendeur après délai de rétention (RGPD Art. 5.1.e).
- Recheck IMEI mensuel des lots invendus (voir onglet IMEI BYOK).
Bridges Pays (9) — Auto-install + déclaration nationale
Workflow technique identique pour les 9 pays : détection automatique de la chart of accounts pays et activation des taxes/tags fiscaux dédiés.
- Le bridge pays s'installe automatiquement quand pack de localisation Odoo correspondant + le core EU sont présents.
- Création auto des taxes de marge aux taux du pays (ex : 20/10/5,5/2,1% en FR).
- Mapping vers les grilles/Kennzahlen/casillas de la déclaration nationale.
- Pinning du compte de TVA payable spécifique au pays sur les lignes de répartition.
- Mention légale traduite ajoutée sur les factures TVA marge.
- Déclaration : la TVA marge apparaît correctement dans le rapport fiscal natif Odoo du pays.
| Pays | Déclaration / Cadre | Compte / EDI |
|---|---|---|
| FR | CA3 — Art. 297 A CGI | EDI-TDFC |
| BE | Intervat — grilles TVA marge | Compte 451 |
| DE | UStVA Kennziffern 35/36/39 — §25a UStG | SKR03 1776 / SKR04 3806 |
| AT | UVA Kennzahlen 022/029/006 — §24 UStG | Umsatzsteuer payable |
| ES | Modelo 303 REBU — art. 135 LIVA | IVA repercutido 477 + SII op_key=10 |
| IT | Regime del margine | SDI N5 (natura) |
| LU | art. 56ter Loi TVA | Compte TVA payable LU |
| NL | Margeregeling — BTW art. 28b | Compte TVA payable NL |
| PT | art. 308 CIVA | SAF-T M16 |
POS — TVA marge dans les écritures et factures
Activation de la TVA sur marge dans Point of Sale, côté serveur (calcul fiable même hors-ligne).
- L'agent de caisse ouvre une session POS.
- Ajout d'un produit occasion marge au ticket : prix TTC affiché, TVA masquée à l'écran et sur le ticket.
- Mode rachat comptoir : bouton dédié pour saisir un produit en rachat (vendeur, identité, prix d'achat, IMEI au scan).
- À la clôture de la session : recalcul server-side de la TVA marge dans les écritures et factures associées.
- Reçu imprimé : mention légale TVA marge (multilingue) ajoutée auto, prix HT seul affiché.
POS Reprise — Création auto d'une reprise FR depuis un rachat POS
Bridge transparent qui relie les rachats comptoir POS au workflow Reprise FR (pour la conformité Art. 297 A CGI).
- L'agent POS valide un rachat comptoir (mode buyback du bridge POS).
- À la validation, le système crée automatiquement une fiche reprise FR liée à la commande POS.
- Un lien sur la commande POS permet de remonter à la reprise depuis le back-office.
- La reprise pré-remplie peut être complétée en arrière-plan (pièce d'identité, certificat légal, signature) sans bloquer la caisse.
Fleet — Lien lot TVA marge ↔ véhicule Fleet
Pour les concessionnaires de véhicules d'occasion : gérez la marge fiscale et la fiche véhicule en un seul flux.
- Création ou import d'un lot marchandise secteur automobile (immatriculation, VIN, marque, modèle).
- Bouton "Créer véhicule Fleet" sur le lot → création de fiche véhicule Fleet pré-rempli (VIN, immat, modèle, 1ère mise en circulation).
- Lien bidirectionnel maintenu : smart button de navigation lot ↔ véhicule.
- Sur la fiche véhicule : marge d'achat, marge courante, durée en stock, statut vendu affichés.
- Vente : facture client en TVA marge ; le véhicule Fleet bascule en statut vendu automatiquement.
Rental — Location d'équipement d'occasion + buy-out
Loue ton stock d'occasion en TVA classique, bascule en TVA marge si le client rachète après la location.
- Lot d'occasion créé en stock, marqué éligible à la location.
- Commande de location (commande de vente rental) : ligne pointe vers le lot, TVA standard sur les revenus de location.
- Revenus location accumulés sur le lot (suivi historique).
- Fin de location avec buy-out : bouton "Convertir location → vente" sur la commande.
- Le lot bascule en vente marge : base marge = prix de rachat client − prix d'achat initial du lot.
- Facture client générée au tarif buy-out, TVA marge recalculée correctement.
Marketplace — Framework de connecteurs (BYOK)
Squelette générique pour publier listings et récupérer commandes sur Back Market, eBay, Vinted Pro, Rakuten.
- Configuration > Connecteurs marketplace : saisie credentials + API key (BYOK : tu possèdes le contrat).
- Test de connexion via le bouton "Tester la connexion" (ping endpoint dispo).
- Sur un lot marge : bouton "Publier sur marketplace" + formulaire listing (prix de vente uniquement, jamais le prix d'achat).
- Sync listing → la publication du listing : PATCH si identifiant marketplace du listing existe, POST sinon ; stocke l'ID retourné.
- Récupération commandes : action manuelle ou cron, journalisation dans journal de synchronisation.
- Vérification : tableau journal de synchronisation avec status (success/failure/no_key) par sync.
Back Market — Connecteur HTTP complet (BYOK)
Implémentation native pour Back Market : publication des listings, ingestion des commandes en sale.order, transitions du cycle de vie (accept/ship/refund), sandbox preprod par pays.
- Configuration : connecteur créé avec provider = Back Market, token Basic (opaque, pas de double-encoding), environnement sandbox (preprod.backmarket.{tld}) ou production, host par pays.
- Test connexion : le bouton "Tester la connexion" →
GET /ws/account, valide token + permissions. - Publication listing : sur un lot marge, bouton "Publier" → le constructeur de payload génère le payload complet :
- Identification : sku, brand, model, color, storage, backmarket_id (catalog_external_id).
- État : statut numérique mappé depuis le grade (A/B/C/D → 1/2/3/4 via le mappeur de grade).
- Prix & stock : price, currency, quantity, publication_state.
- Logistique : warranty_delay, shipping_delay, shipping_price, shipping_zones, country_code.
- Conformité : deee_amount, tva_pro_amount.
- Description : comment HTML stripped (un nettoyeur HTML).
- Sync : POST /ws/listings (création) ou PATCH /ws/listings/{external_id} (update si identifiant marketplace du listing déjà stocké).
- Ingestion commandes — cron la tâche planifiée (15 min sur les connecteurs BM actifs) :
- l'extracteur de commandes → récupère les commandes à traiter.
- l'ingestion de commande crée un commande de vente avec référence commande client au format BM-{id} (idempotent : pas de doublon même en relancant le cron).
- Partner anonymisé (Back Market ne donne pas l'identité réelle), fiscal position TVA marge auto-résolue (la résolution automatique).
- Résolution listing ↔ lot via la résolution listing ↔ lot.
- Transitions cycle de vie :
- "Accepter la commande" → state = 2 (accepté).
- "Marquer comme expédié" → state = 3 + tracking_number.
- "Rembourser" → state = 5 (pre-shipment) ou 6 (post-shipment) selon timing + raison.
Consignment — Dépôt-vente avec payout au dépositaire
Gère le dépôt-vente : le bien reste la propriété du dépositaire jusqu'à la vente.
- Le dépositaire (particulier ou pro) confie un objet au revendeur.
- Création d'une consignment : liaison vers lot, commission (% ou montant fixe), deadline de vente facultative.
- Règle TVA marge :
- Dépositaire = pro taxable → TVA classique B2B (pas de marge).
- Dépositaire = particulier → TVA marge appliquée sur la commission du revendeur.
- Vente : bouton "Enregistrer la vente" → calcul auto du payout = prix vente − commission − frais.
- Payout journalisé au dépositaire.
- Si deadline passée + invendu : wizard "Retour dépositaire" génère bon de retour.
B2B Auction — Sourcing aux enchères (CP, BCA Auto, Manheim)
Importation de lots remportés aux enchères B2B avec calcul correct de la base de marge.
- Création d'une session d'enchères : date, maison (CP, BCA Auto, Manheim), référence.
- Saisie des lots remportés : lot enchères avec hammer_price, commission_rate, frais.
- Wizard de conversion : création de stock.lot avec le prix au marteau devient le prix d'achat marge et commission et frais ajoutés comme coûts annexes.
- Calcul TVA marge : base = hammer_price uniquement (commission déductible si flag "Inclure les coûts").
- Vente du lot : workflow standard du core EU.
EU Sale — Marge sur sale orders avec mention multilingue
Active le calcul de marge sur les commandes de vente Sales et propage le prix d'achat à la facture.
- Création d'une commande de vente avec un produit occasion (margin-eligible).
- Ligne SO auto-pré-remplie : prix d'achat depuis coût standard du produit ou prix d'achat du lot.
- Saisie manuelle possible si nécessaire ; dropdown lot pour sélection spécifique.
- Facturation : prix d'achat propagé de SO.line vers invoice.line automatiquement.
- Facture générée : TVA marge masquée (HT = TTC), mention légale auto par pays (FR/BE/DE/ES/IT/LU/NL/PT/AT).
- PDF devis & facture : montant TTC par ligne, pas de détail marge exposé.
FR Sale — Marge live, blocage seuil, multi-BL → facture
Surcouche FR : visualisation temps réel de la marge, workflow d'approbation, mapping multi-livraison.
- Devis ou commande créé(e) avec produit marge.
- Affichage live : marge prévisionnelle (€ et %), TVA et montant calculés en temps réel sur l'écran.
- Si marge < seuil minimum (paramétrable) : confirmation bloquée, badge "Approbation requise".
- Le commercial clique "Demander validation" → notification au(x) manager(s).
- Le manager clique "Approuver" → déblocage, signature manager enregistrée.
- Multi-BL → facture : assignation auto du lot livré (si unique), alerte si plusieurs lots correspondent.
- Facturation : prix d'achat marge propagé et calcul TVA exact.
FR Repair — Devis portail, garantie post-refonte, SAV
Lie les ordres de réparation aux lots TVA marge : coûts de remise en état tracés, garantie par grade.
- Lot occasion créé (téléphone, etc.) + devis réparation via portail client.
- Le client accepte ou refuse le devis en ligne (portail).
- À la clôture de l'ordre de réparation : coûts de reconditionnement auto-créés (coût de remise en état).
- Garantie post-refonte appliquée selon le grade du lot (A/B/C/D).
- Bouton SAV sur le lot : ouverture d'un ticket Helpdesk (Enterprise) ou nouvel ordre réparation (fallback Community).
- Coûts agrégés sur le lot (compute store) : impact direct sur la marge nette.
FR Website Sale — Filtre occasion, page reconditionné enrichie
Boutique en ligne : badges occasion/reconditionné, filtre persistant, schema.org, avis vérifiés, CTA reprise.
- Produits occasion ou reconditionnés ajoutés au catalogue.
- La boutique affiche automatiquement un badge "Occasion" ou "Reconditionné" sur les vignettes.
- Filtre "Occasion uniquement" persistant via paramètre URL.
- Page produit reconditionné enrichie : grade moyen, accessoires, rapport de test téléchargeable, durée de garantie.
- Tarification : prix neuf barré, prix occasion, économie en € et %, balises schema.org Product avec itemCondition.
- Avis vérifiés : 1 acheteur = 1 avis par lot identifiable.
- CTA "Vendez-nous votre ancien produit" → redirige vers
/reprise/estimate.
FR CA3 Enterprise — Tags fiscaux, EDI-TDFC, FEC, 3310-A
Intégration native dans le rapport fiscal Odoo Enterprise : la TVA marge apparaît correctement dans la CA3.
- Période fiscale closée : navigation Comptabilité > Rapports Fiscaux.
- Rapport CA3 TVA marge auto-calculé depuis les écritures marge (4 taux : 20/10/5,5/2,1%).
- Vérification de cohérence TVA : recalcul de la TVA attendue depuis les lignes (prix − achat) × taux, comparaison avec la TVA enregistrée.
- Rapport dédié "Pilotage TVA marge" : isolation CA, coût d'acquisition, marge brute, TVA collectée, marge nette.
- Export déclaration CA3 : papier ou EDI-TDFC.
- Annexe 3310-A et FEC inclus.
FR CA3 Community — Export PDF + XLSX autonome
Pour les utilisateurs Odoo Community : rapport CA3 TVA marge en PDF et Excel, sans dépendance Enterprise.
- Comptabilité > Analyses > Résumé CA3 TVA marge.
- Wizard export CA3 : sélection de la période.
- Génération automatique : résumé par taux (base marge & TVA collectée).
- Export PDF (rapport QWeb) ou Excel (XLSX).
- Détection auto du bridge Enterprise → alerte info ("Préférez le rapport fiscal natif").
IMEI Check (BYOK) — Dispatcher 2 providers, 8 états, log dédié
Vérification IMEI native dans le core EU : dispatcher BYOK vers IMEI.info ou Sickw, taxonomie 8 états normalisés, journalisation dans un log dédié, recheck mensuel des lots invendus.
- Configuration BYOK : Settings > saisie d'une clé API IMEI.info (apiv4.imei.info) ou Sickw (sickw.com), ID du service paramétrable, cache TTL paramétrable.
- Sur un lot avec IMEI : bouton "Vérifier IMEI" → "Vérifier IMEI" → dispatcher BYOK :
- Auth via clé API en query param en query param.
- Parsers dédiés : parser IMEI.info et parser Sickw (HTML stripped).
- Classifier classifieur intégré avec regex ordonnées → réduit la réponse texte du provider en 1 des 8 états.
- Taxonomie 8 états normalisés :
- clean — aucune anomalie détectée.
- blacklisté — sur la blacklist GSMA.
- perdu — déclaré perdu.
- volé — déclaré volé.
- iCloud verrouillé — iCloud activé / Find My iPhone on.
- opérateur verrouillé — verrouillé opérateur.
- inconnu — provider n'a pas pu déterminer.
- erreur — erreur technique du provider.
- Journalisation : chaque check crée une entrée dans registre des vérifications IMEI (vue list/search dédiée) : IMEI, lot, provider, état, response brute, horodatage.
- Cache : si une entrée récente (TTL config) existe pour cet IMEI, le dispatcher la réutilise au lieu de rappeler l'API (économie de crédits BYOK).
- Cron mensuel tâche planifiée mensuelle : recheck des lots non vendus par batchs de 200 (détecte les IMEI tardément déclarés volés/perdus).
- Le champ statut de vérification IMEI sur le lot affiche un badge couleur selon l'état (vert clean / rouge blacklisted/stolen / orange icloud_locked / etc.).
FR Settings — Onglet centralisé pour toute la stack
Regroupe tous les paramètres de la stack TVA marge dans un seul onglet de Settings.
- Paramètres Odoo > onglet "Reprise" (créé auto par ce module).
- Sections regroupées :
- Mention légale TVA marge (par pays).
- Vieillissement stock : seuils d'alerte.
- BYOK APIs : IMEI check, VIN, OCR.
- RGPD : anonymisation, durée rétention.
- Reprise : QR client, délai, seuil LCB-FT.
- Garantie par grade (A/B/C/D).
- Vente : seuil marge minimum, approbation manager.
- L'utilisateur modifie, save → propagation immédiate à toute la stack.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module