Ir al contenido
Log in

Casos de uso soportados

Los casos de uso de la RFE (XP Z12-014) y su estado de soporte en B2Brouter.

La reforma de la facturación electrónica francesa define un conjunto de casos de uso de negocio específicos que las Plataformas Acreditadas (Plateformes Agréées) pueden estar obligadas — o pueden elegir — a dar soporte. Estos casos cubren una amplia gama de escenarios de facturación: facturas con datos adicionales, facturas con terceros implicados y facturas con requisitos específicos de ciclo de vida.

De acuerdo con la norma XP Z12-014, los casos de uso descritos en el Capítulo 3 están sujetos a la política comercial de cada plataforma — las plataformas no están obligadas a dar soporte a todos ellos. Solo el caso estándar de intercambio de facturas y la gestión del ciclo de vida mediante Notas de Crédito y Facturas Corregidas son obligatorios para todas las Plataformas Acreditadas.

EstadoDescripción
CubiertoEste caso de uso es completamente soportado.
Cubierto *Implementado por B2Brouter, pero aún no activado completamente por la institución receptora (DGFiP o Peppol).
Cubierto parcialmenteParte del caso de uso está soportada hoy; el resto sigue en curso.
En cursoEn el roadmap, disponible pronto.
EvaluaciónAún no en el roadmap. Estamos evaluando si lo implementaremos.
Bajo demandaActualmente no planificado. Contáctanos si lo necesitas y lo evaluaremos.

Esta tabla refleja el estado actual de la cobertura de los casos de uso y se actualizará a medida que avance el desarrollo.

Última actualización: 13.10.2026

