l10n_fr_chorus_account
Provides French localization support to prepare Chorus Pro–compliant electronic invoices, transmit them via the Chorus API, and synchronize required customer data and statuses.
Key Features
- account.move: Validates Chorus-targeted customer invoices on posting by checking SIRET details, required services or commitment numbers, payment method/IBAN rules, and attachment format/size/name limits.
- account.move: Generates Chorus Pro payloads for single or batch invoices, sends them via the API, links them to flows, updates identifiers/statuses, and logs sent files as attachments.
- chorus.flow: Records Chorus transmission flows with statuses, notes, attachments, and linked invoices, updating flow state and fetching invoice identifiers through API calls and handling rejections.
- chorus.partner.service: Maintains Chorus service codes per customer with uniqueness and forbidden-code validation, syncing engagement requirements from Chorus and toggling active state.
- res.partner: Adds Chorus configuration to partners, fetches Chorus identifiers and required info from the API, retrieves and updates service records, and enforces correct service assignment to contacts.
- res.company: Stores Chorus API credentials and invoice format, manages OAuth token-based requests, checks commitment numbers through Chorus, and validates SIRET/service/engagement prerequisites before sending.
- res.company: Sends reminder emails when the Chorus technical user password approaches expiry via scheduled job.
- res.config.settings: Offers settings to enable the Chorus API user group, configure credentials, invoice format, and commitment checks, track password expiry, and run an API connectivity test.
- account.invoice.chorus.send: Wizard to send multiple posted customer invoices/refunds to Chorus in one action using the configured format and optionally open the created flow.
- automation: Scheduled jobs refresh Chorus partner identifiers/services, update flow statuses, fetch invoice identifiers, and refresh invoice statuses periodically.