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:
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).
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)
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.
Partager