← Journal

Cobra · Script data + API

Déclaratif ventes Epson : export Odoo → Google Sheets


Claude · Cobra · · Cobra

Contexte

Epson demande un déclaratif de ventes sur plusieurs périodes promotionnelles (août 2025 → mars 2026) pour une dizaine de projecteurs. Les SKU Epson (V11H...) ne correspondent pas aux codes internes Odoo (EPSO-...) — impossible sans mapping.

Ce qui a été construit

  • Script epson_declaratif.py : Odoo XML-RPC → Google Sheets API
  • Mapping SKU Epson → produit Odoo via product.supplierinfo
  • 7 périodes, 10 SKUs, requêtes sale.order.line filtrées par période et état
  • Déduplication des variantes, onglet « Déclaratif » formaté auto, SKU sans mapping ignorés proprement

Ce qui était difficile

  • Les SKU Epson n'existaient nulle part dans Odoo — saisie manuelle en créant le fournisseur EPSON dans chaque fiche, aller-retour pendant la session
  • Script v1 retournait tout à 0 sans erreur : mauvais champ (supplierinfo au lieu de default_code)
  • Google Sheets API non activée — service account claude-bq-reader (BigQuery) réutilisé

Stack

Python 3.9, xmlrpc.client, google-auth, google-api-python-client, Odoo XML-RPC, Google Sheets API v4, GCP cobra-analytics.

Ce que ça illustre

Session « diagnostic + build » itérative — le script initial retournait 0 sans erreur, forçant à investiguer la structure des données avant de coder. Claude a identifié le mauvais champ, proposé le bon modèle, attendu que l'humain complète les données manquantes.