CasoCategoríaDescripciónEstado
1Multi-pedido / Multi-entregaMulti-pedido (por línea, vía cac:OrderLineReference / cac:DocumentReference) — Multi-commande (par ligne) · Multi-entrega (a nivel de cabecera, varios albaranes) — Multi-livraison (en-tête)Cubierto parcialmente
2Factura ya pagada por un tercero o el compradorFactura ya pagada por el comprador o un tercero — Facture déjà payée par l’acheteur ou un tiers payeurCubierto *
3Factura a pagar por un terceroFactura a pagar por un tercero designado en el momento de la facturación — Facture à régler par un tiers payeur connu à la facturationCubierto *
4Factura a pagar por un terceroFactura a pagar por el comprador y parcialmente cubierta por un tercero conocido (subvención, seguro…) — Facture partiellement couverte par un tiers connu (subvention, assurance…)Evaluación
5Gastos pagados por terceros con facturaFacturas de gastos de personal a nombre de la empresa (e-invoicing) — Frais payés par des salariés avec facture au nom de l’entrepriseCubierto *
6Gastos pagados por terceros sin facturaGastos de personal sin factura (e-reporting de datos de transacciones sin factura asociada) — Frais payés par des salariés sans facture adressée à l’entrepriseCubierto
7Factura pagada por un terceroFactura por una compra pagada con tarjeta corporativa — Facture suite à un achat payé par carte d’achatCubierto *
8Factura a cargo de un terceroFacturas con pago a cargo de un tercero determinado en el momento de la facturación (factoring, cash pooling) — Factures payables à un tiers connu à la facturation (affacturage, cash pooling)Cubierto *
9Factura a cargo de un terceroFactura con pago a cargo de un tercero conocido que también gestiona el pedido/recepción o la facturación (Distribuidor/Depositario) — Facture payable à un tiers gérant aussi la commande/réception ou la facturationCubierto *
10Factura a cargo de un terceroFactura cedida a un factor desconocido en el momento de la emisión (subrogación) — Facture cédée à un factor inconnu à l’émission (cas de subrogation)Cubierto *
11Factura con “destinatario” diferente del compradorFactura con “destinatario” diferente del comprador — Facture avec destinataire différent de l’acheteurEn curso
12Intermediario transparenteIntermediario transparente como gestor de facturas por cuenta del comprador principal — Intermédiaire transparent gérant les factures pour le compte de l’acheteurEn curso
13Factura de subcontratación para pago directoFactura a pagar por un tercero: subcontratación con pago directo o delegación de pago — Facture payable par un tiers : sous-traitance avec paiement direct ou délégationEvaluación
14Factura de co-contrataciónFactura a pagar por un tercero: co-contratación — Facture payable par un tiers : co-traitanceEvaluación
15Factura por un pedido/pago de un tercero por cuenta del compradorFactura de venta por un pedido (y posible pago) de un tercero por cuenta del comprador — Facture de vente suite à une commande (et paiement) d’un tiers pour le compte de l’acheteurEn curso
16Factura por un pedido/pago de un tercero por cuenta del compradorFactura de anticipo para el reembolso de la factura de venta pagada por el tercero — Facture de débours pour remboursement de la facture de vente payée par le tiersCubierto
17aFactura emitida por un tercero, intermediario de pagoFactura con pago a cargo de un tercero intermediario de pago (p. ej. Marketplace) — Facture payable à un tiers intermédiaire de paiement (ex. Marketplace)Cubierto *
17bFactura emitida por un tercero, intermediario de pago y mandato de facturaciónFactura con pago a cargo de un tercero intermediario de pago con mandato de facturación — Facture payable à un tiers intermédiaire de paiement et mandat de facturationEn curso
18Notas de débitoGestión de notas de débito — Gestion des notes de débitCubierto
19aFacturas emitidas bajo mandato de tercerosFactura emitida bajo mandato de facturación — Facture émise sous mandat de facturationEvaluación
19bAutofacturaciónAutofacturación — AutofacturationCubierto *
20Factura de prepagoFactura de anticipo y factura final tras el anticipo (anticipo ya pagado) — Facture d’acompte et facture finale après acompte déjà payéEn curso
21Factura de prepagoFactura de anticipo y factura final tras el anticipo (anticipo a pagar) — Facture d’acompte et facture finale après acompte à payerEn curso
22aFactura con descuentoFactura pagada con descuento por pronto pago — servicios con TVA exigible en el cobro — Facture payée avec escompte — services avec TVA sur encaissementCubierto
22bFactura con descuentoFactura pagada con descuento por pronto pago — entregas de bienes (o servicios con TVA sobre débitos) — Facture payée avec escompte — livraisons de biens (ou services avec TVA sur débits)Cubierto
23Autofacturación entre un particular y un profesionalAutofacturación entre un particular y un profesional — Autofacturation entre un particulier et un professionnelBajo demanda
24Arras (“Arrhes”)Gestión de arras — Gestion des arrhesCubierto
25Vales de compra y tarjetas regaloGestión de vales de compra y tarjetas regalo — Gestion des bons d’achat et cartes cadeauxCubierto
26Facturas con cláusulas de reserva contractualFacturas con cláusula de reserva contractual — Factures avec clause de réserve contractuelleCubierto
27Tickets de peajeGestión de tickets de peaje — Gestion des tickets de péageCubierto
28Notas de restauranteGestión de notas de restaurante — Gestion des notes de restaurantCubierto parcialmente
29Sujeto pasivo único y miembros del Sujeto pasivo únicoSujeto pasivo único (Artículo 256 C CGI) — Assujetti unique au sens de l’article 256 C du CGIEvaluación
30E-reporting de transacciones sujetas a factura o “TVA ya recaudada”TVA ya recaudada — transacciones inicialmente tratadas en e-reporting B2C, sometidas a facturación posterior — TVA déjà collectée — transactions initialement traitées en e-reporting B2C, soumises à facturation ultérieureCubierto
31Facturas mixtasFacturas “mixtas” con una transacción principal y una transacción accesoria — Factures “mixtes” mentionnant une transaction principale et une transaction accessoireCubierto
32Gestión de pagos mensualesPagos mensualizados — Paiements mensualisésCubierto parcialmente
33Régimen de TVA sobre el margenTransacciones sujetas al régimen del margen — Transactions soumises au régime de la margeCubierto parcialmente
34Recibo de pago parcial y cancelación de recibo de pagoCobro parcial y cancelación de cobro — Encaissement partiel et annulation d’encaissementCubierto parcialmente
35Notas de autorNotas de autor — Notes d’auteurBajo demanda
36Secreto profesionalTransacciones sujetas al secreto profesional e intercambio de datos sensibles — Transactions soumises au secret professionnel et échanges de données sensiblesCubierto
37Joint venturesSEP (Sociedades en Participación / Joint Ventures) — SEP (Sociétés en Participation)Evaluación
38Sublíneas de facturaFacturas con sublíneas y agrupaciones de líneas — Factures avec sous-lignes et regroupements de lignesEvaluación
39Multi-vendedoresIntermediario transparente que consolida ventas de múltiples vendedores — Factura multi-vendedor — Intermédiaire transparent regroupant les ventes de plusieurs vendeurs — Facture multi-vendeursEvaluación
40Compensación entre flujos cruzadosPagos agrupados, netting o compensación en caso de compras/ventas cruzadas — Paiements groupés, compensation en cas d’achats/ventes croisésBajo demanda
41Prácticas de truequeEmpresas de trueque (trueque interempresarial) — Sociétés de troc (troc inter-entreprises)Bajo demanda
42Exención fiscalGestión de la devolución de impuestos — Gestion de la détaxeCubierto
43Operaciones internacionales B2BE-reporting para B2B internacional — E-reporting pour le B2B internationalCubierto parcialmente
43aOperaciones internacionales B2BTransacciones triangulares — Transactions triangulairesEn curso
43bOperaciones internacionales B2BTransferencias de stock tratadas como entregas intracomunitarias — Transferts de stocks traités comme des livraisons intracommunautairesEn curso
44Operaciones con DROM / COM / TAAF francesesTransacciones con entidades establecidas en los DROM/COM/TAAF — Transactions avec des entités établies dans les DROM/COM/TAAF. La contraparte de la transacción, no la cuenta emisoraCubierto

En cada caso de uso encontrarás un ejemplo de JSON con los campos que debes informar. Si aún no lo has hecho, te recomendamos leer primero la guía de la DGFiP. Los ejemplos no envían las menciones legales de pago (PMD, PMT, AAB) salvo que el caso necesite un texto propio, así que la factura lleva los textos por defecto. Consulta Menciones legales de pago.

