📚 DICTIONNAIRE DES CHAMPS ODOO - eSOFT FACTURE ====================================================================== ==================================================================================================== MODÈLE: res.partner DESCRIPTION: Partenaires/Clients Odoo NOMBRE TOTAL DE CHAMPS: 33 ==================================================================================================== --- CHAMPS DE TYPE: CHAR (13) --- • name Libellé: Nom Type: char Requis: OUI Description: Nom du partenaire/client Exemple: SARL ALPHA SERVICES • display_name Libellé: Nom d'affichage Type: char Lecture seule: OUI Description: Nom formaté pour l'affichage Exemple: SARL ALPHA SERVICES • ref Libellé: Référence interne Type: char Description: Référence interne du client Exemple: CLI-001 • email Libellé: Email Type: char Description: Adresse email du client Exemple: contact@alpha-services.com • phone Libellé: Téléphone Type: char Description: Numéro de téléphone principal Exemple: +226 25 30 40 50 • mobile Libellé: Mobile Type: char Description: Numéro de téléphone mobile Exemple: +226 70 12 34 56 • fax Libellé: Fax Type: char Description: Numéro de fax Exemple: +226 25 30 40 51 • website Libellé: Site web Type: char Description: Site web du client Exemple: https://www.alpha-services.com • street Libellé: Rue Type: char Description: Adresse ligne 1 Exemple: 123 Avenue Kwame Nkrumah • street2 Libellé: Rue 2 Type: char Description: Adresse ligne 2 (complément) Exemple: Secteur 4 • city Libellé: Ville Type: char Description: Ville Exemple: Ouagadougou • zip Libellé: Code postal Type: char Description: Code postal Exemple: 01 BP 234 • vat Libellé: Numéro de TVA Type: char Description: Numéro d'identification TVA Exemple: BF12345678901 --- CHAMPS DE TYPE: MANY2ONE (8) --- • state_id Libellé: État/Province Type: many2one Relation: res.country.state Description: État ou province Exemple: [1, "Centre"] • country_id Libellé: Pays Type: many2one Relation: res.country Description: Pays Exemple: [26, "Burkina Faso"] • property_account_receivable_id Libellé: Compte client Type: many2one Relation: account.account Description: Compte comptable pour les créances clients Exemple: [1, "411000 Clients"] • property_account_payable_id Libellé: Compte fournisseur Type: many2one Relation: account.account Description: Compte comptable pour les dettes fournisseurs Exemple: [2, "401000 Fournisseurs"] • property_payment_term_id Libellé: Conditions de paiement Type: many2one Relation: account.payment.term Description: Conditions de paiement par défaut Exemple: [1, "30 jours fin de mois"] • user_id Libellé: Commercial Type: many2one Relation: res.users Description: Commercial responsable Exemple: [1, "John Doe"] • team_id Libellé: Équipe de vente Type: many2one Relation: crm.team Description: Équipe de vente responsable Exemple: [1, "Équipe Commerciale"] • parent_id Libellé: Société parente Type: many2one Relation: res.partner Description: Société parente (si contact) Exemple: [1, "SARL ALPHA SERVICES"] --- CHAMPS DE TYPE: BOOLEAN (2) --- • is_company Libellé: Est une société Type: boolean Description: True si c'est une entreprise, False pour une personne Exemple: true • active Libellé: Actif Type: boolean Description: Si false, le partenaire est archivé Exemple: true --- CHAMPS DE TYPE: INTEGER (2) --- • customer_rank Libellé: Rang client Type: integer Description: Nombre de commandes client (0 = pas client) Exemple: 5 • supplier_rank Libellé: Rang fournisseur Type: integer Description: Nombre de commandes fournisseur (0 = pas fournisseur) Exemple: 0 --- CHAMPS DE TYPE: FLOAT (1) --- • credit_limit Libellé: Limite de crédit Type: float Description: Limite de crédit autorisée Exemple: 50000.00 --- CHAMPS DE TYPE: MANY2MANY (1) --- • category_id Libellé: Étiquettes Type: many2many Relation: res.partner.category Description: Catégories/tags du partenaire Exemple: [[1, "VIP"], [2, "Export"]] --- CHAMPS DE TYPE: SELECTION (2) --- • lang Libellé: Langue Type: selection Description: Langue préférée du partenaire Exemple: fr_FR • tz Libellé: Fuseau horaire Type: selection Description: Fuseau horaire du partenaire Exemple: Africa/Ouagadougou --- CHAMPS DE TYPE: DATETIME (2) --- • create_date Libellé: Date de création Type: datetime Lecture seule: OUI Description: Date de création du partenaire Exemple: 2025-01-15 10:30:00 • write_date Libellé: Dernière modification Type: datetime Lecture seule: OUI Description: Date de dernière modification Exemple: 2025-01-20 14:45:00 --- CHAMPS DE TYPE: ONE2MANY (2) --- • child_ids Libellé: Contacts Type: one2many Relation: res.partner Description: Contacts rattachés à cette société Exemple: [[1, "Jean Dupont"], [2, "Marie Martin"]] • bank_ids Libellé: Comptes bancaires Type: one2many Relation: res.partner.bank Description: Comptes bancaires du partenaire Exemple: Relation vers res.partner.bank ==================================================================================================== MODÈLE: account.move DESCRIPTION: Factures Odoo NOMBRE TOTAL DE CHAMPS: 29 ==================================================================================================== --- CHAMPS DE TYPE: CHAR (4) --- • name Libellé: Numéro Type: char Description: Numéro de la facture Exemple: INV/2025/00001 • ref Libellé: Référence Type: char Description: Référence externe de la facture Exemple: FACTURE-2025-001 • invoice_origin Libellé: Origine Type: char Description: Document d'origine (bon de commande, etc.) Exemple: SO/2025/00001 • invoice_payment_ref Libellé: Référence de paiement Type: char Description: Référence pour le paiement Exemple: INV202500001 --- CHAMPS DE TYPE: SELECTION (3) --- • move_type Libellé: Type Type: selection Requis: OUI Description: Type de facture (out_invoice, in_invoice, etc.) Exemple: out_invoice Valeurs possibles: • entry: Écriture comptable • out_invoice: Facture client • out_refund: Avoir client • in_invoice: Facture fournisseur • in_refund: Avoir fournisseur • out_receipt: Reçu de vente • in_receipt: Reçu d'achat • state Libellé: État Type: selection Description: État de la facture Exemple: posted Valeurs possibles: • draft: Brouillon • posted: Validée • cancel: Annulée • payment_state Libellé: État de paiement Type: selection Description: État du paiement de la facture Exemple: not_paid Valeurs possibles: • not_paid: Non payée • in_payment: En cours de paiement • paid: Payée • partial: Partiellement payée • reversed: Inversée • invoicing_legacy: Facturation legacy --- CHAMPS DE TYPE: MANY2ONE (9) --- • partner_id Libellé: Client Type: many2one Requis: OUI Relation: res.partner Description: Client de la facture Exemple: [1, "SARL ALPHA SERVICES"] • commercial_partner_id Libellé: Partenaire commercial Type: many2one Relation: res.partner Description: Partenaire commercial (société parente) Exemple: [1, "SARL ALPHA SERVICES"] • currency_id Libellé: Devise Type: many2one Requis: OUI Relation: res.currency Description: Devise de la facture Exemple: [1, "XOF"] • company_id Libellé: Société Type: many2one Requis: OUI Relation: res.company Description: Société émettrice Exemple: [1, "eSoft Burkina"] • journal_id Libellé: Journal Type: many2one Requis: OUI Relation: account.journal Description: Journal comptable Exemple: [1, "Factures clients"] • invoice_payment_term_id Libellé: Conditions de paiement Type: many2one Relation: account.payment.term Description: Conditions de paiement de la facture Exemple: [1, "30 jours fin de mois"] • invoice_user_id Libellé: Commercial Type: many2one Relation: res.users Description: Commercial responsable Exemple: [1, "John Doe"] • team_id Libellé: Équipe de vente Type: many2one Relation: crm.team Description: Équipe de vente Exemple: [1, "Équipe Commerciale"] • partner_shipping_id Libellé: Adresse de livraison Type: many2one Relation: res.partner Description: Adresse de livraison Exemple: [2, "Entrepôt Alpha"] --- CHAMPS DE TYPE: DATE (3) --- • invoice_date Libellé: Date de facture Type: date Description: Date d'émission de la facture Exemple: 2025-01-15 • invoice_date_due Libellé: Date d'échéance Type: date Description: Date limite de paiement Exemple: 2025-02-14 • date Libellé: Date comptable Type: date Description: Date d'écriture comptable Exemple: 2025-01-15 --- CHAMPS DE TYPE: MONETARY (5) --- • amount_untaxed Libellé: Montant HT Type: monetary Description: Montant hors taxes Exemple: 100000.00 • amount_tax Libellé: Montant TVA Type: monetary Description: Montant des taxes Exemple: 18000.00 • amount_total Libellé: Total TTC Type: monetary Description: Montant total toutes taxes comprises Exemple: 118000.00 • amount_residual Libellé: Montant restant Type: monetary Description: Montant restant à payer Exemple: 50000.00 • amount_residual_signed Libellé: Montant restant signé Type: monetary Description: Montant restant avec signe comptable Exemple: 50000.00 --- CHAMPS DE TYPE: ONE2MANY (2) --- • invoice_line_ids Libellé: Lignes de facture Type: one2many Relation: account.move.line Description: Lignes de la facture Exemple: Relation vers account.move.line • tax_line_ids Libellé: Lignes de taxes Type: one2many Relation: account.move.line Description: Lignes de taxes calculées Exemple: Relation vers account.move.line --- CHAMPS DE TYPE: HTML (1) --- • narration Libellé: Notes Type: html Description: Notes internes sur la facture Exemple:

