Odoo 20.0 Community · Persistant

account.payment : champs, relations et API

Le modèle account.payment (« Paiement ») est un modèle persistant déclaré par le module Facturation, puis enrichi par 5 autres modules. Il expose 99 champs, dont 68 déclarés directement sur le modèle ; 12 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 20.

Fiche d'identité

Nom technique
account.payment
Libellé
Paiement
Type
Persistant (models.Model)
Table SQL
account_payment
Module d'origine
Facturation (account)
Étendu par
account_check_printing, account_payment, hr_expense, point_of_sale, pos_online_payment
Tri par défaut (_order)
date desc, name desc
Hérite de (mixins)
mail.thread.main.attachmentmail.activity.mixin

Champs du modèle

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

99 champs affichés sur 99

Nom techniqueLibelléTypeDétails
alertsAlertesjson
calculé
amountMontantmonetary
amount_available_for_refundMontant disponible pour remboursementmonetary
calculé

ajouté par Payment - Account (account_payment)

amount_company_currency_signedMontant dans la devise de la société signémonetary
calculé, stocké
amount_signedMontant signé

Valeur négative du champ montant si le payment_type est sortant.

monetary
calculé
attachment_idsPièces jointesone2many

inverse : res_id

available_journal_idsJournal disponiblemany2many
calculé
available_partner_bank_idsBanque du partenaire disponiblemany2many
calculé
available_payment_method_line_idsMode de paiement disponiblemany2many
calculé
available_return_partner_bank_idsAvailable Return Partner Bankmany2many
calculé
check_amount_in_wordsMontant en toutes lettreschar
calculé, stocké

ajouté par Check Printing Base (account_check_printing)

check_layout_availableA un format de chèqueboolean

ajouté par Check Printing Base (account_check_printing)

check_manual_sequencingCheck Manual Sequencingboolean

related : journal_id.check_manual_sequencing

ajouté par Check Printing Base (account_check_printing)

check_numberNuméro de chèque

Le journal sélectionné est configuré pour imprimer les numéros de chèques. Si votre chèque pré-imprimé a déjà des numéros ou si la numérotation actuelle est incorrecte, vous pouvez la modifier dans la page de configuration du journal.

char
calculé, stocké

ajouté par Check Printing Base (account_check_printing)

commercial_partner_idEntité commercialemany2one
lecture seulecalculé, stocké
company_currency_idDevise de la sociétémany2one

related : company_id.currency_id

company_idSociétémany2one
requiscalculé, stocké
country_codeCode du payschar

related : company_id.account_fiscal_country_id.code

currency_idDevise

La devise du paiement.

many2one
calculé, stocké
dateDatedate
requis
destination_account_idCompte de destinationmany2one
calculé, stocké
duplicate_payment_idsDuplication de paiementmany2many
calculé
expense_idsDépenseone2many

related : move_id.expense_ids

ajouté par Dépenses (hr_expense)

force_outstanding_account_idForcer le compte en suspensmany2one

ajouté par Point de Vente (point_of_sale)

invoice_idsFactures clientsmany2many
is_matchedEst lettré avec un relevé bancaireboolean
calculé, stocké
is_reconciledEst lettréboolean
calculé, stocké
is_sentEst envoyéboolean
lecture seule
journal_idJournalmany2one
requiscalculé, stocké
memoMémochar
move_idPièce comptablemany2one
nameNumérochar
calculé, stocké
need_cancel_requestBesoin d'annuler la demandeboolean

related : move_id.need_cancel_request

outstanding_account_idCompte en suspensmany2one
calculé, stocké
outstanding_account_typeOutstanding Account Typeselection

related : outstanding_account_id.account_type

paired_internal_transfer_payment_idPaiement de virement interne jumelé

Lorsqu'un virement interne est comptabilisé, un paiement jumelé est créé. Ils sont référencés par ce champ

many2one
partner_bank_idCompte bancaire du bénéficiairemany2one
calculé, stocké
partner_idClients/Fournisseursmany2one
partner_typeType de partenaireselection
requis

Valeurs : customer (Client), supplier (Fournisseur)

payment_method_codeCode du mode de paiementchar

related : payment_method_line_id.code

payment_method_idModemany2one

