> For the complete documentation index, see [llms.txt](https://academy.trowelapp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://academy.trowelapp.com/presupuestos/acciones/autonumerar-codigos-del-presupuest.md).

# Autonumerar códigos del presupuest

La opción Autonumerar recalcula todos los códigos del presupuesto (capítulos, subcapítulos y partidas) siguiendo un único patrón jerárquico. Es útil cuando has creado o movido elementos y quieres que los códigos vuelvan a ser consecutivos y coherentes con la estructura del árbol.Se encuentra en el menú de acciones del presupuesto (icono de tres puntos o menú desplegable). Al ejecutarla, Trowel pide confirmación: "¿Estás seguro de que deseas autonumerar los códigos de todo el presupuesto?". Si confirmas, se reemplazan todos los códigos del presupuesto actual (venta o precios adicionales, según la vista activa) según el orden actual del árbol.

<figure><img src="/files/pbyWIf6eroQ5uoifCl8X" alt=""><figcaption><p>Opción "Autonumerar" del menú "Acciones" del presupuesto.</p></figcaption></figure>

<figure><img src="/files/tQ1VzV5oYKWCM9hIEW2x" alt=""><figcaption><p>Visión del presupuesto una vez aplicada la auto numeración de códigos.</p></figcaption></figure>

### Patrón de numeración

Trowel asigna códigos con estas reglas:

1. Un número por nivel: cada segmento del código es un número de dos cifras (con cero a la izquierda si hace falta: 01, 02, …, 09, 10, 11, …).
2. Separador: los segmentos se unen con un punto (.).
3. Jerarquía: el código de un elemento se forma añadiendo al código del padre un punto y el número de orden entre sus hermanos (01, 02, 03, …).

Por tanto:

* Primer nivel (capítulos raíz)

Orden 1 → 01Orden 2 → 02Orden 3 → 03…

* Segundo nivel (hijos directos del 01)

Primer hijo → 01.01Segundo hijo → 01.02Tercer hijo → 01.03…

* Tercer nivel (hijos de 01.01)

Primer hijo → 01.01.01Segundo hijo → 01.01.02…

* Partidas

Siguen la misma regla: la primera partida dentro de 01.01 será 01.01.01, la segunda 01.01.02, etc. Capítulos y partidas comparten la numeración dentro del mismo padre; no hay prefijo distinto para partidas.Ejemplo de árbol y códigos resultantes:

| Estructura                        | Código   |
| --------------------------------- | -------- |
| Capítulo 1º (raíz)                | 01       |
| └ Subcapítulo 1º                  | 01.01    |
| └ Subcapítulo 2º                  | 01.02    |
| └ Partida 1ª                      | 01.03    |
| └ Partida 2ª                      | 01.04    |
| Capítulo 2º (raíz)                | 02       |
| └ Partida 1ª                      | 02.01    |
| └ Partida 2ª                      | 02.02    |
| Capítulo 3º (raíz)                | 03       |
| └ Subcapítulo 1º                  | 03.01    |
| \&nbsp;\&nbsp;\&nbsp;└ Partida 1ª | 03.01.01 |
| \&nbsp;\&nbsp;\&nbsp;└ Partida 2ª | 03.01.02 |

El orden del árbol (arrastrar y soltar, reorganizar capítulos, etc.) es lo que determina el número de cada elemento; Autonumerar solo traduce ese orden al patrón 01, 01.01, 01.01.01, 01.01.02, etc.

### Cuándo usarla

* Después de crear muchos capítulos o partidas a mano y quieres códigos uniformes.
* Después de mover partidas o capítulos y quieres que los códigos reflejen la nueva estructura.
* Cuando los códigos están desordenados o mezclados y quieres un criterio único (por ejemplo, para exportar a Excel o para presentar el presupuesto).

### Importante

* La acción afecta a todo el presupuesto de la vista actual (todos los capítulos, subcapítulos y partidas). No es posible autonumerar solo una rama.
* Los códigos anteriores se pierden; no hay deshacer después de confirmar. Si necesitas conservar códigos antiguos, exporta o anota antes.
* El presupuesto no debe estar bloqueado y el proyecto no debe estar cerrado; si no, la opción no estará disponible o no se ejecutará.
