Bonjour,
Mon but est de calculer le total de montants par exemple comme c'est déjà le cas dans plusieurs modules voir exemples ci-dessous :
Pièce jointe 153652
Pièce jointe 153653
Connaissez-vous un moyen simple de le faire ?
Version imprimable
Bonjour,
Mon but est de calculer le total de montants par exemple comme c'est déjà le cas dans plusieurs modules voir exemples ci-dessous :
Pièce jointe 153652
Pièce jointe 153653
Connaissez-vous un moyen simple de le faire ?
Bonjour,
Pour cela il faut rajouter l'attribut sum dans le champ (integer ou decimal) du treeview.
Voir par exemple dans le POS le champ amount_total de la vue tree:
Ça a pour effet de rajouter un total en bas de la colonne concernée.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <record model="ir.ui.view" id="view_pos_order_tree"> <field name="name">Orders</field> <field name="model">pos.order</field> <field name="arch" type="xml"> <tree string="POS Orders" colors="blue:state == 'draft';gray:state in ('done','cancel');black:state not in('done','cancel')"> <field name="name"/> <field name="pos_reference"/> <field name="partner_id"/> <field name="date_order"/> <field name="user_id"/> <field name="invoice_id"/> <field name="amount_total" sum="Amount total"/> <field name="company_id" groups="base.group_multi_company"/> <field name="state"/> <field name="session_id" /> </tree> </field> </record>
Merci beaucoup de ta réponse,
Malheureusement je ne trouve pas cela dans le POS, la tree view sur le site et dans le zip est la suivante :
Code:
1
2
3
4
5
6
7
8
9
10
11 <!-- Vue Tree --> <record model="ir.ui.view" id="view_pos_cashier_tree"> <field name="model">pos.order</field> <field name="name">view.inherit.pos.order.tree</field> <field name="view_type">tree</field> <field name="inherit_id" ref="point_of_sale.view_pos_order_tree"/> <field name="arch" type="xml"> <field name="user_id" position="replace"> <field name="cashier_name"/> </field> </field>
Aurais-tu un exemple python qui utilise le champ "amount_total" ?
Merci d'avance
Ben, le code que je t'ai posté est la tree view de pos.order
J'ai l'impression d'être bête mais impossible de trouver ce fameux pos.order, je ne trouve que des tutos sur le pos.cashier ?
Sur Debian, c'est dans :
/usr/share/pyshared/openerp/addons/point_of_sale/point_of_sale_view.xml autour de la ligne 130
j'ai trouvé merci.
Par contre, est-il possible de faire la même mais pour avoir la moyenne et non le total (par exemple pour un pourcentage) ?
Ou carrément influencer le calcule du sum= ?
Slt,
Pour calculer la moyenne plûtot que la somme, tu devras utiliser l'attribut group_operator sur ton champ avec la valeur avg (par défaut c'est sum) :
Cordialement,Code:'amount_total': fields.function(_amount_all, group_operator="avg", string='Total', digits_compute=dp.get_precision('Account'), multi='all'),