Multi-pedido / Multi-entrega — Multi-commande / Multi-livraison
Sección titulada «Multi-pedido / Multi-entrega — Multi-commande / Multi-livraison»

Cubierto hoy: multi-pedido a nivel de línea. Cada línea referencia su propio pedido de compra mediante invoice_lines_attributes[].ponumber + [].sequence_number, emitido como cac:OrderLineReference/cbc:LineID + cac:DocumentReference/cbc:ID por línea.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000901",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "FAC-2026-000901",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"extra_info": "Facture consolidant plusieurs commandes",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 2,
"price": 150.0,
"description": "Article commande A",
"ponumber": "PO-2026-1001",
"sequence_number": 1,
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
},
{
"quantity": 1,
"price": 400.0,
"description": "Article commande B",
"ponumber": "PO-2026-1002",
"sequence_number": 2,
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}

Todavía no (En curso): multi-entrega a nivel de cabecera (varios albaranes / referencias DespatchAdvice para una misma factura). BT-15 y BT-16 son business terms de cabecera en EN16931, y invoice.delivery_note_number hoy solo acepta una referencia. Trátalo como una limitación actual, no como un error.

Gastos de personal sin factura (e-reporting de datos de transacciones sin factura asociada) — Frais payés par des salariés sans facture adressée à l’entreprise
Sección titulada «Gastos de personal sin factura (e-reporting de datos de transacciones sin factura asociada) — Frais payés par des salariés sans facture adressée à l’entreprise»

La venta se realiza entre el vendedor y el colaborador como particular, por lo que no está sujeta a la obligación de facturación electrónica sino al e-reporting B2C del vendedor. El colaborador puede solicitar posteriormente una factura B2B para recuperar la TVA, correspondiendo al caso de uso 30.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSimplifiedInvoice",
"type_code": "380",
"number": "TPV-2026-000341",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"payment_method": 48,
"payment_method_text": "Carte bancaire",
"payment_terms": "Comptant",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 100.0,
"description": "Fournitures de bureau",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura de anticipo para el reembolso de la factura de venta pagada por el tercero — Facture de débours pour remboursement de la facture de vente payée par le tiers
Sección titulada «Factura de anticipo para el reembolso de la factura de venta pagada por el tercero — Facture de débours pour remboursement de la facture de vente payée par le tiers»

Las facturas de débours quedan fuera del ámbito de la reforma, pero si se combinan líneas fuera del ámbito de la TVA (category: "O") con líneas sujetas a TVA (category: "S"), la factura mixta entra en el ámbito del e-invoicing y debe transmitirse.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 30,
"remittance_information": "FAC-2026-000516",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 800.0,
"description": "Remboursement facture de vente reglee pour le compte du client (debours)",
"taxes_attributes": [{ "name": "TVA", "category": "O", "percent": 0, "comment": "Debours — hors champ TVA art. 267 II CGI" }]
},
{
"quantity": 1,
"price": 50.0,
"description": "Commission de gestion du tiers",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Gestión de notas de débito — Gestion des notes de débit
Sección titulada «Gestión de notas de débito — Gestion des notes de débit»

Las notas de débito no constituyen factura y quedan fuera del ámbito de la facturación electrónica. En la práctica, si la emite el comprador con mandato de facturación, se transmite como abono autofacturado (type_code: "261") referenciando la factura original. El importe va en positivo; el carácter de abono ya queda expresado por el type_code y la referencia.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSelfInvoice",
"type_code": "261",
"number": "ND-2026-000077",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 97,
"remittance_information": "Compensation ND-2026-000077",
"payment_method_text": "Compensation entre parties",
"extra_info": "Avoir auto-facture (261), mandat de facturation requis",
"contact_id": "<contact_id>",
"invoice_references": [
{
"reference_type": "amend",
"number": "FAC-2026-000201",
"series_code": "FAC",
"date": "2026-05-20",
"correction_method": "02"
}
],
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 150.0,
"description": "Regularisation en faveur de l'ACHETEUR",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura pagada con descuento por pronto pago (escompte) — Facture payée avec escompte
Sección titulada «Factura pagada con descuento por pronto pago (escompte) — Facture payée avec escompte»

Un descuento por pronto pago condicional no se aplica en la factura: en el momento de emitirla el descuento puede no llegar a tomarse nunca, así que la factura lleva los importes íntegros y el descuento solo en las condiciones de pago (payment_terms, BT-20) y en la mención legal AAB, que envías con coded_notes (desde la versión de la API 2026-06-26; en versiones anteriores, como etiqueta #AAB# en extra_info). Sin esta mención, la factura lleva el texto AAB por defecto, que dice que no hay descuento. No codifique el descuento como una línea exenta (E) con VATEX-FR-CNWVAT en la factura: la regla G6.21 de la DGFiP reserva ese código a las notas de crédito (tipos 261, 381, 396) y B2Brouter lo rechaza con un 422 en las facturas.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000305",
"type_operation": "services",
"payment_method": 30,
"remittance_information": "FAC-2026-000305",
"payment_method_text": "Virement bancaire",
"payment_terms": "Paiement à 30 jours. Escompte de 20,00 EUR pour paiement sous 10 jours.",
"coded_notes": [{ "subject_code": "AAB", "text": "Escompte de 20,00 EUR pour paiement sous 10 jours, net de taxe (renonciation à la récupération de la TVA)." }],
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Prestation de conseil",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}

Si el cliente paga dentro del plazo de descuento, se emite una nota de crédito por el importe del descuento referenciando la factura original. Para el 22b (bienes, o servicios con TVA sobre débitos) la mención “net de taxe” significa que la TVA no se ajusta: la nota de crédito lleva categoría E con VATEX-FR-CNWVAT — el único tipo de documento donde ese código es legal. Para el 22a (servicios con TVA exigible en el cobro) se emite una nota de crédito normal con TVA (categoría S, 20 %).

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "381",
"number": "AV-2026-000305",
"date": "2026-06-25",
"due_date": "2026-06-25",
"type_operation": "services",
"payment_method": 30,
"remittance_information": "AV-2026-000305",
"payment_method_text": "Virement bancaire",
"extra_info": "Escompte net de taxe",
"contact_id": "<contact_id>",
"invoice_references": [
{
"reference_type": "amend",
"number": "FAC-2026-000305",
"date": "2026-06-01",
"correction_method": "02"
}
],
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 20.0,
"description": "Escompte pour paiement anticipé, net de taxe",
"taxes_attributes": [{ "name": "Escompte", "category": "E", "percent": 0, "comment": "VATEX-FR-CNWVAT" }]
}
]
}
}

