[{"data":1,"prerenderedAt":1365},["ShallowReactive",2],{"navigation_docs":3,"-06-post-vente-03-facturation":291,"-06-post-vente-03-facturation-surround":1360},[4,24,48,120,184,213,266,273],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Comprendre TARS","i-lucide-brain","\u002F01-comprendre-tars","01-comprendre-tars",[10,12,16,20],{"title":5,"path":7,"stem":11},"01-comprendre-tars\u002Findex",{"title":13,"path":14,"stem":15},"Acteurs et responsabilités","\u002F01-comprendre-tars\u002Facteurs-et-responsabilites","01-comprendre-tars\u002Facteurs-et-responsabilites",{"title":17,"path":18,"stem":19},"Cycle de vie global","\u002F01-comprendre-tars\u002Fcycle-de-vie-global","01-comprendre-tars\u002Fcycle-de-vie-global",{"title":21,"path":22,"stem":23},"Les 3 frontaux","\u002F01-comprendre-tars\u002Fles-3-frontaux","01-comprendre-tars\u002Fles-3-frontaux",{"title":25,"icon":26,"path":27,"stem":28,"children":29},"Frontaux","i-lucide-monitor","\u002F02-frontaux","02-frontaux",[30,32,36,40,44],{"title":25,"path":27,"stem":31},"02-frontaux\u002Findex",{"title":33,"path":34,"stem":35},"Admin","\u002F02-frontaux\u002Fadmin","02-frontaux\u002Fadmin",{"title":37,"path":38,"stem":39},"Espace personnel","\u002F02-frontaux\u002Fespace-personnel","02-frontaux\u002Fespace-personnel",{"title":41,"path":42,"stem":43},"Interactions entre frontaux","\u002F02-frontaux\u002Finteractions-entre-frontaux","02-frontaux\u002Finteractions-entre-frontaux",{"title":45,"path":46,"stem":47},"Marketplace","\u002F02-frontaux\u002Fmarketplace","02-frontaux\u002Fmarketplace",{"title":49,"icon":50,"path":51,"stem":52,"children":53},"Domaines fonctionnels","i-lucide-workflow","\u002F03-domaines-fonctionnels","03-domaines-fonctionnels",[54,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116],{"title":49,"path":51,"stem":55},"03-domaines-fonctionnels\u002Findex",{"title":57,"path":58,"stem":59},"Accès et autorisations","\u002F03-domaines-fonctionnels\u002Facces-et-autorisations","03-domaines-fonctionnels\u002Facces-et-autorisations",{"title":61,"path":62,"stem":63},"Adresses","\u002F03-domaines-fonctionnels\u002Fadresses","03-domaines-fonctionnels\u002Fadresses",{"title":65,"path":66,"stem":67},"Audit trail","\u002F03-domaines-fonctionnels\u002Faudit-trail","03-domaines-fonctionnels\u002Faudit-trail",{"title":69,"path":70,"stem":71},"Catalogue structure","\u002F03-domaines-fonctionnels\u002Fcatalogue-structure","03-domaines-fonctionnels\u002Fcatalogue-structure",{"title":73,"path":74,"stem":75},"Commentaires et questions","\u002F03-domaines-fonctionnels\u002Fcommentaires","03-domaines-fonctionnels\u002Fcommentaires",{"title":77,"path":78,"stem":79},"Contrats","\u002F03-domaines-fonctionnels\u002Fcontrats","03-domaines-fonctionnels\u002Fcontrats",{"title":81,"path":82,"stem":83},"Documents et conformité","\u002F03-domaines-fonctionnels\u002Fdocuments-et-conformite","03-domaines-fonctionnels\u002Fdocuments-et-conformite",{"title":85,"path":86,"stem":87},"Enchères","\u002F03-domaines-fonctionnels\u002Fencheres","03-domaines-fonctionnels\u002Fencheres",{"title":89,"path":90,"stem":91},"Factures et paiement","\u002F03-domaines-fonctionnels\u002Ffactures-et-paiement","03-domaines-fonctionnels\u002Ffactures-et-paiement",{"title":93,"path":94,"stem":95},"Notifications et emails","\u002F03-domaines-fonctionnels\u002Fnotifications-et-emails","03-domaines-fonctionnels\u002Fnotifications-et-emails",{"title":97,"path":98,"stem":99},"Organisations","\u002F03-domaines-fonctionnels\u002Forganisations","03-domaines-fonctionnels\u002Forganisations",{"title":101,"path":102,"stem":103},"Personnes","\u002F03-domaines-fonctionnels\u002Fpersonnes","03-domaines-fonctionnels\u002Fpersonnes",{"title":105,"path":106,"stem":107},"Rapports","\u002F03-domaines-fonctionnels\u002Frapports","03-domaines-fonctionnels\u002Frapports",{"title":109,"path":110,"stem":111},"Rendez-vous","\u002F03-domaines-fonctionnels\u002Frendez-vous","03-domaines-fonctionnels\u002Frendez-vous",{"title":113,"path":114,"stem":115},"Watchlists et recherches sauvegardées","\u002F03-domaines-fonctionnels\u002Fsuivi-et-alertes","03-domaines-fonctionnels\u002Fsuivi-et-alertes",{"title":117,"path":118,"stem":119},"Ventes et séances","\u002F03-domaines-fonctionnels\u002Fventes-et-seances","03-domaines-fonctionnels\u002Fventes-et-seances",{"title":121,"icon":122,"path":123,"stem":124,"children":125},"Workflows","i-lucide-git-branch","\u002F04-workflows","04-workflows",[126,128,132,136,140,144,148,152,156,160,164,168,172,176,180],{"title":121,"path":123,"stem":127},"04-workflows\u002Findex",{"title":129,"path":130,"stem":131},"Workflow catalogue","\u002F04-workflows\u002Fcatalogue","04-workflows\u002Fcatalogue",{"title":133,"path":134,"stem":135},"Workflow commentaires","\u002F04-workflows\u002Fcommentaires","04-workflows\u002Fcommentaires",{"title":137,"path":138,"stem":139},"Workflow connexion et accès","\u002F04-workflows\u002Fconnexion-et-acces","04-workflows\u002Fconnexion-et-acces",{"title":141,"path":142,"stem":143},"Workflow contrats","\u002F04-workflows\u002Fcontrats","04-workflows\u002Fcontrats",{"title":145,"path":146,"stem":147},"Workflow documents","\u002F04-workflows\u002Fdocuments","04-workflows\u002Fdocuments",{"title":149,"path":150,"stem":151},"Workflow emails et notifications","\u002F04-workflows\u002Femails-et-notifications","04-workflows\u002Femails-et-notifications",{"title":153,"path":154,"stem":155},"Workflow enchères","\u002F04-workflows\u002Fencheres","04-workflows\u002Fencheres",{"title":157,"path":158,"stem":159},"Workflow factures et paiement","\u002F04-workflows\u002Ffactures-et-paiement","04-workflows\u002Ffactures-et-paiement",{"title":161,"path":162,"stem":163},"Workflow item \u002F lot","\u002F04-workflows\u002Fitem","04-workflows\u002Fitem",{"title":165,"path":166,"stem":167},"Workflow KYB organisation complexe","\u002F04-workflows\u002Fkyb-organisation-complexe","04-workflows\u002Fkyb-organisation-complexe",{"title":169,"path":170,"stem":171},"Workflow personnes et organisations","\u002F04-workflows\u002Fpersonnes-et-organisations","04-workflows\u002Fpersonnes-et-organisations",{"title":173,"path":174,"stem":175},"Workflow rapports et audit","\u002F04-workflows\u002Frapports-et-audit","04-workflows\u002Frapports-et-audit",{"title":177,"path":178,"stem":179},"Workflow rendez-vous","\u002F04-workflows\u002Frendez-vous","04-workflows\u002Frendez-vous",{"title":181,"path":182,"stem":183},"Workflow vente et séance","\u002F04-workflows\u002Fvente-et-seance","04-workflows\u002Fvente-et-seance",{"title":185,"icon":186,"path":187,"stem":188,"children":189},"Regles et matrices","i-lucide-list","\u002F05-regles-et-matrices","05-regles-et-matrices",[190,193,197,201,205,209],{"title":191,"path":187,"stem":192},"Règles et matrices","05-regles-et-matrices\u002Findex",{"title":194,"path":195,"stem":196},"Actions par frontal","\u002F05-regles-et-matrices\u002Factions-par-frontal","05-regles-et-matrices\u002Factions-par-frontal",{"title":198,"path":199,"stem":200},"Confidentialité","\u002F05-regles-et-matrices\u002Fconfidentialite","05-regles-et-matrices\u002Fconfidentialite",{"title":202,"path":203,"stem":204},"Règles transverses","\u002F05-regles-et-matrices\u002Fregles-transverses","05-regles-et-matrices\u002Fregles-transverses",{"title":206,"path":207,"stem":208},"Rôles et autorisations","\u002F05-regles-et-matrices\u002Froles-et-autorisations","05-regles-et-matrices\u002Froles-et-autorisations",{"title":210,"path":211,"stem":212},"Statuts et transitions","\u002F05-regles-et-matrices\u002Fstatuts-et-transitions","05-regles-et-matrices\u002Fstatuts-et-transitions",{"title":214,"icon":215,"path":216,"stem":217,"children":218},"Post-vente","i-lucide-receipt-text","\u002F06-post-vente","06-post-vente",[219,221,226,231,236,241,246,251,256,261],{"title":214,"path":216,"stem":220,"icon":215},"06-post-vente\u002Findex",{"title":222,"path":223,"stem":224,"icon":225},"Concepts de base","\u002F06-post-vente\u002F01-concepts","06-post-vente\u002F01-concepts","i-lucide-puzzle",{"title":227,"path":228,"stem":229,"icon":230},"L'assignation","\u002F06-post-vente\u002F02-assignation","06-post-vente\u002F02-assignation","i-lucide-gavel",{"title":232,"path":233,"stem":234,"icon":235},"La facturation","\u002F06-post-vente\u002F03-facturation","06-post-vente\u002F03-facturation","i-lucide-file-text",{"title":237,"path":238,"stem":239,"icon":240},"Calculs et TVA","\u002F06-post-vente\u002F04-calculs-et-tva","06-post-vente\u002F04-calculs-et-tva","i-lucide-calculator",{"title":242,"path":243,"stem":244,"icon":245},"Le paiement","\u002F06-post-vente\u002F05-paiement","06-post-vente\u002F05-paiement","i-lucide-credit-card",{"title":247,"path":248,"stem":249,"icon":250},"Les flux MangoPay","\u002F06-post-vente\u002F06-flux-mangopay","06-post-vente\u002F06-flux-mangopay","i-lucide-refresh-cw",{"title":252,"path":253,"stem":254,"icon":255},"Avoirs et remboursements","\u002F06-post-vente\u002F07-avoirs-et-remboursements","06-post-vente\u002F07-avoirs-et-remboursements","i-lucide-undo-2",{"title":257,"path":258,"stem":259,"icon":260},"Comptabilité et reporting","\u002F06-post-vente\u002F08-comptabilite-et-reporting","06-post-vente\u002F08-comptabilite-et-reporting","i-lucide-bar-chart-3",{"title":262,"path":263,"stem":264,"icon":265},"Annexes","\u002F06-post-vente\u002F09-annexes","06-post-vente\u002F09-annexes","i-lucide-book-marked",{"title":267,"path":268,"stem":269,"children":270,"icon":272},"Modèles d'e-mails","\u002F07-modeles-emails","07-modeles-emails\u002Findex",[271],{"title":267,"path":268,"stem":269,"icon":272},"i-lucide-mail",{"title":262,"icon":274,"path":275,"stem":276,"children":277,"page":290},"i-lucide-folder","\u002F99-annexes","99-annexes",[278,282,286],{"title":279,"path":280,"stem":281},"Édition de la documentation","\u002F99-annexes\u002Fedition-de-la-documentation","99-annexes\u002Fedition-de-la-documentation",{"title":283,"path":284,"stem":285},"Glossaire métier","\u002F99-annexes\u002Fglossaire","99-annexes\u002Fglossaire",{"title":287,"path":288,"stem":289},"Points de vigilance notifications et emails","\u002F99-annexes\u002Fpoints-vigilance-notifications-et-emails","99-annexes\u002Fpoints-vigilance-notifications-et-emails",false,{"id":292,"title":232,"body":293,"description":1353,"extension":1354,"links":1355,"meta":1356,"navigation":1357,"path":233,"seo":1358,"stem":234,"__hash__":1359},"docs\u002F06-post-vente\u002F03-facturation.md",{"type":294,"value":295,"toc":1342},"minimark",[296,301,310,315,318,431,454,458,465,609,614,629,688,692,695,772,804,808,811,832,868,905,909,912,1040,1060,1064,1067,1117,1205,1220,1234,1285,1289,1325,1338],[297,298,300],"h1",{"id":299},"étape-2-la-facturation","Étape 2 — La facturation",[302,303,304,305,309],"p",{},"Surprise pour les novices : les factures ne sont pas créées quand l'acheteur paie, mais ",[306,307,308],"strong",{},"dès l'assignation",". Elles servent justement à demander le paiement.",[311,312,314],"h2",{"id":313},"les-8-types-de-documents-doctypes","Les 8 types de documents (docTypes)",[302,316,317],{},"Le système ne connaît qu'un seul objet « Invoice », décliné en 8 types :",[319,320,321,337],"table",{},[322,323,324],"thead",{},[325,326,327,331,334],"tr",{},[328,329,330],"th",{},"docType",[328,332,333],{},"C'est quoi ?",[328,335,336],{},"Qui facture qui ?",[338,339,340,355,368,381,398,411],"tbody",{},[325,341,342,349,352],{},[343,344,345],"td",{},[346,347,348],"code",{},"SALES",[343,350,351],{},"La facture de vente : le prix du lot (+ frais selon le mode).",[343,353,354],{},"Vendeur → Acheteur (courtage) ou Shop → Acheteur (commissaire-priseur)",[325,356,357,362,365],{},[343,358,359],{},[346,360,361],{},"BUYER_FEES",[343,363,364],{},"La facture des frais acheteur, séparée (uniquement en facturation double).",[343,366,367],{},"Shop → Acheteur",[325,369,370,375,378],{},[343,371,372],{},[346,373,374],{},"COMMISSION",[343,376,377],{},"La facture de commission : ce que le vendeur doit à la plateforme pour le service.",[343,379,380],{},"Shop → Vendeur",[325,382,383,388,395],{},[343,384,385],{},[346,386,387],{},"INVOICE_SLIP",[343,389,390,391,394],{},"Le ",[306,392,393],{},"bordereau"," : document où le vendeur « facture » le shop pour les lots vendus (utilisé quand le shop encaisse pour le compte du vendeur, ex. commissaire-priseur).",[343,396,397],{},"Vendeur → Shop",[325,399,400,405,408],{},[343,401,402],{},[346,403,404],{},"CREDIT_NOTE",[343,406,407],{},"L'avoir : l'inverse d'une facture, en montants négatifs (annulation totale ou partielle).",[343,409,410],{},"Inverse de la facture parente",[325,412,413,425,428],{},[343,414,415,418,419,418,422],{},[346,416,417],{},"SERVICE_SHOP"," \u002F ",[346,420,421],{},"SERVICE_SELLER",[346,423,424],{},"SERVICE_BUYER",[343,426,427],{},"Factures de prestations annexes (frais d'annulation, abonnements, services…).",[343,429,430],{},"Selon la prestation",[432,433,434,439],"tip",{},[302,435,436],{},[306,437,438],{},"Mémo",[302,440,441,442,444,445,447,448,450,451,453],{},"Pour une vente classique en courtage, retenez le trio : ",[306,443,348],{}," (l'acheteur paie le lot), ",[306,446,361],{}," (l'acheteur paie les frais — seulement en mode double), ",[306,449,374],{}," (le vendeur paie la plateforme). L'avoir (",[306,452,404],{},") vient corriger n'importe lequel des trois.",[311,455,457],{"id":456},"facturation-simple-vs-facturation-double","⭐ Facturation simple vs facturation double",[302,459,460,461,464],{},"C'est LA distinction à maîtriser. Elle est déterminée par l'",[346,462,463],{},"invoiceMode"," du contrat du vendeur.",[466,467,468,520,579],"tabs",{},[469,470,473,483,493,499,505],"tabs-item",{"icon":471,"label":472},"i-lucide-file","Facturation SIMPLE",[302,474,475,478,479,482],{},[346,476,477],{},"INTERMEDIATION_INVOICE_SIMPLE"," — ",[306,480,481],{},"une seule facture"," est envoyée à l'acheteur.",[484,485,491],"pre",{"className":486,"code":488,"language":489,"meta":490},[487],"language-text","📄 Facture SALES : Vendeur → Acheteur\n   ├── ligne(s) : prix d'adjudication du\u002Fdes lot(s)\n   └── ligne(s) : frais acheteur (intégrés dans la même facture, marqués par un feesType)\n","text","",[346,492,488],{"__ignoreMap":490},[302,494,495,498],{},[306,496,497],{},"Pour l'acheteur"," : un seul document, un seul montant à payer, une seule référence de paiement.",[302,500,501,504],{},[306,502,503],{},"Pour le vendeur"," : la facture est émise en son nom (autofacturation, voir plus bas), il recevra séparément la facture de COMMISSION de la plateforme.",[506,507,508,513],"note",{},[302,509,510],{},[306,511,512],{},"💰 Conséquence finance",[302,514,515,516,519],{},"En simple, le chiffre d'affaires « vente + frais acheteur » apparaît sur la facture du ",[306,517,518],{},"vendeur",". La TVA des frais suit le régime de la facture (donc en vente intracommunautaire, les frais passent aussi à 0 % de TVA — voir chapitre TVA).",[469,521,524,533,539,548,554],{"icon":522,"label":523},"i-lucide-files","Facturation DOUBLE",[302,525,526,478,529,532],{},[346,527,528],{},"INTERMEDIATION_INVOICE_DOUBLE",[306,530,531],{},"deux factures distinctes"," sont envoyées à l'acheteur.",[484,534,537],{"className":535,"code":536,"language":489,"meta":490},[487],"📄 Facture SALES : Vendeur → Acheteur\n   └── uniquement le prix d'adjudication du\u002Fdes lot(s)\n📄 Facture BUYER_FEES : Shop → Acheteur\n   └── uniquement les frais acheteur\n",[346,538,536],{"__ignoreMap":490},[302,540,541,543,544,547],{},[306,542,497],{}," : deux documents, mais une expérience de paiement unifiée — la facture BUYER_FEES ",[306,545,546],{},"hérite de la référence de paiement et du code de confirmation"," de la facture SALES, pour qu'un seul virement règle les deux.",[302,549,550,553],{},[306,551,552],{},"Pourquoi faire ça ?"," Séparation juridique et fiscale : la vente (entre vendeur et acheteur) et le service de la plateforme (entre shop et acheteur) sont deux opérations distinctes, chacune avec son émetteur, son régime de TVA et sa comptabilité.",[506,555,556,560],{},[302,557,558],{},[306,559,512],{},[302,561,562,563,566,567,570,571,574,575,578],{},"Le shop reconnaît directement les frais acheteur comme ",[306,564,565],{},"son"," chiffre d'affaires (facture émise par le shop). Cela permet notamment d'appliquer la TVA du shop sur les frais même quand la vente elle-même est exonérée (intra\u002Fexport), via l'option ",[346,568,569],{},"preserveFeesVat"," du calcul. Les deux factures restent liées par le même ",[346,572,573],{},"invoiceGroup"," et leurs statuts sont synchronisés (quand la SALES passe PAID\u002FCONFIRMED, la BUYER_FEES suit — ",[346,576,577],{},"syncBuyerFeesWithSaleInvoice",").",[469,580,582,592,598],{"icon":230,"label":581},"Commissaire-priseur",[302,583,584,587,588,591],{},[346,585,586],{},"AUCTIONEER"," — le commissaire-priseur (le shop) vend au nom du vendeur et ",[306,589,590],{},"facture lui-même l'acheteur",".",[484,593,596],{"className":594,"code":595,"language":489,"meta":490},[487],"📄 Facture SALES : Shop (commissaire-priseur) → Acheteur\n   └── prix d'adjudication + frais, tout compris\n📄 Bordereau INVOICE_SLIP : Vendeur → Shop\n   └── le vendeur « vend » au shop les lots adjugés (document établi par la plateforme)\n📄 Facture COMMISSION : Shop → Vendeur (sa rémunération)\n",[346,597,595],{"__ignoreMap":490},[302,599,600,601,604,605,608],{},"L'acheteur paie le commissaire-priseur (sur un wallet MangoPay dédié ",[346,602,603],{},"auctioneerWalletId","), qui reverse ensuite le vendeur après déduction de sa commission. ",[346,606,607],{},"PURCHASE_RESELL"," (achat-revente) suit la même mécanique de facture unique émise par le shop.",[610,611,613],"h3",{"id":612},"lautofacturation-selfbilling-et-le-mandat-de-facturation","L'autofacturation (selfBilling) et le mandat de facturation",[302,615,616,617,620,621,624,625,628],{},"En courtage (simple comme double), la facture SALES est juridiquement une facture ",[306,618,619],{},"du vendeur","… mais c'est la plateforme qui l'émet à sa place. C'est l'autofacturation (mécanisme légal où un tiers, ici la plateforme, émet la facture au nom et pour le compte du vendeur, sur la base d'un mandat de facturation signé au contrat), autorisée par le paramètre de contrat ",[346,622,623],{},"INVOICING_MANDATE",". Le PDF porte la mention correspondante, et la facture reçoit en plus un ",[306,626,627],{},"numéro de facture vendeur"," dans sa propre séquence (voir numérotation).",[630,631,633,478,636,639,640,643,644,648,649,652,653,656,657,660,661,664,665,668,669,672,673,676,677,680,681,684,685,591],"collapsible",{"name":632},"les détails techniques",[346,634,635],{},"book-keeper\u002Fsrc\u002Fservices\u002Finvoices\u002FcreateFromSeance.js",[346,637,638],{},"intermediationInvoice()"," crée toujours la SALES (",[346,641,642],{},"createSalesInvoice",", organisations associées = ",[645,646,647],"span",{},"seller, buyer",") puis, ",[306,650,651],{},"uniquement si"," ",[346,654,655],{},"invoiceMode === INTERMEDIATION_INVOICE_DOUBLE",", crée la BUYER_FEES (",[346,658,659],{},"createBuyerFeesInvoice",", organisations = ",[645,662,663],{},"owner, buyer, + organisation CREATOR du shop en rôle SELLER",") en héritant ",[346,666,667],{},"paymentReference"," et ",[346,670,671],{},"confirmationCode"," de la SALES. ",[346,674,675],{},"auctioneerInvoice()"," crée la facture unique du commissaire-priseur. Le flag ",[346,678,679],{},"selfBilling"," est posé dans ",[346,682,683],{},"book-keeper\u002Fsrc\u002Fservices\u002Finvoices\u002FinvoiceReportBuilder.js"," : ",[346,686,687],{},"docType === SALES && mode ∈ {SIMPLE, DOUBLE}",[311,689,691],{"id":690},"comment-les-factures-sont-créées-createinvoicesfromseance","Comment les factures sont créées : createInvoicesFromSeance",[302,693,694],{},"À l'assignation (circuit V2), le book-keeper reçoit la séance et la liste d'items à facturer, puis :",[696,697,698,705,724,734,748,754],"ol",{},[699,700,701,704],"li",{},[306,702,703],{},"Validation"," : la séance existe, les items sont facturables ;",[699,706,707,710,711,715,716,719,720,723],{},[306,708,709],{},"Groupage"," : les items sont regroupés par ",[712,713,714],"em",{},"contrat + vendeur + acheteur + bon de commande + code service"," (",[346,717,718],{},"groupItemsByContractSellerBuyer","). Chaque groupe = une facture. Un acheteur qui remporte 3 lots du même vendeur reçoit donc ",[306,721,722],{},"une seule facture à 3 lignes"," ;",[699,725,726,684,729,731,732,723],{},[306,727,728],{},"Création selon le mode",[346,730,638],{}," (simple\u002Fdouble) ou ",[346,733,675],{},[699,735,736,739,740,743,744,747],{},[306,737,738],{},"Lignes & totaux"," : construction des lignes depuis les items (",[346,741,742],{},"buildInvoiceLinesFromItem","), calcul des totaux et de la TVA (",[346,745,746],{},"computeTotalPrices",") ;",[699,749,750,753],{},[306,751,752],{},"Références"," : numéro de facture + référence de paiement générés ;",[699,755,756,759,760,763,764,767,768,771],{},[306,757,758],{},"Enregistrement"," en base (PostgreSQL), statut initial ",[346,761,762],{},"TO_VALIDATE",", puis validation (action ",[346,765,766],{},"INVOICE",") → statut ",[346,769,770],{},"INVOICED"," et envoi à l'acheteur.",[630,773,774,775,778,779,418,782,418,785,788,789,792,793,796,797,800,801,803],{"name":632},"Contrôleur : ",[346,776,777],{},"book-keeper\u002Fsrc\u002Fcontrollers\u002F2_0\u002Finvoices\u002FfromSeance.js",". Le ",[346,780,781],{},"payInMode",[346,783,784],{},"payOutMode",[346,786,787],{},"contractShortId"," de l'item sont copiés dans ",[346,790,791],{},"invoice.indexedMeta",". Le bon de commande (",[346,794,795],{},"purchaseOrderNumber",") et le code service (",[346,798,799],{},"serviceCode",") sont portés sur la facture pour permettre le groupage des commissions plus tard. Les factures d'un même couple vendeur\u002Facheteur partagent un ",[346,802,573],{}," (« {seller}-{buyer}-{timestamp} »).",[311,805,807],{"id":806},"la-facture-de-commission-et-le-bordereau","La facture de commission et le bordereau",[302,809,810],{},"Une fois la vente confirmée vient la rémunération de la plateforme :",[812,813,814,827],"ul",{},[699,815,816,817,819,820,822,823,826],{},"La facture ",[346,818,374],{}," est créée à partir des factures SALES (action ",[346,821,374],{}," du workflow, automatique si ",[346,824,825],{},"COMMISSION_CREATE_AUTO","). Elle est découpée par bon de commande \u002F code service : un groupe = une facture de commission, pour que chaque commission reste rattachée à un seul ensemble de ventes ;",[699,828,390,829,831],{},[346,830,387],{}," (bordereau) est créé pour les circuits où le shop encaisse pour le compte du vendeur : il matérialise « le vendeur facture le shop » (associations : SELLER = le vendeur, BUYER = l'organisation créatrice du shop).",[506,833,834,839],{},[302,835,836],{},[306,837,838],{},"💰 Le montant de la commission",[302,840,841,842,845,846,849,850,853,854,853,857,853,860,863,864,867],{},"La commission est calculée depuis la ",[306,843,844],{},"grille tarifaire du contrat"," (« applicable pricing ») appliquée à chaque item : taux de commission vendeur (",[346,847,848],{},"SELLER_COMMISSION","), éventuels frais d'application, etc. Les taux peuvent dépendre de paliers calculés sur le montant adjugé de l'item, de la séance entière, de l'année ou du contrat (",[346,851,852],{},"ITEM_BID_VALUE",", ",[346,855,856],{},"SEANCE_BID_VALUE",[346,858,859],{},"YEAR_BID_VALUE",[346,861,862],{},"CONTRACT_BID_VALUE","…). C'est pourquoi la création de commission va rechercher les montants agrégés d'enchères (",[346,865,866],{},"getBiddingAmounts",") avant de calculer.",[630,869,870,873,874,877,878,668,881,884,885,888,889,892,893,896,897,900,901,904],{"name":632},[346,871,872],{},"book-keeper\u002Fsrc\u002Fcontrollers\u002F2_0\u002Finvoices\u002Fcommission.js"," (création, groupage par BC\u002FCS), ",[346,875,876],{},"book-keeper\u002Fsrc\u002Fcontrollers\u002F2_0\u002Finvoices\u002FslipInvoice.js"," (bordereau), ",[346,879,880],{},"book-keeper\u002Fsrc\u002Fservices\u002Finvoices\u002FbuildCommissionInvoiceLines.js",[346,882,883],{},"buildSlipInvoiceLines.js"," (lignes), ",[346,886,887],{},"jobs\u002Fsrc\u002Fhelpers\u002FinvoiceWorkflow.js"," → ",[346,890,891],{},"performCommission()"," (déclencheur ; en catégorie ",[346,894,895],{},"SELF_SERVICE"," la commission est déjà créée au ",[346,898,899],{},"performConfirm",", en ",[346,902,903],{},"DIRECT_OFFER"," elle est créée ici).",[311,906,908],{"id":907},"la-numérotation-des-factures","La numérotation des factures",[302,910,911],{},"Trois systèmes de numéros cohabitent — c'est souvent source de confusion :",[319,913,914,930],{},[322,915,916],{},[325,917,918,921,924,927],{},[328,919,920],{},"Numéro",[328,922,923],{},"Format",[328,925,926],{},"Exemple",[328,928,929],{},"À quoi il sert",[338,931,932,973,1012],{},[325,933,934,939,945,950],{},[343,935,936],{},[306,937,938],{},"Référence plateforme",[343,940,941,944],{},[346,942,943],{},"YYYY-CNNNNNN"," (année + lettre catégorie + séquence sur 6 chiffres)",[343,946,947],{},[346,948,949],{},"2026-F000123",[343,951,952,953,956,957,960,961,964,965,968,969,972],{},"Numéro officiel du document émis par la plateforme. Lettres : ",[306,954,955],{},"F"," = SALES & BUYER_FEES, ",[306,958,959],{},"C"," = COMMISSION, ",[306,962,963],{},"R"," = CREDIT_NOTE (avoir), ",[306,966,967],{},"B"," = INVOICE_SLIP (bordereau), ",[306,970,971],{},"A"," = factures de service. La séquence repart à 1 chaque année.",[325,974,975,980,986,994],{},[343,976,977],{},[306,978,979],{},"Numéro facture vendeur",[343,981,982,985],{},[346,983,984],{},"PPYYNNNNNN"," (préfixe + année sur 2 chiffres + séquence sur 6 chiffres)",[343,987,988,652,991],{},[346,989,990],{},"FC26000045",[346,992,993],{},"NC26000012",[343,995,996,997,1000,1001,1004,1005,1008,1009,578],{},"Numéro attribué dans la ",[306,998,999],{},"séquence du vendeur"," pour les factures émises en son nom (autofacturation). ",[306,1002,1003],{},"FC"," = facture, ",[306,1006,1007],{},"NC"," = note de crédit. Ajouté lors des actions CONFIRM\u002FINVOICE\u002FPAY selon le cas (",[346,1010,1011],{},"addSellerInvoiceNumber",[325,1013,1014,1019,1025,1033],{},[343,1015,1016],{},[306,1017,1018],{},"Référence de paiement",[343,1020,1021,1024],{},[346,1022,1023],{},"XXX\u002FXXXX\u002FXXXXX"," (communication structurée belge, 12 chiffres dont 2 de contrôle modulo 97)",[343,1026,1027,652,1030],{},[346,1028,1029],{},"202\u002F6000\u002F12320",[712,1031,1032],{},"(pour 2026-F000123)",[343,1034,1035,1036,1039],{},"La référence que l'acheteur met dans son virement. Elle permet le ",[306,1037,1038],{},"rapprochement automatique"," paiement ↔ facture. Calculée à partir de la référence plateforme.",[630,1041,1042,478,1045,1048,1049,1052,1053,853,1056,1059],{"name":632},[346,1043,1044],{},"book-keeper\u002Fsrc\u002Fservices\u002Finvoices\u002Freferences.js",[346,1046,1047],{},"buildInvoiceReference()"," (regex de contrôle ",[346,1050,1051],{},"\u002F^\\d{4}-[A-Z]\\d{6}$\u002F",", lecture de la dernière facture en base pour incrémenter), ",[346,1054,1055],{},"buildSellerInvoiceReference()",[346,1057,1058],{},"buildPaymentReference()"," (base = année + 6 derniers chiffres du n°, contrôle = base % 97, 0 → 97).",[311,1061,1063],{"id":1062},"le-cycle-de-vie-dune-facture","Le cycle de vie d'une facture",[302,1065,1066],{},"Comme les items, chaque facture suit un workflow d'actions. Voici le parcours d'une facture SALES :",[484,1068,1072],{"className":1069,"code":1070,"language":1071,"meta":490,"style":490},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart LR\n  a[\"TO_VALIDATE\"] --> b[\"INVOICED\"]\n  b --> c[\"PAID\"]\n  c --> d[\"CONFIRMED\"]\n  d --> e[\"COMMISSIONED\"]\n  e --> f[\"SUBMITTED \u002F EXECUTED\"]\n  f --> g[\"SETTLED\"]\n","mermaid",[346,1073,1074,1081,1087,1093,1099,1105,1111],{"__ignoreMap":490},[645,1075,1078],{"class":1076,"line":1077},"line",1,[645,1079,1080],{},"flowchart LR\n",[645,1082,1084],{"class":1076,"line":1083},2,[645,1085,1086],{},"  a[\"TO_VALIDATE\"] --> b[\"INVOICED\"]\n",[645,1088,1090],{"class":1076,"line":1089},3,[645,1091,1092],{},"  b --> c[\"PAID\"]\n",[645,1094,1096],{"class":1076,"line":1095},4,[645,1097,1098],{},"  c --> d[\"CONFIRMED\"]\n",[645,1100,1102],{"class":1076,"line":1101},5,[645,1103,1104],{},"  d --> e[\"COMMISSIONED\"]\n",[645,1106,1108],{"class":1076,"line":1107},6,[645,1109,1110],{},"  e --> f[\"SUBMITTED \u002F EXECUTED\"]\n",[645,1112,1114],{"class":1076,"line":1113},7,[645,1115,1116],{},"  f --> g[\"SETTLED\"]\n",[319,1118,1119,1129],{},[322,1120,1121],{},[325,1122,1123,1126],{},[328,1124,1125],{},"Statut",[328,1127,1128],{},"Signification",[338,1130,1131,1140,1150,1161,1172,1183,1194],{},[325,1132,1133,1137],{},[343,1134,1135],{},[306,1136,762],{},[343,1138,1139],{},"La facture vient d'être créée, c'est encore un brouillon interne (non visible).",[325,1141,1142,1147],{},[343,1143,1144,1146],{},[306,1145,770],{}," (action INVOICE)",[343,1148,1149],{},"La facture est officialisée : numéro définitif, PDF généré, email envoyé à l'acheteur. Elle attend le paiement.",[325,1151,1152,1158],{},[343,1153,1154,1157],{},[306,1155,1156],{},"PAID"," (action PAY)",[343,1159,1160],{},"Le paiement a été reçu et rapproché. Déclenché par le book-keeper quand un mouvement bancaire couvre la facture.",[325,1162,1163,1169],{},[343,1164,1165,1168],{},[306,1166,1167],{},"CONFIRMED"," (action CONFIRM)",[343,1170,1171],{},"La vente est entérinée (souvent après vérification que l'enlèvement peut avoir lieu). En self-service, c'est ici que la facture de commission est créée. Le numéro vendeur est ajouté et la facture définitive est envoyée.",[325,1173,1174,1180],{},[343,1175,1176,1179],{},[306,1177,1178],{},"COMMISSIONED"," (action COMMISSION)",[343,1181,1182],{},"La commission est générée\u002Fdéclenchée ; sur MangoPay c'est le moment où la répartition de l'argent (transfers) démarre.",[325,1184,1185,1191],{},[343,1186,1187,1190],{},[306,1188,1189],{},"SUBMITTED → EXECUTED"," (actions SUBMIT\u002FEXECUTE)",[343,1192,1193],{},"Le reversement vendeur est préparé puis exécuté (virement SEPA via fichier Isabel, ou payout MangoPay).",[325,1195,1196,1202],{},[343,1197,1198,1201],{},[306,1199,1200],{},"SETTLED"," (action SETTLE)",[343,1203,1204],{},"L'argent est bien arrivé, la facture est définitivement soldée et réconciliée.",[302,1206,1207,1208,1211,1212,1215,1216,1219],{},"Sorties possibles : ",[346,1209,1210],{},"CANCELED"," (annulée avant paiement), ",[346,1213,1214],{},"NOT_PAID"," (impayé constaté), ",[346,1217,1218],{},"REIMBURSED"," (remboursée après paiement).",[432,1221,1222,1227],{},[302,1223,1224],{},[306,1225,1226],{},"Statut d'item vs statut de facture",[302,1228,1229,1230,1233],{},"Les deux avancent ",[306,1231,1232],{},"en miroir"," : quand la facture passe PAID, l'item passe PAID ; quand la facture passe COMMISSIONED, l'item aussi, etc. Le moteur, c'est la facture — l'item suit. En facturation double, la BUYER_FEES est synchronisée sur la SALES.",[630,1235,1236,1238,1239,1242,1243,1246,1247,853,1249,853,1252,853,1255,853,1258,853,1261,853,1264,853,1267,853,1270,853,1272,853,1275,853,1278,1281,1282,591],{"name":632},[346,1237,887],{}," (les ",[346,1240,1241],{},"performXxx",") et ",[346,1244,1245],{},"jobs\u002Fsrc\u002Fhelpers\u002FinvoiceWorkFlowActions.js"," (matrice statut × docType → actions permises). Actions : ",[346,1248,766],{},[346,1250,1251],{},"BULK_INVOICE",[346,1253,1254],{},"CANCEL",[346,1256,1257],{},"PAY",[346,1259,1260],{},"NO_PAY",[346,1262,1263],{},"CONFIRM",[346,1265,1266],{},"BULK_CONFIRM",[346,1268,1269],{},"REIMBURSE",[346,1271,374],{},[346,1273,1274],{},"SUBMIT",[346,1276,1277],{},"EXECUTE",[346,1279,1280],{},"SETTLE",". Les factures COMMISSION et CREDIT_NOTE ont un workflow raccourci : ",[346,1283,1284],{},"TO_VALIDATE → INVOICED → EXECUTED\u002FSUBMITTED → SETTLED",[311,1286,1288],{"id":1287},"le-pdf-et-lenvoi","Le PDF et l'envoi",[302,1290,1291,1292,418,1295,1298,1299,1302,1303,1306,1307,853,1310,853,1313,1316,1317,1320,1321,1324],{},"Chaque facture validée génère un PDF à partir de templates Handlebars, choisi selon le contexte : facture classique (",[346,1293,1294],{},"invoice-v2-1f",[346,1296,1297],{},"invoice-v2-2f"," multi-taux), ",[346,1300,1301],{},"invoice-proforma"," (avant officialisation), ",[346,1304,1305],{},"invoice-intra"," (intracommunautaire), ",[346,1308,1309],{},"invoice-export",[346,1311,1312],{},"invoice-commission",[346,1314,1315],{},"invoice-receipt"," (reçu). Le PDF inclut les adresses et horaires d'enlèvement (",[346,1318,1319],{},"pickupLines","), les coordonnées bancaires du shop et les conditions de paiement. Il est stocké (service ",[346,1322,1323],{},"documents",") et envoyé par email à l'acheteur ou au vendeur.",[630,1326,1327,1328,1331,1332,1334,1335,591],{"name":632},"Templates : ",[346,1329,1330],{},"document-template\u002Fsrc\u002Ftemplates\u002Fpdfs\u002F*.hbs"," ; assemblage des données : ",[346,1333,683],{}," ; envoi : ",[346,1336,1337],{},"documents\u002Fsrc\u002Fhelpers\u002FdocumentNotification.js",[1339,1340,1341],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":490,"searchDepth":1083,"depth":1083,"links":1343},[1344,1345,1348,1349,1350,1351,1352],{"id":313,"depth":1083,"text":314},{"id":456,"depth":1083,"text":457,"children":1346},[1347],{"id":612,"depth":1089,"text":613},{"id":690,"depth":1083,"text":691},{"id":806,"depth":1083,"text":807},{"id":907,"depth":1083,"text":908},{"id":1062,"depth":1083,"text":1063},{"id":1287,"depth":1083,"text":1288},"Types de documents, facturation simple vs double, autofacturation, numérotation et cycle de vie d'une facture.","md",null,{},{"icon":235},{"title":232,"description":1353},"3SvXQrlxP7MClK36BOnIWQPrj2gAhey_hO9APZCmeAg",[1361,1363],{"title":227,"path":228,"stem":229,"description":1362,"icon":230,"children":-1},"Désigner officiellement l'acheteur d'un item — statuts, jobs automatiques, self-service vs full-service et cas particuliers.",{"title":237,"path":238,"stem":239,"description":1364,"icon":240,"children":-1},"Montants en centimes, formules, les 4 régimes de TVA et le code comptable à 15 caractères.",1785163543951]