related : payment_method_line_id.payment_method_id

payment_method_line_idMode de paiement

Manual: Pay or 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. Check: Pay bills by check and print it from Odoo. Batch Deposit: Collect several customer checks at once generating and submitting a batch deposit to your bank. Module account_batch_payment is necessary. SEPA Credit Transfer: Pay in the SEPA zone by submitting a SEPA Credit Transfer file to your bank. Module account_iso20022 is necessary. SEPA Direct Debit: Get paid in the SEPA zone thanks to a mandate your partner will have granted to you. Module account_iso20022 is necessary. U.S. ISO20022: Pay in the US by submitting an ISO20022 file to your bank. Module account_iso20022 is necessary.

many2one
calculé, stocké
payment_receipt_titleTitre du reçu de paiementchar
calculé
payment_referenceRéférence paiement

Référence du document utilisée pour émettre ce paiement, c'est-à-dire numéro du chèque, nom du fichier, etc.

char
payment_token_idJeton de paiement enregistré

Notez que seuls les jetons des fournisseurs permettant de capturer le montant sont disponibles.

many2one

ajouté par Payment - Account (account_payment)

payment_transaction_idTransaction de paiementmany2one
lecture seule

ajouté par Payment - Account (account_payment)

payment_typeType de paiementselection
requis

Valeurs : outbound (Envoyer), inbound (Recevoir)

pos_order_idCommande du PdV

La commande du Point de vente liée à ce paiement

many2one
lecture seule

ajouté par Point of Sale online payment (pos_online_payment)

pos_payment_method_idMode de paiement du PdVmany2one

ajouté par Point de Vente (point_of_sale)

pos_session_idSession du PdVmany2one

ajouté par Point de Vente (point_of_sale)

qr_codeCode QR URLhtml
calculé
reconciled_bill_idsFactures fournisseurs lettrées

Factures dont les écritures ont été lettrées avec ces paiements.

many2many
calculé
reconciled_bills_count# Factures fournisseurs rapprochéesinteger
calculé
reconciled_invoice_idsFactures lettrées

Factures dont les écritures ont été lettrées avec ces paiements.

many2many
calculé
reconciled_invoices_count# Factures rapprochéesinteger
calculé
reconciled_invoices_typeType de factures lettréesselection
calculé

Valeurs : credit_note (Avoir), invoice (Facture)

reconciled_statement_line_idsLignes de relevé lettrées

Lignes de relevé correspondant à ce paiement

many2many
calculé
reconciled_statement_lines_count# Lignes de relevé rapprochéesinteger
calculé
refunds_countNombre de remboursementsinteger
calculé

ajouté par Payment - Account (account_payment)

require_partner_bank_accountRequiert le compte bancaire du partenaireboolean
calculé
return_partner_bank_idReturns Bank Accountmany2one
calculé, stocké
show_check_numberAfficher le numéro de chèqueboolean
calculé

ajouté par Check Printing Base (account_check_printing)

show_partner_bank_accountMontrer le compte bancaire du partenaireboolean
calculé
source_payment_idSource du paiement

Le paiement d'origine des remboursements associés

many2one
lecture seule

related : payment_transaction_id.source_transaction_id.payment_id

ajouté par Payment - Account (account_payment)

stateStatutselection
requiscalculé, stocké

Valeurs : draft (Brouillon), paid (Payé), reconciled (Rapproché), canceled (Annulé), rejected (Rejeté)

suitable_payment_token_idsJeton de paiement appropriémany2many
calculé

ajouté par Payment - Account (account_payment)

transaction_uuidID de transaction

Identifiant unique de transaction attribué par la partie initiatrice

char
calculé, stocké
use_electronic_payment_methodUtiliser le mode de paiement électroniqueboolean
calculé

ajouté par Payment - Account (account_payment)

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_plans_idsPlans d'activitémany2many
calculé

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

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_main_attachment_idPièce jointe principalemany2one

hérité de mail.thread.main.attachment

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

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 20 : 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.payment/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","company_id","date","journal_id","partner_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.payment/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","date","journal_id","partner_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-payment">account.payment (Odoo 20.0)</a>

Sources

Données vérifiées le 25 septembre 2026 · Odoo 20.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.