# Consecutivos por Empresa

**URL:** <https://foros.velneo.com/t/consecutivos-por-empresa/10058>\
**Category:** Velneo\
**Created:** [9 Enero, 2019 12:58 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058 "2019-01-09T12:58:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![desarrollosvfp](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/desarrollosvfp/32/4064_2.png) [@desarrollosvfp](https://foros.velneo.com/u/desarrollosvfp)\
**Post date:** [9 Enero, 2019 12:58 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/1 "2019-01-09T12:58:55Z")

</div>

Por favor, solicito una ayuda en el siguiente esquema:

Tabla1: Empresa

Tabla2: Eventos\_empresa  
Campos: ID, Empresa, Número

Necesito que, en el campo Número, se genere automáticamente un consecutivo independiente por cada empresa.

Muchas gracias.

TAG: Consecutivos multi empresa, consecutivos por separado, consecutivos independientes, consecutivos con prefijos.

---

<div class="post-metadata">

**Author:** ![pepesempere](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@pepesempere](https://foros.velneo.com/u/pepesempere)\
**Post date:** [9 Enero, 2019 13:28 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/2 "2019-01-09T13:28:17Z")

</div>

Buenas tardes,

Crea un índice “empresa, número”

en el trigger “anterior a un alta de ficha” de la tabla eventos cargas lista por el índice “Empresa, Número”  
lees el último registro (si no hay ninguno el valor es 0) , obtienes el valor del campo número,le sumas 1 y el resultado lo asignas al campo número del nuevo registro.

Saludos.

---

<div class="post-metadata">

**Author:** ![desarrollosvfp](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/desarrollosvfp/32/4064_2.png) [@desarrollosvfp](https://foros.velneo.com/u/desarrollosvfp)\
**Post date:** [9 Enero, 2019 15:05 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/3 "2019-01-09T15:05:53Z")

</div>

Muchas gracias José.  
Lo probaré.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [9 Enero, 2019 17:01 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/4 "2019-01-09T17:01:14Z")

</div>

Hola desarrollosvfp.

Lo que te propone Jose es lo que tendrías que programar si no existieran las **Tablas submaestras**.

Velneo implementa esta funcionalidad de manera nativa.

- La tabla **Eventos\_empresa** será la tabla submaestra de **Empresa**.
- Velneo creará los campos EMPRESA e ID que conforman el Índice de clave única ID (EMPRESA+ID).
- La gestión del contador ID es automática e independiente para cada valor de EMPRESA.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![desarrollosvfp](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/desarrollosvfp/32/4064_2.png) [@desarrollosvfp](https://foros.velneo.com/u/desarrollosvfp)\
**Post date:** [9 Enero, 2019 22:11 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/5 "2019-01-09T22:11:20Z")

</div>

Gracias Paco.

Definitivamente, si los consecutivos los gestiona automáticamente el motor de la base de datos vamos más seguros; por ejemplo, funcionará más rápido y no nos arriesgaremos a tener colisiones en entornos multiusuario.

Gracias a todos por sus aportes.

---

<div class="post-metadata">

**Author:** ![pepesempere](https://avatars.discourse-cdn.com/v4/letter/p/dec6dc/32.png) [@pepesempere](https://foros.velneo.com/u/pepesempere)\
**Post date:** [10 Enero, 2019 10:57 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/6 "2019-01-10T10:57:28Z")

</div>

Buenos días,

tiene razón Paco.

Yo entendí que el campo ID era la clave única de la tabla y no por empresa.

Saludos.

---

<div class="post-metadata">

**Author:** ![desarrollosvfp](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/desarrollosvfp/32/4064_2.png) [@desarrollosvfp](https://foros.velneo.com/u/desarrollosvfp)\
**Post date:** [10 Enero, 2019 12:52 UTC](https://foros.velneo.com/t/consecutivos-por-empresa/10058/7 "2019-01-10T12:52:23Z")

</div>

Hola José.

Tu solución también me pareció muy útil, y ya a la registré en mis apuntes personales.

Te agradezco tu interés. Muchas gracias.
