Bonjour,

Odoo enterprise 17.0 saas, avec studio.

Sur une commande confirmée, dont les produits ne sont pas encore livrés.
Avec une facture d'acompte de 30%.
Les produits sont en politique de facturation "quantité livrée".

Pour certaines raisons, je voudrais éditer une facture "normale" (avec toutes les lignes de la commande, - les lignes d'acompte).
Mais comme les produits ne sont pas encore expédiés, je ne peux pas éditer cette facture "normale". (politique de facturation "quantités livrées")

Pour remédier à ce problème, j'ai créé une action serveur (action contextuelle) sur le modèle sale.order:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#pour chaque ligne de la commande, quantité à facturer = (quantité commandée - quantité déjà facturée)
for ligne in record.order_line: ligne['qty_to_invoice'] = (ligne.product_uom_qty - ligne.qty_invoiced)
Ainsi, les lignes qui ne sont pas encore expédiées deviennent disponibles à la facturation, et les lignes d'acompte ajoutées sur la commande (qté commandée 0, quantité facturée 1) sont bien soustraites du total de la facture (qté à facturer = -1).

Est-ce qu'il y a un risque à fonctionner de cette manière ?
Le cas est rare, mais peut arriver 5-6 fois par an.

Sinon, il y a peut-être une autre façon de procéder ?

Merci d'avance pour vos conseils.