En plus du lancement du workflow vu précédemment, la création de la facture "brouillon" prépare la future écriture dans les journaux comptables (faite lors de la validation de la facture) en créant une instance de l'objet "account.invoice.line".
Une relation "account_id" est positionnée avec l'objet "account.account".
Or, cette relation "account_id" est positionnée à 856 (compte "707100") au lieu de 854 (compte "706000").
![]() |
copie "pgadmin3" |
Je me suis rendu compte grâce au debug sous Eclipse, que ce positionnement était mal fait et que cela provenait du code suivant :
![]() |
sale_make_invoice_advance.py |
Les 2 lignes
ir_property_obj = self.pool.get('ir.property')
et
prop = ir_property_obj.get(cr, uid,
'property_account_income_categ', 'product.category', context=context)
montrent que l'origine du problème vient de la configuration de l'objet "ir.property"
Il s'avère que lors de l'installation de la base de données et du choix "plan comptable général (France)", on peut voir dans le menu ...
... que le paramètre "property_account_income_categ" n'est pas adapté à notre situation (vente de service et non pas de produit).
Il suffit donc de modifier ce paramètre avec le bon compte
Une fois cette modification faite et le scénario fonctionnel rejoué, nous avons (enfin) les écritures comptables attendues !!