Las arras son una indemnización sin contraprestación, quedan fuera del ámbito de la TVA y no se transmiten ni por e-invoicing ni por e-reporting. En la práctica comercial es más habitual el anticipo sobre precio, que sí está sujeto a TVA (type_code: "386"); el ejemplo muestra ese caso.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "386",
"number": "ACOMPTE-2026-0009",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "ACOMPTE-2026-0009",
"payment_method_text": "Virement bancaire",
"payment_terms": "Comptant",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 300.0,
"description": "Acompte sur commande",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Gestión de vales de compra y tarjetas regalo — Gestion des bons d’achat et cartes cadeaux
Sección titulada «Gestión de vales de compra y tarjetas regalo — Gestion des bons d’achat et cartes cadeaux»

Los vales y tarjetas regalo pueden ser de uso único (lugar de imposición y tipo de TVA conocidos en el momento de la emisión) o de uso múltiple (lugar e TVA indeterminados). La venta del bono se factura por separado; este caso cubre únicamente la comisión de gestión, que es un servicio B2B estándar. (Este caso está pendiente de definición normativa y podría sufrir cambios en futuras versiones.)

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "COM-2026-000128",
"type_operation": "services",
"payment_method": 30,
"remittance_information": "COM-2026-000128",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 50.0,
"description": "Commission / frais de gestion sur bons cadeaux",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Facturas con cláusula de reserva contractual — Factures avec clause de réserve contractuelle
Sección titulada «Facturas con cláusula de reserva contractual — Factures avec clause de réserve contractuelle»

La factura se emite por el importe total, como una factura B2B estándar. La parte retenida se gestiona con los pagos, sin ningún campo específico:

  1. Cuando recibas la primera parte (por ejemplo, el 95 %), regístrala como pago parcial (consulta Pagos parciales). B2Brouter envía el estado Encaissée (CDV 212) con el importe cobrado.
  2. Si se levanta la reserva y se paga el saldo, registra un segundo pago por el saldo. Cuando los pagos registrados cubren el total, la factura pasa a paid.
  3. Si la retención pasa a ser definitiva, emite una nota de crédito por el importe retenido. No es necesario informar ningún otro pago por el saldo ni por la nota de crédito.

Primer pago de una factura de 12.000,00 EUR con TVA y una reserva del 5 % (POST /accounts/{ACCOUNT_ID}/payments):

{
"payment": {
"invoice_id": "<invoice_id>",
"amount": 11400.0
}
}
Gestión de tickets de peaje — Gestion des tickets de péage
Sección titulada «Gestión de tickets de peaje — Gestion des tickets de péage»

Los tickets de peaje se tratan como operaciones B2C y se declaran mediante e-reporting, ya que el vendedor no identifica al cliente. Si el peaje se gestiona mediante abono o tarjeta que sí identifica al comprador, la operación entra en el ámbito de la factura electrónica y debe facturarse como F1.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSimplifiedInvoice",
"number": "PEAGE-2026-00874",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"payment_method": 48,
"payment_method_text": "Carte bancaire",
"payment_terms": "Comptant",
"extra_info": "Ticket de peage : client non identifie (e-reporting B2C)",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 10.0,
"description": "Passage peage autoroute",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Gestión de notas de restaurante — Gestion des notes de restaurant
Sección titulada «Gestión de notas de restaurante — Gestion des notes de restaurant»

Cubierto hoy: e-reporting B2C de las notas de restaurante. Las notas de menos de 150 € sin TVA para las que el cliente no pide factura se emiten como ventas B2C ("type": "IssuedSimplifiedInvoice"). B2Brouter las informa automáticamente en los totales diarios de ventas del Flux 10 (10.3). Como las notas de restaurante son servicios, B2Brouter también informa el cobro (10.4) cuando marcas el ticket como pagado. Si el cliente pide factura en el momento de la venta y excluyes la venta de tus ventas B2C, emite una factura B2B estándar.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSimplifiedInvoice",
"number": "REST-2026-001204",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 48,
"payment_method_text": "Carte bancaire",
"payment_terms": "Comptant",
"invoice_lines_attributes": [
{
"quantity": 2,
"price": 32.0,
"description": "Menu du jour",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 10 }]
}
]
}
}

