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 :
Connaissez-vous un moyen simple de le faire ?
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 :
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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>
N1bus
Modérateur Web / PHP / Oddo (ex OpenERP)
Aucune demande technique ne sera traitée par MP . Merci
Memento Technique OpenERP en français
Tutoriel OpenERP : Réalisation d'un module et modification du Point De Vente
PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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
N1bus
Modérateur Web / PHP / Oddo (ex OpenERP)
Aucune demande technique ne sera traitée par MP . Merci
Memento Technique OpenERP en français
Tutoriel OpenERP : Réalisation d'un module et modification du Point De Vente
PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS
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
N1bus
Modérateur Web / PHP / Oddo (ex OpenERP)
Aucune demande technique ne sera traitée par MP . Merci
Memento Technique OpenERP en français
Tutoriel OpenERP : Réalisation d'un module et modification du Point De Vente
PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS
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 : Sélectionner tout - Visualiser dans une fenêtre à part 'amount_total': fields.function(_amount_all, group_operator="avg", string='Total', digits_compute=dp.get_precision('Account'), multi='all'),
N'oubliez pas de marquer vos discussions
Si une réponse vous a été utile pensez à voter Pour
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager