France - e-Reporting

Transaction reporting

B2B

type Invoice {
  id: string;
  created: string;
  modified: string;
  status: InvoiceStatus;
  orgId: string;
  issued: string;
  ref: string;
  recipient?: Recipient;
  total: {
    amount: number;
    currency?: string;
  };
  lines: InvoiceLine[];
  routeRef?: string;
  error?: {
    name: string;
    message: string;
    description?: string;
  };
  type?: InvoiceType;
  shipToParty?: {
    address?: {
     country?: string;
    }
  }
}
customInfo: {
  fra: {
     profileType: string;
  }
}
type Recipient {
  taxId: string;
  address?: Address;
}

type Address {
  country: string;
}

type InvoiceLine {
  description: string;
  price: {
    amount: number;
 };
  quantity: string;
  vat: {
    amount: number;
    code: string;
    type: string;
    exemptReason?: string;
    exemptReasonCode?: string;
  };
}

B2C

type Invoice {
  id: string;
  created: string;
  modified: string;
  status: InvoiceStatus;
  orgId: string;
  issued: string;
  ref: string;
  total: {
    amount: number;
    currency: string;
  };
  lines: InvoiceLine[];
  routeRef?: string;
  error?: {
    name: string;
    message: string;
    description?: string;
  };
  type?: InvoiceType;
}

type InvoiceLine {
  price: {
    amount: number;
};
  quantity: string;
  vat: {
    amount: number;
    code: string;
    type: string;
  };
  isService: boolean;
}

Field information

NameTypeRequiredDescription
idstring (System generated)ConditionalUnique identifier for the invoice. Required for payment reporting.
refstringYesSequential number of document.
createdstring (System generated ISO 8601 date)NoThe timestamp when the invoice was created in ISO 8601 format.
modifiedstring (System generated ISO 8601 date)NoThe timestamp when the invoice was last updated in ISO 8601 format.
statusstring (System generated)NoA value from an enumerated list of types:
pending submission
success
error
orgIdstring (System generated)NoThe organisation issuing the invoice. Automatically assigned by the system — present in responses only.
issuedstring (ISO 8601 date)YesDate of document (issue date)
recipient.taxIdstringYesTax identification number. B2C transactions must have a placeholder value of nine 0's (000000000)
recipient.address.countrystringYesThree-letter country code (ISO 3166-1 alpha-3).
shipToParty.address.countrystringConditionalCountry where goods are being shipped to
total.amountnumberYesThe total amount of the document, including tax charged.
total.currencystringNoThree-letter currency code (ISO 4217-1 alpha-3 ). Defaults to organisation currency.
lines[].price.amountnumberYesUnit price of the good or service.
lines[].vat.amountnumberYesVAT percent or value per item.
lines[].vat.codestringYesVAT Code of item
lines[].vat.exemptReasonstringConditionalRequired when vat.amount = 0
Textual reason for exemption
lines[].vat.exemptReasonCodestringConditionalRequired when vat.amount = 0
Value from an enumerated code list
lines[].isServicebooleanYesRequired for B2C transactions. Indicates whether the line item represents a service.

TRUE= Service FALSE= Goods
An invoice can contain both services and goods
customInfo.fra.profileTypestringConditionalRequired for B2B reporting
  • B1: Filing of a goods invoice;
  • S1: Filing of a service invoice;
  • M1: Filing of a double invoice (delivery of goods and services that are not ancillary);
  • B2: Filing of a goods invoice that has already been paid;
  • S2: Filing of a service invoice that has already been paid;
  • M2: Filing of a double invoice that has already been paid;
  • S3: Filing of a subcontract payment request with direct payment (B2G only, restriction not verifiable);
  • B4: Filing of a final invoice (after advance payment) for goods;
  • S4: Filing of a final invoice (after advance payment) for services;
  • M4: Filing of a final invoice (after advance payment) for double services;
  • S5: Filing of a service invoice by a subcontractor;
  • S6: Filing by a subcontractor of a service invoice
  • B7: Filing of a goods invoice that has been e-reported (VAT already collected)
  • S7: Filing of a service invoice that has been e-reported (VAT already collected)
  • B8: Filing of a multi-vendor goods invoice
  • S8: Filing of a multi-vendor service invoice
  • M8: Filing of a double multi-vendor invoice, containing individual invoices that are not all Sx or Bx.
  • B9: Filing of a bidirectional goods invoice
  • S9: Filing of a bidirectional service invoice
  • M9: Filing of a double bidirectional invoice
customInfo.fra.transactionTypestringNoEither B2B or B2C

Lifecycle Status

type LifeCycleStatus {
  status: string;
  issued?: string;
  amount?: number;
  customInfo?:{
    fra?:{
      notes?: string
     }
   }
 }

Field information

NameTypeRequiredDescription
statusstringYesValid values: paid
issuedstring (ISO 8601 date)OptionalDate of payment. Will use status update date when not specified.
amountnumberOptionalWill use original invoice amount when not specified.
customInfo.fra.notesstringOptionalAny additional comments

Example CSV file

Invoice - fra - B2B e-reporting.csv

Invoice - fra - B2C e-reporting.csv


Did this page help you?