Factura con cadre S7/B7 (TVA ya recaudada). Si la venta ya se ha informado en e-reporting B2C y después el cliente pide factura como empresa, la factura B2B debe llevar BT-23 = S7 (servicios) o B7 (bienes). Indícalo con transaction_type_code (consulta el caso 30).

La factura B2B emitida después de que la venta se haya informado en e-reporting B2C debe llevar BT-23 = S7 (servicios) o B7 (bienes), para que la TVA no se cuente dos veces. Lo mismo vale si la TVA de la venta ya se ha incluido en la declaración de TVA. El e-reporting B2C de la venta original funciona como en el caso 28.

Desde la API JSON, indica "transaction_type_code": "S7" (o "B7") en la factura (versión de la API 2025-10-13 o posterior):

{
"invoice": {
"type": "IssuedInvoice",
"number": "F-100",
"date": "2026-10-20",
"due_date": "2026-11-19",
"currency": "EUR",
"contact_id": 123,
"type_operation": "services",
"transaction_type_code": "S7",
"extra_info": "Remplace les tickets T-001, T-002",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 100.0,
"description": "Vol PAR-BCN",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
},
{
"quantity": 1,
"price": 30.0,
"description": "Bagage cabine",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
  • Solo para empresas emisoras francesas o con SIREN/SIRET, y nunca en facturas recibidas. Si no, la API devuelve un error 422.
  • El código debe cuadrar con type_operation: S7 con services (o mixed) y B7 con goods. Si type_operation va vacío, B2Brouter lo rellena a partir del código. Una factura mixta sale con S7, porque no existe M7.
  • La factura S7/B7 no necesita ninguna referencia a los tickets originales. Si quieres que el comprador vea qué tickets cubre, ponlos en extra_info (sale como nota, BT-22).
  • No cites el ticket con invoice_references y "reference_type": "amend": la factura saldría como abono (tipo 381) y restaría el importe. Una referencia ticket_settlement devuelve un error 422.

Desde la importación XML, si importas la factura como XML UBL o CII con S7 o B7 en BT-23, B2Brouter lo conserva en el Flux 1.

Dónde va el BT-23 en cada sintaxis:

<!-- UBL: BT-23 -->
<cbc:ProfileID>S7</cbc:ProfileID>
<!-- CII: BT-23 -->
<rsm:ExchangedDocumentContext>
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>S7</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
Facturas “mixtas” con una transacción principal y una accesoria — Factures « mixtes »
Sección titulada «Facturas “mixtas” con una transacción principal y una accesoria — Factures « mixtes »»

La categoría de la transacción principal se aplica a toda la factura. Indica en type_operation la categoría de la transacción principal: en este ejemplo, un arreglo vendido junto con un traje es accesorio a la venta de bienes, por lo que la factura es goods. Si el arreglo fuera la transacción principal, usa services. B2Brouter no tiene cadre “M” en el Flux 1: mixed se resuelve como servicios (consulta Códigos de proceso).

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000731",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "FAC-2026-000731",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 450.0,
"description": "Costume sur mesure",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
},
{
"quantity": 1,
"price": 40.0,
"description": "Retouche (accessoire à la vente du costume)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Pagos mensualizados — Paiements mensualisés
Sección titulada «Pagos mensualizados — Paiements mensualisés»

Cubierto hoy: pagos mensuales B2C. Informa cada pago mensual como una venta B2C ("type": "IssuedSimplifiedInvoice"): B2Brouter lo incluye en los totales diarios del Flux 10 (10.3) y, para los servicios, informa el cobro (10.4) cuando marcas el ticket como pagado. Cuando emitas la factura de regularización, informa solo el saldo; B2Brouter no lo calcula por ti. Si el saldo es negativo, emite una nota de crédito: B2Brouter la resta del total de ese día.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSimplifiedInvoice",
"number": "MENS-2026-000412",
"date": "2026-06-05",
"due_date": "2026-06-05",
"currency": "EUR",
"type_operation": "services",
"payment_method": 49,
"payment_method_text": "Prélèvement",
"payment_terms": "Mensualité 6/12",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 85.0,
"description": "Mensualité juin 2026 (estimation de consommation)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}

Todavía no:

  • Anular pagos mensuales ya informados en el Flux 10.4 (e-reporting de cobro negativo). Consulta el caso 34.
  • La opción de TVA sobre los débitos: en ese caso no hace falta e-reporting de cobro, pero B2Brouter todavía no contempla esta opción e informa igualmente los cobros de los servicios.
  • La parte B2B: los pagos mensuales facturados como anticipos dependen de los casos 20 y 21 (En curso).
Transacciones sujetas al régimen del margen — Transactions soumises au régime de la marge
Sección titulada «Transacciones sujetas al régimen del margen — Transactions soumises au régime de la marge»

Cubierto hoy: facturas B2B en régimen del margen. La TVA sobre el margen no aparece en la factura. En cada línea sujeta al régimen, el precio incluye la TVA y el impuesto tiene la categoría E, el tipo 0 y el código de motivo de exención en comment:

CódigoUso
VATEX-EU-FBienes de ocasión
VATEX-EU-IObras de arte
VATEX-EU-JObjetos de colección y antigüedades
VATEX-EU-DAgencias de viajes
{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000918",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "FAC-2026-000918",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1200.0,
"description": "Montre d'occasion (régime de la marge, art. 297 A CGI)",
"taxes_attributes": [{ "name": "TVA", "category": "E", "percent": 0, "comment": "VATEX-EU-F" }]
}
]
}
}

