Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    odoo自动生成日期序号

    Odoo 开发与实施交流
    2
    3
    489
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 阿
      阿巴阿巴 最后由 编辑

      如下代码所示:创建的序号是XH-20220119-001,XH-20220119-002,但是在第二天的时候,序号是XH-20220120-003。我希望在每个新的一天中,序号能从001开始,即XH-20220120-001,而不是接着上一天的。不知道需要怎么做,希望得到大家的回答,谢谢!

      class ModelA(models.Model):
          """..."""
          code = fields.Char(string='序号', readonly=True, default=lambda x: '自动生成')
      
          # 自动生成一个编号,ir.sequence模型在 data/sequence.xml中
          @api.model
          def create(self, vals):
              if not vals.get('code') or vals.get('code') == '自动生成':
                  vals['code'] = self.env['ir.sequence'].next_by_code('model_A_code')
              return super(ModelA, self).create(vals)
      
      <?xml version="1.0" encoding="UTF-8" ?>
      <odoo>
          <data>
              <!-- 生成单据编号 -->
              <record id="model_A_code" model="ir.sequence">
                  <field name="name">序号</field>
                  <field name="code">model_A_code</field>
                  <field name="prefix">XH-%(year)s%(month)s%(day)s-</field>
                  <field name="padding">3</field>
                  <field name="use_date_range">True</field>
                  <field name="date_range_ids"
                         eval="[(0,0,{'date_from':datetime.today(),'date_to':datetime.today(),'number_next':1})]"/>
              </record>
          </data>
      </odoo>
      

      补充:这个代码是我根据ir.sequence模型和设置→技术→自动化→安排的动作进行编写的,不确定它能否每天更新。

      <field name="date_range_ids"
             eval="[(0,0,{'date_from':datetime.today(),'date_to':datetime.today(),'number_next':1})]"/>
      
      阿 1 条回复 最后回复 回复 引用 0
      • 阿
        阿巴阿巴 @阿巴阿巴 最后由 编辑

        @阿巴阿巴
        补充里有一点说错了,“设置→技术→自动化→安排的动作”应该是“设置→技术→顺序号与标识号→顺序号”的。

        H 1 条回复 最后回复 回复 引用 0
        • H
          haoy @阿巴阿巴 最后由 编辑

          @阿巴阿巴 设置日期范围为一天就好

          1 条回复 最后回复 回复 引用 0
          • First post
            Last post