You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo Account模块:如何将发票月份分组排序改为降序?

Odoo 发票按月份分组降序的实现方法

方法一:直接修改视图(需开发者权限)

  • 打开发票列表视图的编辑模式,定位到「按发票月份分组」的筛选器配置
  • 修改其上下文参数,指定分组字段的排序方向为降序,示例XML代码:
<filter string="按发票月份分组" name="group_by_invoice_month" domain="[]" context="{'group_by': 'invoice_date:month', 'group_by_order': {'invoice_date:month': 'desc'}}"/>
  • 保存视图后刷新页面,分组将默认按月份降序排列

方法二:自定义模块继承修改(推荐,避免影响原模块)

创建一个自定义模块,通过继承重写发票视图的分组筛选器:

  1. 在模块的XML文件中添加视图继承代码:
<odoo>
    <record id="account_move_tree_inherit_group_month" model="ir.ui.view">
        <field name="name">account.move.tree.inherit.group.month</field>
        <field name="model">account.move</field>
        <field name="inherit_id" ref="account.view_move_tree"/>
        <field name="arch" type="xml">
            <filter name="group_by_invoice_month" position="replace">
                <filter string="按发票月份分组" name="group_by_invoice_month" domain="[]" context="{'group_by': 'invoice_date:month', 'group_by_order': {'invoice_date:month': 'desc'}}"/>
            </filter>
        </field>
    </record>
</odoo>
  1. 安装该自定义模块后,分组筛选器将默认按月份降序展示

方法三:临时切换排序(普通用户可用)

当应用「按发票月份分组」后,直接点击列表顶部的分组月份表头,即可切换升序/降序排列,无需开发操作

内容的提问来源于stack exchange,提问作者Ryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 11:36:14