Gestionar la facturació electrònica DGFiP a B2Brouter
La reforma francesa de facturació electrònica obliga les empreses franceses subjectes a l’IVA a transmetre les factures B2B i les dades d’IVA a través d’una Plateforme Agréée (PA) certificada per la DGFiP. B2Brouter és una PA certificada: us hi connecteu i nosaltres ens encarreguem del registre al PPF, la transmissió dels documents, els informes d’IVA i tot el cicle de vida dels estats.
Pilot gratuït fins al setembre de 2026 — Abans de la data d’obligatorietat, qualsevol empresa que entri al pilot disposa de la plataforma gratuïtament per fer proves reals. Les factures i informes enviats durant el pilot no compten per als resets comptables posteriors. A més, tindreu accés complet a B2Brouter durant el pilot: podreu gestionar integracions i automatitzacions a través dels nostres connectors i de la nostra API.
B2B ≠ B2G — DGFiP gestiona el B2B via la xarxa Peppol amb l’esquema 0225 (FRCTC). Chorus Pro és el circuit B2G per facturar les administracions franceses. Són dos circuits independents: una empresa pot facturar B2B via DGFiP i B2G via Chorus Pro en paral·lel.
PA i PDP són el mateix — A documents oficials de la DGFiP, al Portail Public de Facturation i en altres programes del sector, veureu que s’utilitzen indistintament els termes PA (Plateforme Agréée) i PDP (Plateforme de Dématérialisation Partenaire). Es refereixen al mateix rol. El terme oficial i vigent és PA.
Dos modes d’ús
Section titled “Dos modes d’ús”Quan activeu DGFiP, trieu un dels dos modes. Podeu passar de l’un a l’altre en qualsevol moment.
Només recepció (Annuaire only) — mode per defecte en activar. Voleu rebre factures dels vostres proveïdors però encara no emeteu via DGFiP. B2Brouter registra el vostre SIREN a l’Annuari del PPF amb transport Peppol 0225. No genera informes d’IVA ni missatges CDAR. No us obliga a emetre via Peppol.
e-Reporting complet — Pilot (voluntari) fins al 2026-09-01; obligatori a partir d’aquesta data. Voleu emetre factures B2B via DGFiP i generar automàticament els informes d’IVA. Tot l’anterior + generació i enviament al PPF dels informes Flux 1 (B2B domèstic) i Flux 10 (B2C, transfronterer).
1 · Activar DGFiP
Section titled “1 · Activar DGFiP”Requisits previs
Section titled “Requisits previs”- Un compte B2Brouter.
- El SIREN (9 xifres) o SIRET (14 xifres) de l’empresa. Si teniu diversos establiments (SIRETs sota el mateix SIREN), es modelen com a unitats organitzatives dins del mateix compte — no com a comptes separats. Un SIREN = un compte.
Passos
Section titled “Passos”- ⚙ Configuració del compte → Impostos → e-Reporting France.
- Afegir → DGFiP.
- Empleneu el formulari:
- Data d’inici — quan comença la declaració d’IVA. Avui o posterior.
- Mode — Només recepció (per defecte) o e-Reporting complet. Podeu canviar-ho més endavant.
- Si trieu e-Reporting complet, també:
- Tipus d’operació —
Serveis,MercaderiesoMixt(en cas de dubte:Mixt). - Codi NAF — codi d’activitat INSEE (p. ex.
62per a serveis TIC). Apareix al vostre extret Kbis. - Mida de l’empresa —
Micro,PME,ETIoGrande Entreprisesegons empleats i xifra de negoci.
- Tipus d’operació —
- E-mail del declarant — rebrà les notificacions fiscals.
- Desar.
Registre a l’Annuari — La publicació del SIREN a l’Annuari del PPF pot trigar fins a 24 hores, tant en producció com en proves. És un ritme d’infraestructura de la DGFiP, no de B2Brouter. Fins que no s’hagi propagat, no podreu emetre ni rebre factures DGFiP.
Transport Peppol antic — Si el compte ja tenia un transport Peppol (p. ex. d’una altra PA o d’un altre ús), queda reemplaçat pel transport 0225. Si el SIREN estava registrat en una altra PA, B2Brouter tanca aquella entrada a l’Annuari i obre la nova automàticament.
Si el registre falla — Un SIREN invàlid (Luhn) o una incidència temporal de la DGFiP reverteix la configuració i mostra un error. Corregiu les dades i torneu-ho a desar.
Verificar que el registre està publicat
Section titled “Verificar que el registre està publicat”Un cop desada la configuració, aneu a Configuració del compte → Transports → Peppol. Hi veureu tres estats de publicació, amb valors not_published, processing o published:
- SML — el registre global al SML de Peppol.
- SMP — el servei de metadades (a B2Brouter segueix l’SML).
- Peppol Directory — la publicació al directori públic de Peppol.
Quan els tres estan en published, qualsevol altra plataforma us pot localitzar i enviar-vos factures.
2 · Crear un contacte francès
Section titled “2 · Crear un contacte francès”Abans d’emetre una factura, el client ha d’existir als contactes. B2Brouter autocompleta els identificadors a partir del que introduïu.
- Contactes → Nou contacte.
- Seleccioneu France com a país.
- Trieu el tipus d’identificador i introduïu el valor:
- SIREN — 9 xifres (ex.
123456789). - SIRET — 14 xifres (ex.
12345678900012). - Número d’IVA —
FR{kk}{siren}ambkkdos dígits de control (ex.FR32123456789).
- SIREN — 9 xifres (ex.
- Validar identificador i continuar.
- Empleneu raó social, adreça, codi postal i ciutat.
- A Mètode de lliurament, B2Brouter selecciona automàticament Peppol Network i el format France UBL Invoice CIUS. Confirmeu que l’identificador Peppol és correcte.
- Continuar → Desar.
Tres identificadors diferents — A la fitxa del contacte hi conviuen tres codis distints, cadascun amb un paper propi:
- Identificador empresa (
cin_scheme):0002per SIREN (9 xifres) o0009per SIRET (14 xifres). - Identificador fiscal / IVA (
tin_scheme):9957; valorFR{kk}{siren}. - Identificador Peppol (
pin_scheme):0225; valor SIREN oSIREN_SIRET.
Si veieu 0002 a la UI, és l’identificador empresarial (no el Peppol). El Peppol per a DGFiP és sempre 0225.
Autocompletat — Per a comptes DGFiP activats a partir del 31/03/2026, B2Brouter deriva automàticament els tres identificadors entre si: si introduïu el SIREN, us genera el número d’IVA i el Peppol; si introduïu el número d’IVA, us genera el SIREN i el Peppol.
Contactes antics — Els contactes creats abans d’activar DGFiP poden no tenir el número d’IVA. Si emeteu factura sobre un d’aquests contactes, apareixerà l’error “El número de TVA del client és obligatori per a la declaració DGFiP”. Editeu el contacte, afegiu el número d’IVA i torneu-ho a emetre.
Verificació a l’Annuari
Section titled “Verificació a l’Annuari”Quan creeu un contacte francès, B2Brouter en verifica automàticament la presència a l’Annuari:
- Registrat a l’Annuari → les factures es transmeten via Peppol UBL i generen informe Flux 1.
- No registrat → les factures es creen, però no generen informe Flux 1 (la submissió seria invàlida). Caldrà que el client es registri amb una PA.
- Verificació pendent — la creació no es bloqueja: la factura procedeix i es genera informe. La verificació arriba en un moment posterior.
Contactes no francesos — Qualsevol factura amb un contacte d’un altre país genera automàticament un informe Flux 10 (e-Reporting transfronterer). Useu l’esquema de Peppol corresponent al país del contacte al camp identificador.
3 · Emetre una factura
Section titled “3 · Emetre una factura”Selecció del destinatari
Section titled “Selecció del destinatari”- Factures → Crear factura.
- Trieu el contacte i Continuar.
Verifiqueu que el Transport és Peppol Network i el Format és France UBL Invoice CIUS. Si ho és, la factura es transmetrà per la xarxa DGFiP.
Informació general
Section titled “Informació general”- Número de factura — seqüencial únic. Màxim 20 caràcters. Permesos:
A-Z 0-9 -+_/. No s’accepten espais al principi, al final ni consecutius. - Data de factura i Data de venciment — obligatòries.
- Divisa —
EURper a factures domèstiques. Per a divises estrangeres, empleneu el tipus de canvi a EUR a la data de factura.
Línies de factura
Section titled “Línies de factura”Per a cada línia: descripció, quantitat, preu unitari sense IVA i tipus d’IVA.
Tipus d’IVA francesos:
- 20 % — tipus normal.
- 10 % — restauració, obres, transports.
- 5,5 % — alimentació, llibres, energia.
- 2,1 % — premsa, medicaments reemborsables.
- 0 % — Exempt — exempcions del CGI (requereix codi
VATEX-FR-CGI…). - 0 % — Zero-rate — franchise en base de TVA (
VATEX-FR-FRANCHISE). - 0 % — Autoliquidació — reverse charge (
VATEX-FR-AE).
Exempció d’IVA — codi obligatori — Si apliqueu 0 % d’exempció, heu d’indicar el codi VATEX-FR-… corresponent al comentari de la línia. Sense el codi, la factura es crea però no es transmet al PPF: queda encallada i cal eliminar-la i recrear-la amb el codi correcte.
Codis VATEX més usats:
VATEX-FR-FRANCHISE— franchise en base de TVA (micro-empreses). B2Brouter el mapeja a categoriaZ(zero-rate) al XML.VATEX-FR-AE— autoliquidació (reverse charge).VATEX-FR-CGI261-1— serveis mèdics.VATEX-FR-CGI261-3— ensenyament i formació professional.VATEX-FR-CGI261-5— organismes sense ànim de lucre.VATEX-FR-CGI261C-1— operacions bancàries i financeres.VATEX-FR-CGI261C-2— assegurances i reassegurances.VATEX-FR-CNWVAT— no establert a França.
Per a la llista completa (més de 20 codis), consulteu la guia tècnica de desenvolupadors: https://developer.b2brouter.net/docs/dgfip.
Informació de pagament — camps obligatoris (B2B)
Section titled “Informació de pagament — camps obligatoris (B2B)”Tres camps són obligatoris per a factures B2B franceses. Si en falta algun, la factura no es crea: apareix un error explícit a cada camp.
- Informació de pagament (codi DGFiP PMD) — referència i mencions legals (forma social, capital, RCS).
- Mètode de pagament (text) (codi DGFiP PMT) — mètode + IBAN/BIC.
- Condicions de pagament (codi DGFiP AAB) — termini, penalitzacions de retard, descompte per pagament anticipat.
Exemples:
Informació de pagament (PMD):FA-2026-0048 — Exemplar SAS, SAS au capital de 50 000 EUR, RCS Paris 123 456 789Mètode de pagament (PMT):Virement bancaire, IBAN FR00 0000 0000 0000 0000 0000 000, BIC XXXXFRPPCondicions de pagament (AAB):Net 30 jours à compter de la date de facture.Pénalité de retard : 12% annuel (Art. L441-10 C. com.).Indemnité forfaitaire de recouvrement : 40,00 EUR (Art. D441-5 C. com.).Pas d'escompte pour paiement anticipé.Els camps anteriors no són obligatoris per a factures B2C (tiquets a particulars).
Mètode de pagament (codis usuals): 4 transferència bancària, 58 transferència SEPA, 2 domiciliació, 59 domiciliació SEPA, 19 targeta bancària, 11 xec, 13 altres (useu el camp text per descriure’l).
Enviar
Section titled “Enviar”- Desar i previsualitzar — reviseu.
- Emetre i enviar — B2Brouter genera el document (UBL, CII o Factur-X segons el contacte), el diposita al PPF via Peppol i crea automàticament l’informe d’IVA.
4 · Cicle de vida de la factura
Section titled “4 · Cicle de vida de la factura”A la fitxa d’una factura emesa veureu l’estat actual i, en cas d’error o rebuig, el motiu exacte.
Enviament en curs → Enviada → Registrada → Acceptada → Pagada ↘ Rebutjada ↘ Error- Enviament en curs — la factura s’ha creat i està en cua per enviar al PPF.
- Enviada — B2Brouter ha dipositat el document al PPF.
- Registrada ✅ — la DGFiP ha validat i acceptat la factura. Estat de conformitat.
- Acceptada — el comprador ha aprovat la factura.
- Rebutjada — el comprador ha rebutjat la factura.
- Pagada — el comprador ha declarat la factura com a pagada. Funcionalitat en desenvolupament.
- Error — error de transmissió o rebuig del PPF. El motiu apareix a la fitxa.
Dos moments de resposta del PPF — Les respostes del PPF arriben en dues fases:
- Recepció tècnica (ràpid) — El PPF confirma que ha rebut i validat tècnicament el document. En aquest moment la factura queda com a Enviada.
- Registre definitiu (un cop al dia) — La DGFiP processa els documents rebuts en lot, un cop al dia, i és en aquest pas quan decideix si la factura queda Registrada o Rebutjada. Pot trigar fins a 24 hores des de l’enviament.
Configureu webhooks a Configuració → Webhooks si voleu notificació immediata quan arribi el registre.
«Pagada» — Actualment aquest estat no es pot marcar des de la UI ni des de l’API. El CDAR 212 (Encaissée) està previst per a una versió futura.
Factura amb error
Section titled “Factura amb error”Una factura en estat Error no es pot retransmetre. Cal eliminar-la, corregir les dades i crear-ne una de nova.
- Obriu la factura i llegiu el motiu d’error.
- Elimineu la factura.
- Corregiu les dades (contacte, IVA, camps obligatoris…).
- Creeu i envieu una factura nova.
Errors habituals
Section titled “Errors habituals”- “Remittance information is required for DGFiP reporting” — camp PMD buit. Empleneu Informació de pagament.
- “Payment information is required for DGFiP reporting” — camp PMT buit. Empleneu Mètode de pagament (text).
- “Payment terms are required for DGFiP reporting” — camp AAB buit. Empleneu Condicions de pagament.
- “El número de TVA del client és obligatori per a la declaració DGFiP” — contacte sense número d’IVA. Editeu el contacte i afegiu el TIN.
- “Invoice number too long / invalid chars” — número amb >20 caràcters o caràcters no permesos. Ajusteu-lo.
REJ_COH BT-47— el SIREN del comprador no existeix a l’Annuari del PPF. En producció, el client s’ha de registrar amb una PA. En proves, és esperat (l’entorn QAS no té tots els SIRENs).- Línia exempta sense codi VATEX (bloqueig silenciós) — elimineu la factura i recreeu-la amb el codi VATEX correcte al comentari de la línia.
parameter_invalid(SIREN) — el SIREN no supera la validació Luhn. Verifiqueu-lo.parameter_taken(SIREN) — el SIREN ja està associat a un altre compte. Contacteu el suport.
5 · Notes de crèdit (rectificatives)
Section titled “5 · Notes de crèdit (rectificatives)”Una nota de crèdit anul·la o rectifica una factura anterior. B2Brouter genera un document UBL CreditNote amb codi tipus 381 i la referència a la factura original.
- Obriu la factura original.
- Crear nota de crèdit.
- Completeu:
- Número de la factura original (i data d’emissió d’aquella factura).
- Les línies i imports que voleu rectificar. Els podeu introduir amb signe positiu o negatiu — fiscalment sempre es tracten com a imports que resten al que s’havia declarat originalment, independentment del signe amb què els empleneu.
- Mateixos camps obligatoris de pagament (PMD / PMT / AAB).
- Desar i enviar — es transmet al PPF com qualsevol factura (Flux 1).
Useu sempre el número i la data reals de la factura rectificada, no una referència interna.
6 · Rebre factures
Section titled “6 · Rebre factures”En tenir el vostre compte activat (qualsevol dels dos modes), quedeu registrats a l’Annuari i podeu rebre factures dels proveïdors via Peppol 0225.
- Despeses → consulteu les factures entrants.
- Obriu una factura per veure’n el detall.
Accions sobre una factura rebuda
Section titled “Accions sobre una factura rebuda”- Aprovar — indiqueu al proveïdor i a la DGFiP que accepteu la factura (CDAR 205, Approuvée).
- Rebutjar — indiqueu el rebuig al proveïdor i a la DGFiP (CDAR 210, Refusée). Cal un motiu.
- Marcar com a pagada — CDAR 212, Encaissée. Funcionalitat en desenvolupament, encara no disponible.
Quan actualitzeu l’estat, B2Brouter envia el missatge CDAR corresponent al PPF i al proveïdor automàticament.
Flux 10 per a factures rebudes — Només es genera informe si la factura rebuda ve d’un proveïdor no francès. Les factures d’un proveïdor francès no requereixen declaració per la vostra banda (ja ho fa la PA del proveïdor).
7 · Informes d’IVA (només en e-Reporting complet)
Section titled “7 · Informes d’IVA (només en e-Reporting complet)”En mode e-Reporting complet, B2Brouter genera i transmet els informes d’IVA automàticament, sense cap acció manual. En mode Només recepció no es generen.
Flux 1 — Factures B2B domèstiques
Section titled “Flux 1 — Factures B2B domèstiques”Es genera un informe per factura. B2Brouter el diposita al PPF i, en rebre la resposta, actualitza l’estat.
Flux 10 — B2C i transfronterer
Section titled “Flux 10 — B2C i transfronterer”Totes les factures B2C i totes les que tenen un destinatari no francès s’agrupen en Ledgers diaris. El Ledger s’envia al PPF un cop al dia (cron a les 02:00 del servidor).
Un mateix dia pot produir diversos Ledgers segons el rol i el tipus:
- Ledger de transaccions — vendes (rol SE): factures emeses transfrontereres i B2C.
- Ledger de transaccions — compres (rol BY): factures rebudes de proveïdors estrangers.
- Ledger de pagaments (rol SE): factures emeses ja pagades.
Consultar els informes
Section titled “Consultar els informes”⚙ Configuració del compte → Impostos → e-Reporting France → llista d’informes transmesos.
Cicle de vida d’un informe
Section titled “Cicle de vida d’un informe”- Nou — creat i en cua (Flux 1) o acumulant-se al Ledger del dia (Flux 10).
- Enviat — B2Brouter l’ha dipositat al PPF.
- Rebut — el PPF confirma la recepció (CDV 500, Recevable).
- Registrat ✅ — la DGFiP l’ha acceptat (CDV 300). Estat final positiu.
- Rebutjat ❌ — la DGFiP l’ha rebutjat (CDV 301).
- Error ❌ — error de transmissió o processament.
- Anul·lat — factura anul·lada després del registre (només Flux 1).
CDV — Compte-Rendu de Validation: és la resposta asíncrona del PPF. N’hi ha de dos tipus:
- CDV 500 (Recevable) — arriba poc després de l’enviament i confirma que el PPF ha rebut i validat tècnicament el document. Correspon a l’estat Rebut.
- CDV 300 / 301 (Registrat / Rebutjat) — la DGFiP els emet en lot, un cop al dia: és el moment en què decideix si accepta o rebutja la declaració. Poden trigar fins a 24 hores des de l’enviament.
Informe amb error
Section titled “Informe amb error”La majoria d’errors provenen de la factura d’origen. Corregiu la factura (eliminar + nova factura) i es genera un informe nou automàticament. Si el missatge no és clar, contacteu el suport.
8 · Formats de document
Section titled “8 · Formats de document”B2Brouter tria el format automàticament segons la configuració del contacte:
- UBL Peppol France CIUS — per defecte, si el destinatari està registrat a l’Annuari/Peppol.
- CII France CIUS — variant XML alternativa, si el destinatari l’exigeix.
- Factur-X — fallback per a destinataris no registrats al Peppol FR. És un PDF/A-3 amb CII XML embedded; un PDF escanejat o imprès no és Factur-X.
Un cop la factura està en estat Enviada, apareix una opció per descarregar el document transmès. El format serà UBL o Factur-X segons el cas.
9 · Integracions API (per a desenvolupadors)
Section titled “9 · Integracions API (per a desenvolupadors)”Aquest manual descriu la UI. Si integreu amb B2Brouter via API, la referència oficial és la Guia DGFiP per a desenvolupadors — cobreix l’endpoint Tax Report Settings, l’API d’Invoices i Contacts, els webhooks de seguiment d’estats i el Directory lookup per verificar si un contacte està registrat a l’Annuari.
Autenticació per API key estàtica (capçalera X-B2B-API-Key) + versió d’API (X-B2B-API-Version). Les funcionalitats específiques de DGFiP requereixen versió 2026-04-20 o posterior.
Podeu importar factures UBL, CII o Factur-X existents — si el format no inclou camps natius de pagament (PMD / PMT / AAB), afegiu-los al camp extra_info amb etiquetes #PMD#, #PMT# i #AAB#.