OdooWiki OCA HUB

Sequence custom data

sequence_custom_data folder_open OCA/server-tools open_in_new
Generic Modules Licencia: AGPL-3

Este es un módulo técnico. El objetivo es permitir que otros módulos definan nuevas variables/códigos para usar durante la generación de secuencias.

Por lo tanto, este módulo no es útil por sí solo. Debes crear tu propio módulo para añadir algunos valores a tus secuencias.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 13.0

Complemento técnico que permite a otros módulos insertar sus propios códigos personalizados en los prefijos y sufijos de las secuencias. No es útil por sí solo; los desarrolladores deben extenderlo para proporcionar los valores.

Este módulo no añade ninguna pantalla, menú ni botón. Cambia cómo Odoo construye el prefijo y el sufijo de los números de secuencia (el texto colocado antes o después del número correlativo, por ejemplo en facturas, pedidos de venta o cualquier otro documento que use una secuencia).

Normalmente Odoo solo entiende un conjunto fijo de marcadores como el año o el mes. Este módulo abre la puerta para que otros módulos proporcionen marcadores adicionales, escritos entre llaves, por ejemplo {company_code} o Sequence-{variable1}. Cuando se genera una secuencia, el módulo sustituye esos marcadores por los valores proporcionados por los módulos de extensión instalados.

  • Extiende el modelo ir.sequence, el modelo que almacena las reglas de numeración.
  • Añade un hook que otros módulos pueden rellenar con sus propios valores.
  • Aplica la sustitución tanto al prefijo como al sufijo del número generado.
  • Si un marcador no tiene un valor correspondiente, se detiene la numeración y el usuario ve un mensaje de error que pide comprobar el prefijo y el sufijo con los valores disponibles.

Como el módulo por sí solo no proporciona valores, nada cambia en Odoo hasta que se instale un módulo complementario. El mensaje de error se muestra como una advertencia para el usuario, y el problema también se escribe en el registro del servidor para los administradores.

Depende de

base
Modelos y campos (1)
  • ir.sequence · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 13.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 13.0

Confirmado el 2026-11-03 en la rama 13.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 13.0

Para usar este módulo, necesita:

  • depender de este módulo
  • Heredar el ir.sequence para rellenar sus valores personalizados

Ejemplo:

class IrSequence(models.Model):
    _inherit = "ir.sequence"

    def _get_special_values(self, date=None, date_range=None):
        values = super()._get_special_values(date=date, date_range=date_range)
        company_code = self.env.company.special_code
        values.update({"company_code": company_code or ""})
        return values`

También puede actualizar la documentación (en la parte inferior de la vista de formulario ir.sequence) para describir las variables que añade y su propósito.

Ejemplo:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record model="ir.ui.view" id="ir_sequence_form_view">
        <field name="name">ir.sequence.form (in custom_module)</field>
        <field name="model">ir.sequence</field>
        <field name="inherit_id" ref="base.sequence_view"/>
        <field name="priority" eval="90"/>
        <field name="arch" type="xml">
            <xpath expr="//page[1]" position="inside">
                <group col="3" name="custom_legend">
                    <group string="Company" name="custom_legend_company">
                        <span colspan="2">Specific company code: {company_code}</span>
                    </group>
                </group>
            </xpath>
        </field>
    </record>
</odoo>

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.