Odoo 19.0 Community · Persistant

account.journal : champs, relations et API

Le modèle account.journal (« Journal ») est un modèle persistant déclaré par le module Facturation, puis enrichi par 7 autres modules. Il expose 104 champs, dont 66 déclarés directement sur le modèle ; 54 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
account.journal
Libellé
Journal
Type
Persistant (models.Model)
Table SQL
account_journal
Module d'origine
Facturation (account)
Étendu par
account_check_printing, account_debit_note, account_edi, account_payment, account_peppol, l10n_fr_pdp, point_of_sale
Tri par défaut (_order)
sequence, type, code
Hérite de (mixins)
portal.mixinmail.alias.mixin.optionalmail.threadmail.activity.mixin

Champs du modèle

66 champs propres, 32 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

104 champs affichés sur 104

Nom techniqueLibelléTypeDétails
account_fiscal_country_group_codesCodes de groupe fiscal par paysjson

related : company_id.account_fiscal_country_group_codes

account_peppol_proxy_stateAccount Peppol Proxy Stateselection

related : company_id.account_peppol_proxy_state

ajouté par Peppol (account_peppol)

accounting_dateDate comptabledate
calculé
activeActif

Mettre le champs actif à faux pour masquer le journal sans le supprimer.

boolean
alias_nameNom de l'alias

Send one separate email for each invoice. Any file extension will be accepted. Only PDF and XML files will be interpreted by Odoo

char
available_invoice_template_pdf_report_idsModèle de facture rapport PDF disponibleone2many
calculé
available_payment_method_idsMode de paiement disponiblemany2many
calculé
bank_acc_numberBank Acc Numberchar

related : bank_account_id.acc_number

bank_account_idCompte bancairemany2one
bank_check_printing_layoutFormat du chèqueselection

Valeurs calculées dynamiquement

ajouté par Base d'impression des chèques (account_check_printing)

bank_idBanquemany2one

related : bank_account_id.bank_id

bank_statements_sourceProvenance des relevés bancaires

Définit comment les relevés bancaires seront enregistrés

selection

Valeurs calculées dynamiquement

check_manual_sequencingNumérotation manuelle

Cochez cette option si vos chèques pré-imprimés ne sont pas numérotés.

boolean

ajouté par Base d'impression des chèques (account_check_printing)

check_next_numberProchain numéro de chèque

Numéro de séquence du prochain chèque imprimé.

char
calculé

ajouté par Base d'impression des chèques (account_check_printing)

check_sequence_idSéquence du chèque

Séquence de numérotation des chèques.

many2one
lecture seule

ajouté par Base d'impression des chèques (account_check_printing)

codePréfixe de la Séquence

Nom abrégé utilisé pour l'affichage. Les pièces comptables de ce journal seront également nommées en utilisant ce préfixe par défaut.

char
requiscalculé, stocké
colorCouleurinteger
company_idSociété

Société liée à ce journal

many2one
requislecture seule
company_partner_idTitulaire de comptemany2one
lecture seule

related : company_id.partner_id

compatible_edi_idsCompatible Edi

Format EDI qui prend en charge les mouvements dans ce journal

many2many
calculé

ajouté par Importer/exporter des factures à partir de XML/PDF (account_edi)

country_codeCode du payschar
lecture seule

related : company_id.account_fiscal_country_id.code

currency_idDevise

La devise utilisée pour saisir les relevés

many2one
current_statement_balanceSolde du relevé actuelmonetary
calculé
debit_sequenceSéquence dédiée aux notes de débit

Cochez cette case si vous ne souhaitez pas partager la même séquence pour les factures et les notes de débit créés à partir de ce journal.

boolean
calculé, stocké

ajouté par Notes de débit (account_debit_note)

default_account_idCompte par défautmany2one
default_account_typeType de compte par défautchar
calculé
display_alias_fieldsAfficher les champs d'aliasboolean
calculé
display_invoice_template_pdf_report_idAfficher le modèle de facture rapport PDFboolean
edi_format_idsFacturation électronique

Envoyer des factures XML/EDI

many2many
calculé, stocké

ajouté par Importer/exporter des factures à partir de XML/PDF (account_edi)

entries_countNombre de pièces comptablesinteger
calculé
has_entriesA des écritures comptablesboolean
calculé
has_invalid_statementsContient des relevés invalidesboolean
calculé
has_posted_entriesA des écritures comptabiliséesboolean
calculé
has_sequence_holesPrésente des trous dans les séquencesboolean
calculé
has_statement_linesA des lignes de relevéboolean
calculé
has_unhashed_entriesPièces non hachéesboolean
calculé
inbound_payment_method_line_idsModes de paiement entrant

Manual: Get paid by any method outside of Odoo. Payment Providers: Each payment provider has its own Payment Method. Request a transaction on/to a card thanks to a payment token saved by the partner when buying or subscribing online. Batch Deposit: Collect several customer checks at once generating and submitting a batch deposit to your bank. Module account_batch_payment is necessary. SEPA Direct Debit: Get paid in the SEPA zone thanks to a mandate your partner will have granted to you. Module account_sepa is necessary.

one2many
calculé, stocké

inverse : journal_id

incoming_einvoice_notification_emailEnvoyer une copie à

Adresses e-mail qui recevront une copie des factures envoyées et reçues. Séparez les adresses par " ; ".

char
invoice_reference_modelStandard de référence

Vous pouvez choisir différents modèles par type de référence. Le modèle par défaut est la référence Odoo.

selection
requis

Valeurs : odoo (Référence complète (INV/2024/00001)), euro (Europe (RF83INV202400001)), number (Chiffres uniquement (202400001))