Todavía no: e-reporting B2C en régimen del margen. Las ventas B2C en este régimen deben informarse en la categoría del margen (TMA1), con el margen como base. La API no tiene ningún campo para el precio de compra, así que B2Brouter no puede calcular el margen: informa estas ventas sin la categoría TMA1 y con el importe total de la venta como base.

Cobro parcial y cancelación de cobro — Encaissement partiel et annulation d’encaissement
Sección titulada «Cobro parcial y cancelación de cobro — Encaissement partiel et annulation d’encaissement»

Cubierto hoy: cobros parciales. Registra cada pago parcial con POST /accounts/{ACCOUNT_ID}/payments (consulta Pagos parciales). B2Brouter informa el importe cobrado: estado Encaissée (CDV 212) para las facturas nacionales, y cobros del Flux 10 para las facturas B2C y transfronterizas.

{
"payment": {
"invoice_id": "<invoice_id>",
"amount": 500.0
}
}

Todavía no: anular un cobro. La norma permite anular un cobro (error de conciliación, pago fraudulento) con un importe negativo, en el estado Encaissée o en el e-reporting de cobro B2C. Todavía no puedes hacerlo desde la API ni desde la aplicación web. Los pagos que ya han generado un tax report del Flux 10 no se pueden modificar ni eliminar (HTTP 422).

Transacciones sujetas al secreto profesional — Transactions soumises au secret professionnel
Sección titulada «Transacciones sujetas al secreto profesional — Transactions soumises au secret professionnel»

Usa una denominación genérica en la description de la línea (BT-153, nombre del artículo) y pon el detalle preciso en notes (BT-154, descripción del artículo). El BT-154 solo viaja en la factura que se intercambian las partes y nunca se envía a la administración tributaria.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000622",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 30,
"remittance_information": "FAC-2026-000622",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 2500.0,
"description": "Prestation de conseil",
"notes": "Assistance juridique, dossier 2026-118 (détail confidentiel réservé aux parties)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Gestión de la devolución de impuestos (détaxe) — Gestion de la détaxe
Sección titulada «Gestión de la devolución de impuestos (détaxe) — Gestion de la détaxe»

En una venta B2C a un viajero establecido fuera de la UE que obtiene un BVE (bulletin de vente à l’exportation), emite el ticket sin TVA: categoría G, tipo 0 y VATEX-EU-G. B2Brouter lo informa en el Flux 10 como venta no sujeta a TVA (TNT1).

{
"send_after_import": true,
"invoice": {
"type": "IssuedSimplifiedInvoice",
"number": "TPV-2026-000977",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 48,
"payment_method_text": "Carte bancaire",
"payment_terms": "Comptant",
"extra_info": "Vente en détaxe (BVE)",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 900.0,
"description": "Sac en cuir",
"taxes_attributes": [{ "name": "TVA", "category": "G", "percent": 0, "comment": "VATEX-EU-G" }]
}
]
}
}

Si primero declaraste la venta con TVA y el BVE se valida más tarde, emite una nota de crédito del ticket original y un ticket nuevo sin TVA, ambos el mismo día: B2Brouter resta el primero del total de bienes (TLB1) e informa el nuevo como TNT1. B2Brouter no recibe la validación del BVE, así que tienes que emitir tú estos dos documentos.

E-reporting para B2B internacional — E-reporting pour le B2B international
Sección titulada «E-reporting para B2B internacional — E-reporting pour le B2B international»

Cubierto hoy: ventas B2B internacionales. Emite una IssuedInvoice estándar a un contacto establecido fuera de Francia y B2Brouter la informa en el Flux 10.1 (consulta Transacciones transfronterizas). Se soportan las entregas intracomunitarias (categoría K) y las ventas con inversión del sujeto pasivo (categoría AE, con VATEX-EU-AE), con su motivo de exención. Cuando la TVA la debe el comprador, B2Brouter no genera e-reporting de cobro (10.2). La categoría K también exige la fecha y el país de entrega (delivery_date y delivery_country, reglas BR-IC-11 y BR-IC-12). Entrega intracomunitaria a un contacto de otro país de la UE:

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000845",
"date": "2026-06-15",
"due_date": "2026-07-15",
"delivery_date": "2026-06-12",
"delivery_country": "de",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "FAC-2026-000845",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 10,
"price": 120.0,
"description": "Pièces détachées",
"taxes_attributes": [{ "name": "TVA", "category": "K", "percent": 0, "comment": "VATEX-EU-IC" }]
}
]
}
}

