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;
    }
  }
}

type Recipient {
  taxId: string;
  address?: Address;
}

type Address {
  country: string;
}

type InvoiceLine {
  description: string;
  price: {
    amount: number;
 };
  quantity: string;
  vat: {
    amount: number;
    type: string;
    exemptReason?: string;
  };
  isService: boolean;
}

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;
    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.
recipient.address.countrystringYesThree-letter country code (ISO 3166-1 alpha-3).
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.exemptReasonstringConditionalRequired when vat.amount = 0
Textual reason for exemption
lines[].isServicebooleanYes

Indicates whether the line item represents a service.

TRUE= Service FALSE= Product


Example CSV file

Invoice - fra - ereporting.csv