Notes internes

--- CHAMPS DE TYPE: DATETIME (2) --- • create_date Libellé: Date de création Type: datetime Lecture seule: OUI Description: Date de création de la facture Exemple: 2025-01-15 10:30:00 • write_date Libellé: Dernière modification Type: datetime Lecture seule: OUI Description: Date de dernière modification Exemple: 2025-01-20 14:45:00 ==================================================================================================== MODÈLE: account.move.line DESCRIPTION: Lignes de factures Odoo NOMBRE TOTAL DE CHAMPS: 22 ==================================================================================================== --- CHAMPS DE TYPE: MANY2ONE (7) --- • move_id Libellé: Facture Type: many2one Requis: OUI Relation: account.move Description: Facture parente Exemple: [1, "INV/2025/00001"] • product_id Libellé: Produit Type: many2one Relation: product.product Description: Produit associé à la ligne Exemple: [1, "Service développement"] • account_id Libellé: Compte comptable Type: many2one Requis: OUI Relation: account.account Description: Compte comptable de la ligne Exemple: [1, "411000 Clients"] • partner_id Libellé: Partenaire Type: many2one Relation: res.partner Description: Partenaire de la ligne Exemple: [1, "SARL ALPHA SERVICES"] • currency_id Libellé: Devise Type: many2one Relation: res.currency Description: Devise de la ligne Exemple: [1, "XOF"] • analytic_account_id Libellé: Compte analytique Type: many2one Relation: account.analytic.account Description: Compte analytique pour le suivi Exemple: [1, "Projet Alpha"] • full_reconcile_id Libellé: Réconciliation complète Type: many2one Relation: account.full.reconcile Description: Réconciliation complète associée Exemple: null --- CHAMPS DE TYPE: INTEGER (1) --- • sequence Libellé: Séquence Type: integer Description: Ordre d'affichage de la ligne Exemple: 10 --- CHAMPS DE TYPE: TEXT (1) --- • name Libellé: Libellé Type: text Description: Description de la ligne de facture Exemple: Prestation de développement web --- CHAMPS DE TYPE: FLOAT (3) --- • quantity Libellé: Quantité Type: float Description: Quantité du produit/service Exemple: 1.0 • price_unit Libellé: Prix unitaire Type: float Description: Prix unitaire hors taxes Exemple: 100000.00 • discount Libellé: Remise (%) Type: float Description: Pourcentage de remise appliqué Exemple: 10.0 --- CHAMPS DE TYPE: MONETARY (6) --- • price_subtotal Libellé: Sous-total Type: monetary Description: Montant de la ligne hors taxes Exemple: 100000.00 • price_total Libellé: Total TTC Type: monetary Description: Montant de la ligne toutes taxes comprises Exemple: 118000.00 • debit Libellé: Débit Type: monetary Description: Montant au débit Exemple: 118000.00 • credit Libellé: Crédit Type: monetary Description: Montant au crédit Exemple: 0.00 • balance Libellé: Solde Type: monetary Description: Solde de la ligne (débit - crédit) Exemple: 118000.00 • amount_currency Libellé: Montant en devise Type: monetary Description: Montant dans la devise de la ligne Exemple: 118000.00 --- CHAMPS DE TYPE: MANY2MANY (1) --- • tax_ids Libellé: Taxes Type: many2many Relation: account.tax Description: Taxes applicables à cette ligne Exemple: [[1, "TVA 18%"]] --- CHAMPS DE TYPE: DATE (2) --- • date Libellé: Date Type: date Description: Date de la ligne comptable Exemple: 2025-01-15 • date_maturity Libellé: Date d'échéance Type: date Description: Date d'échéance de la ligne Exemple: 2025-02-14 --- CHAMPS DE TYPE: BOOLEAN (1) --- • reconciled Libellé: Lettré Type: boolean Description: True si la ligne est lettrée Exemple: false ==================================================================================================== MAPPING ENTRE VOS MODÈLES LARAVEL ET LES CHAMPS ODOO ==================================================================================================== --- MAPPING CLIENT (Laravel → Odoo) --- nom → name email → email telephone → phone adresse → street + street2 + city + zip odoo_client_id → id source_id → N/A (champ local) --- MAPPING FACTURE CLIENT (Laravel → Odoo) --- reference → name num_bon_commande → invoice_origin intitule → ref date_etablissement → invoice_date date_echeance → invoice_date_due statut → N/A (calculé localement) montant_ht → amount_untaxed montant_tva → amount_tax montant_ttc → amount_total date_depot → N/A (champ local) source_odoo → N/A (champ local) odoo_id → id odoo_client_id → partner_id[0] client_id → N/A (résolu via odoo_client_id) --- CHAMPS ODOO SUPPLÉMENTAIRES UTILISABLES --- Pour les clients: • mobile: Numéro de mobile • vat: Numéro de TVA • ref: Référence interne • is_company: Est une entreprise • customer_rank: Rang client • country_id: Pays • category_id: Catégories/tags Pour les factures: • payment_state: État du paiement • amount_residual: Montant restant à payer • currency_id: Devise • invoice_payment_term_id: Conditions de paiement • invoice_user_id: Commercial responsable • partner_shipping_id: Adresse de livraison ✅ Documentation générée avec succès! Usage: php dictionnaire_champs_odoo.php [clients|factures|lignes|all] [detail|table|json|csv]