Cobra · Script data + API
Déclaratif ventes Epson : export Odoo → Google Sheets
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.linefiltré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 (
supplierinfoau lieu dedefault_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.