Todavía no: adquisiciones B2B internacionales con TVA autoliquidada. Las compras a proveedores de fuera de Francia (ReceivedInvoice) se informan con el desglose de TVA de la factura recibida tal cual (categoría K o AE, tipo 0 %). La norma pide la visión del comprador: categoría AE, el tipo francés aplicable y el importe de TVA autoliquidada. Las transacciones triangulares (caso 43a) y las transferencias de stock (caso 43b) siguen En curso.

Transacciones con entidades establecidas en los DROM/COM/TAAF — Transactions avec des entités établies dans les DROM/COM/TAAF
Sección titulada «Transacciones con entidades establecidas en los DROM/COM/TAAF — Transactions avec des entités établies dans les DROM/COM/TAAF»

B2Brouter decide el flujo a partir del country del contacto de la factura:

  • Guadalupe (gp), Martinica (mq) y La Reunión (re) forman parte del territorio francés de TVA: la factura sigue la facturación electrónica (Flux 1), como en la Francia continental. Crea el contacto con los mismos identificadores franceses que un contacto continental (consulta Crear un contacto).
  • La Guayana (gf), Mayotte (yt), las COM y las TAAF son territorios de exportación: la factura se informa en el Flux 10, como cualquier transacción transfronteriza.

Factura a un contacto de Martinica ("country": "mq"), con el tipo del 8,5 % que se aplica en los DROM:

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000953",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 30,
"remittance_information": "FAC-2026-000953",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 4,
"price": 250.0,
"description": "Matériel informatique",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 8.5 }]
}
]
}
}

Factura ya pagada por el comprador o un tercero — Facture déjà payée par l’acheteur ou un tiers payeur
Sección titulada «Factura ya pagada por el comprador o un tercero — Facture déjà payée par l’acheteur ou un tiers payeur»

Factura ya pagada (p. ej. pedido pagado por adelantado): el importe abonado se informa en payments_on_account, que iguala el total con TVA y deja el pendiente a 0. El medio de pago es el que se haya usado (el ejemplo muestra transferencia); solo si es transferencia (payment_method: 4) hay que informar bank_account_id.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000777",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 4,
"payments_on_account": 1200.0,
"bank_account_id": "<id de la cuenta bancaria de la empresa>",
"remittance_information": "CMD-2026-000777",
"payment_method_text": "Virement bancaire",
"payment_terms": "Facture deja payee — Net a payer 0",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Commande payee a la commande",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura a pagar por un tercero designado en el momento de la facturación — Facture à régler par un tiers payeur connu à la facturation
Sección titulada «Factura a pagar por un tercero designado en el momento de la facturación — Facture à régler par un tiers payeur connu à la facturation»

Factura B2B estándar; el tercero pagador lo gestiona el comprador (transparente para el vendedor, no se informa en la factura). El medio de pago es el que aplique (el ejemplo usa transferencia); solo si es transferencia (payment_method: 4) hay que informar bank_account_id.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000312",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 4,
"bank_account_id": "<id de la cuenta bancaria de la empresa>",
"remittance_information": "FAC-2026-000312",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net — Reglement par un tiers payeur a l'initiative de l'ACHETEUR",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 500.0,
"description": "Prestation de services",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Facturas de gastos de personal a nombre de la empresa (e-invoicing) — Frais payés par des salariés avec facture au nom de l’entreprise
Sección titulada «Facturas de gastos de personal a nombre de la empresa (e-invoicing) — Frais payés par des salariés avec facture au nom de l’entreprise»

Factura a nombre de la empresa adelantada por el colaborador, normalmente ya pagada (payments_on_account) por el medio que este usara (el ejemplo muestra tarjeta). Se referencia una matrícula o identificador, no datos personales (RGPD).

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000455",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 19,
"payments_on_account": 60.0,
"remittance_information": "FAC-2026-000455",
"payment_method_text": "Carte bancaire",
"extra_info": "Frais collaborateur — facture au nom de l'entreprise, matricule XXXX (deja payee, avancee par le salarie)",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 50.0,
"description": "Fournitures de bureau (note de frais)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura por una compra pagada con tarjeta corporativa — Facture suite à un achat payé par carte d’achat
Sección titulada «Factura por una compra pagada con tarjeta corporativa — Facture suite à un achat payé par carte d’achat»

Factura ya pagada con tarjeta logée: los datos de la tarjeta van en card_account_attributes (número de tarjeta enmascarado — solo los últimos dígitos) y el importe abonado en payments_on_account.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000628",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 19,
"payments_on_account": 240.0,
"card_account_attributes": {
"account_number": "<últimos 4-6 dígitos>",
"network": "VISA",
"holder_name": "<titular de la tarjeta>"
},
"remittance_information": "CL-2026-33012",
"payment_method_text": "Carte d'achat (carte logee)",
"payment_terms": "Facture deja payee — Net a payer 0",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 200.0,
"description": "Nuitee hotel (deplacement professionnel)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Facturas con pago a cargo de un tercero determinado en el momento de la facturación (factoring, cash pooling) — Factures payables à un tiers connu à la facturation (affacturage, cash pooling)
Sección titulada «Facturas con pago a cargo de un tercero determinado en el momento de la facturación (factoring, cash pooling) — Factures payables à un tiers connu à la facturation (affacturage, cash pooling)»

