{"id":971,"date":"2025-05-16T16:18:40","date_gmt":"2025-05-16T16:18:40","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/uso-y-creacion-de-secuencias\/"},"modified":"2026-05-04T04:04:02","modified_gmt":"2026-05-04T04:04:02","slug":"uso-y-creacion-de-secuencias","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/uso-y-creacion-de-secuencias\/","title":{"rendered":"Uso y creaci\u00f3n de secuencias"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/uso-y-creacioin-de-secuencias-b-Yg2jrRLXMaHvqekp-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">Cada secuencia en Odoo tiene:<\/p>\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0;\">\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\u2713 Prefijo\/Sufijo<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">Ej: &#8220;INV\/&#8221; + &#8220;\/2023&#8221;.<\/p>\n<\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\ud83d\udccc \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<br \/>\n  Relleno (<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<br \/>\n  Relleno (padding): N\u00famero de d\u00edgitos (ej: 0001 usa padding=4).<\/p>\n<\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\ud83d\udca1 Incremento<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">Paso (por defecto 1).<\/p>\n<\/div>\n<\/div>\n<p class=\"body\" dir=\"auto\">Las secuencias pueden ser creadas por c\u00f3digo o manuales, para crearlas manuales se debe ingresar al men\u00fa <em>Ajustes -&gt; T\u00e9cnico -&gt; Secuencias -&gt; Secuencias<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/secuencias-mnlWrR90QWI1ZkLQ-1.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Los atributos de las secuencias funcionan de la siguiente forma:<\/strong><\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>C\u00f3digo de la secuencia<\/strong>: Identificador \u00fanico para referenciar la secuencia desde c\u00f3digo Python u otros modelos. Debe ser \u00fanico en la base de datos y se utiliza para llamar a la secuencia con el m\u00e9todo next_by_code().<\/span><\/li>\n<li><span><strong>Prefijo<\/strong>: Texto est\u00e1tico o din\u00e1mico que se a\u00f1ade al inicio del n\u00famero generado. Ejemplo: PER o PER\/%(year)s\/.<\/span><\/li>\n<li><span><strong>Sufijo<\/strong>: Texto est\u00e1tico o din\u00e1mico que se a\u00f1ade al final del n\u00famero. Ejemplo: \/%(month)s (mes actual en formato 01-12).<\/span><\/li>\n<li><span><strong>Tama\u00f1o de la secuencia<\/strong>: N\u00famero de d\u00edgitos que se rellena con ceros a la izquierda. Por ejemplo, si el tama\u00f1o es 4, el n\u00famero obtenido ser\u00eda 0004.<\/span><\/li>\n<li><span><strong>Paso<\/strong>: Incremento entre dos n\u00fameros consecutivos. Por defecto, se usa 1 para obtener n\u00fameros consecutivos, pero puede configurarse para generar secuencias separadas por 2 n\u00fameros o m\u00e1s. Si el paso es 2, la secuencia ser\u00eda: 0001, 0003, 0005.<\/span><\/li>\n<li><span><strong>Uso de subsecuencias por date_range<\/strong>: Crea sub-secuencias independientes por per\u00edodo (a\u00f1o, mes, etc.). Ideal para reiniciar conteos anuales. Por ejemplo:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>\n<p class=\"body\" dir=\"auto\"><span>Secuencia del a\u00f1o 2023: INV\/2023\/0001, INV\/2023\/0002.<\/span><\/li>\n<li><span>Al cambiar al a\u00f1o 2024: INV\/2024\/0001.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span><strong>Implementaci\u00f3n<\/strong>: Existen dos m\u00e9todos de implementaci\u00f3n:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>\n<p class=\"body\" dir=\"auto\"><span><strong>Est\u00e1ndar<\/strong>: Almacena el contador en la base de datos y se utiliza en modelos con poca actividad. Odoo incrementa el valor de number_next sin bloqueos estrictos, lo que podr\u00eda ocasionar que, si dos procesos solicitan un n\u00famero simult\u00e1neamente, se generen duplicados o saltos en la secuencia.<\/span><\/li>\n<li><span><strong>Sin espacios (no_gap)<\/strong>: Garantiza que no haya saltos entre n\u00fameros, usando bloqueos de base de datos hasta que se complete la transacci\u00f3n.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Ejemplo para crear secuencias:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/crear_una_secuencia-Yyv9MRZzJkUO6Zj0-1.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Para obtener la secuencia dentro de un modelo en Odoo, se usa el siguiente c\u00f3digo:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/secuencia_dentro_de_un_modelo_en_odoo-AoPWrR964xU2a6Re-1.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Para crear una secuencia con rango de fechas, el XML debe ser definido con date_range_ids.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/date_range_ids-A3Q2vpxPb7u5DR26-1.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Si tiene dudas, no dude en ponerse en contacto con nosotros a trav\u00e9s del correo: <a href=\"mailto:info@exdoo.mx\">info@exdoo.mx<\/a>.<\/span><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Cada secuencia en Odoo tiene: \u2713 Prefijo\/Sufijo Ej: &#8220;INV\/&#8221; + &#8220;\/2023&#8221;. \ud83d\udccc \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Relleno ( \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Relleno (padding): N\u00famero de d\u00edgitos (ej: 0001 usa\u2026<\/p>\n","protected":false},"author":5,"featured_media":965,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-base"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=971"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/971\/revisions"}],"predecessor-version":[{"id":1999,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/971\/revisions\/1999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/965"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}