invoice_reference_typeType de référence

Vous pouvez définir la référence par défaut qui apparaîtra sur les factures du client, une fois celle-ci validée, pour aider le client à se référer à cette facture en particulier lors du paiement.

selection
requis

Valeurs : partner (Basé sur le client), invoice (Basé sur la facture)

invoice_template_pdf_report_idRapport de facturationmany2one
is_peppol_journalCompte utilisé pour Peppolboolean

ajouté par Peppol (account_peppol)

is_self_billingAutofacturation

Ce journal est destiné aux factures en autofacturation. Les factures seront créées à l’aide d’une séquence distincte par partenaire.

boolean
journal_group_idsGroupe du livremany2many
json_activity_dataDonnées d'activité Jsontext
calculé
kanban_dashboardTableau de bord Kanbantext
calculé
kanban_dashboard_graphTableau de bord graphique Kanbantext
calculé
last_statement_idDernier relevémany2one
calculé
loss_account_idCompte des pertes

Utilisé pour enregistrer une perte lorsque le solde final de la caisse est différent de ce qui a été calculé par le système

many2one
nameNom du journalchar
requistraduisible
name_placeholderPlaceholder nomchar
calculé
non_deductible_account_idCompte de partage privé

Compte utilisé pour enregistrer la partie privée des charges mixtes.

many2one
outbound_payment_method_line_idsModes de paiement sortant

Manual: Pay by any method outside of Odoo. Check: Pay bills by check and print it from Odoo. SEPA Credit Transfer: Pay in the SEPA zone by submitting a SEPA Credit Transfer file to your bank. Module account_sepa is necessary.

one2many
calculé, stocké

inverse : journal_id

payment_sequenceSéquence de paiement dédiée

Cochez cette case si vous ne souhaitez pas partager la même séquence sur les paiements et les opérations bancaires comptabilisées sur ce journal

boolean
calculé, stocké
pos_payment_method_idsModes de paiement du point de venteone2many

inverse : journal_id

ajouté par Point de Vente (point_of_sale)

profit_account_idCompte de profit

Utilisé pour enregistrer un profit lorsque le solde final de la caisse est différent de ce qui a été calculé par le système

many2one
refund_sequenceSéquence dédiée aux avoirs

Cochez cette case si vous ne souhaitez pas partager la même séquence pour les factures et les avoirs créés à partir de ce journal

boolean
calculé, stocké
restrict_mode_hash_tableSécuriser les pièces comptabilisées avec hachage

Si cette case est cochée, lorsqu'une écriture comptable est comptabilisée, nous hachons rétroactivement toutes les écritures comptables de la séquence depuis cette écriture jusqu'à la dernière écriture hachée. Le hachage peut également être effectué à la demande via l'assistant Sécuriser les écritures comptables.

boolean
selected_payment_method_codesCodes des modes de paiement sélectionnéschar
calculé
sequenceSéquence

Utilisé pour trier les journaux dans la vue du tableau de bord

integer
sequence_override_regexOverride Séquence Regex

Technical field used to enforce complex sequence composition that the system would normally misunderstand. This is a regex that can include all the following capture groups: prefix1, year, prefix2, month, prefix3, seq, suffix. The prefix* groups are the separators between the year, month and the actual increasing sequence number (seq). e.g: ^(?P<prefix1>.*?)(?P<year>\d{4})(?P<prefix2>\D*?)(?P<month>\d{2})(?P<prefix3>\D+?)(?P<seq>\d+)(?P<suffix>\D*?)$

text
show_fetch_in_einvoices_buttonAfficher les boutons factures électroniquesboolean
calculé
show_on_dashboardMontrer le journal dans le tableau de bord

Si ce journal doit être affiché sur le tableau de bord ou non

boolean
show_refresh_out_einvoices_status_buttonAfficher les boutons statut des factures électroniquesboolean
calculé
suspense_account_idCompte d'attente

Les mouvements bancaires seront comptabilisés sur le compte d'attente jusqu'au rapprochement définitif qui le remplacera par le bon compte.

many2one
calculé, stocké
typeType

Select 'Sale' for customer invoices journals. Select 'Purchase' for vendor bills journals. Select 'Cash', 'Bank' or 'Credit Card' for journals that are used in customer or vendor payments. Select 'General' for miscellaneous operations journals.

selection
requis

Valeurs : sale (Ventes), purchase (Achats), cash (Espèces), bank (Banque), credit (Carte de crédit), general (Divers)

access_tokenJeton de sécuritéchar

hérité de portal.mixin

access_urlURl d'accès au portail

URl du portail client

char
calculé

hérité de portal.mixin

access_warningAvertissement d'accèstext
calculé

hérité de portal.mixin

activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

alias_defaultsAlias Defaultstext

related : alias_id.alias_defaults

hérité de mail.alias.mixin.optional

alias_domainNom d'alias de domainechar

related : alias_id.alias_domain

hérité de mail.alias.mixin.optional

alias_domain_idAlias de domainemany2one

related : alias_id.alias_domain_id

hérité de mail.alias.mixin.optional

alias_emailAlias de messageriechar
calculé

hérité de mail.alias.mixin.optional

alias_idAliasmany2one

hérité de mail.alias.mixin.optional

has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

my_activity_date_deadlineÉchéance de mon activitédate
lecture seulecalculé

hérité de mail.activity.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

website_message_idsMessages du site web

Historique de communication du site web

one2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/account.journal/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","code","company_id","invoice_reference_model","invoice_reference_type"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/account.journal/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","code","company_id","invoice_reference_model","invoice_reference_type"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/account-journal">account.journal (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.