Pago a un factor (o cash pooling) determinado a la facturación: se referencia su cuenta en bank_account. En factoring, type_code: 393 y mención de subrogación como nota con código ACC (regla BR-FR-07). Envíala en fa_clauses, o como etiqueta #ACC# en extra_info.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "393",
"number": "FAC-2026-000801",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 4,
"bank_account": {
"type": "iban",
"iban": "FRXX XXXX XXXX XXXX XXXX XXXX XXX",
"bic": "XXXXXXXX",
"name": "<razón social del factor>"
},
"remittance_information": "FAC-2026-000801",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"fa_clauses": "Facture cedee a l'affactureur, subrogation (art. 1346 Code civil)",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Prestation de services (facture affacturee)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura con pago a cargo de un tercero conocido que también gestiona el pedido/recepción o la facturación (Distribuidor/Depositario) — Facture payable à un tiers gérant aussi la commande/réception ou la facturation
Sección titulada «Factura con pago a cargo de un tercero conocido que también gestiona el pedido/recepción o la facturación (Distribuidor/Depositario) — Facture payable à un tiers gérant aussi la commande/réception ou la facturation»

Como el caso 8 pero sin factoring: type_code: 380 y sin mención de subrogación; el beneficiario (distribuidor/depositario) se referencia en bank_account.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000844",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 4,
"bank_account": {
"type": "iban",
"iban": "FRXX XXXX XXXX XXXX XXXX XXXX XXX",
"bic": "XXXXXXXX",
"name": "<razón social del beneficiario>"
},
"remittance_information": "FAC-2026-000844",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net — Beneficiaire du paiement : tiers (distributeur / depositaire)",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Prestation de services",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura cedida a un factor desconocido en el momento de la emisión (subrogación) — Facture cédée à un factor inconnu à l’émission (cas de subrogation)
Sección titulada «Factura cedida a un factor desconocido en el momento de la emisión (subrogación) — Facture cédée à un factor inconnu à l’émission (cas de subrogation)»

Como la entidad de factoring aún se desconoce al emitir, se envía una factura B2B normal (type_code: 380, cuenta del vendedor).

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-000867",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "services",
"payment_method": 4,
"bank_account_id": "<id de la cuenta bancaria del vendedor>",
"remittance_information": "FAC-2026-000867",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Prestation de services",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}
Factura con pago a cargo de un tercero intermediario de pago (p. ej. Marketplace) — Facture à payer à un tiers, intermédiaire de paiement (par exemple sur Marketplace)
Sección titulada «Factura con pago a cargo de un tercero intermediario de pago (p. ej. Marketplace) — Facture à payer à un tiers, intermédiaire de paiement (par exemple sur Marketplace)»

Venta vía marketplace ya pagada: el intermediario es el beneficiario del cobro (bank_account) y el importe va en payments_on_account. La comisión del intermediario es una factura aparte.

{
"send_after_import": true,
"invoice": {
"type": "IssuedInvoice",
"type_code": "380",
"number": "FAC-2026-001017",
"date": "2026-06-15",
"due_date": "2026-06-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 4,
"payments_on_account": 1200.0,
"bank_account": {
"type": "iban",
"iban": "FRXX XXXX XXXX XXXX XXXX XXXX XXX",
"bic": "XXXXXXXX",
"name": "<razón social del intermediario>"
},
"remittance_information": "FAC-2026-001017",
"payment_method_text": "Virement bancaire (encaissement via intermediaire de paiement)",
"payment_terms": "Facture deja payee — vente via place de marche, Net a payer 0",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Vente via place de marche",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}

Autofacturación: el comprador emite por cuenta del vendedor (type: “IssuedSelfInvoice”, type_code: 389), con numeración dedicada por vendedor y mención del mandato. En el estándar es una nota con código DCL. Desde la versión de la API 2026-06-26 puedes enviarla en coded_notes, como la nota ABU del caso 26; el ejemplo la pone en extra_info, como nota general. El medio de pago es el que aplique (el ejemplo usa transferencia); solo si es transferencia hay que informar bank_account.

{
"send_after_import": true,
"invoice": {
"type": "IssuedSelfInvoice",
"type_code": "389",
"number": "AF-2026-000045",
"date": "2026-06-15",
"due_date": "2026-07-15",
"currency": "EUR",
"type_operation": "goods",
"payment_method": 4,
"bank_account": {
"type": "iban",
"iban": "FRXX XXXX XXXX XXXX XXXX XXXX XXX",
"bic": "XXXXXXXX",
"name": "<razón social del vendedor>"
},
"remittance_information": "AF-2026-000045",
"payment_method_text": "Virement bancaire",
"payment_terms": "30 jours net",
"extra_info": "Facture etablie par l'ACHETEUR au nom et pour le compte du VENDEUR (auto-facturation, mandat de facturation)",
"contact_id": "<contact_id>",
"invoice_lines_attributes": [
{
"quantity": 1,
"price": 1000.0,
"description": "Livraison de biens (auto-facturee)",
"taxes_attributes": [{ "name": "TVA", "category": "S", "percent": 20 }]
}
]
}
}