¿Qué valor debo poner en TAREA_ID y FOLIO para insertar tickets en la tabla TAREAS?

Problema

Al insertar tickets directamente en la tabla TAREAS, es necesario definir correctamente los valores de:

  • TAREA_ID
  • FOLIO

De lo contrario, pueden generarse errores de consecutivos, IDs duplicados o inconsistencias en los tickets.


Generación del campo TAREA_ID

Para el campo TAREA_ID, únicamente debes insertar el valor:

-1

Sin comillas.

El sistema automáticamente generará el siguiente ID disponible utilizando el generador de IDs de catálogos y actualizará el consecutivo correspondiente.

Ejemplo:

INSERT INTO TAREAS (    TAREA_ID)VALUES (    -1)

Generación del campo FOLIO

El campo FOLIO debe construirse manualmente utilizando la información almacenada en la tabla TIPOS_TAREAS.

Paso 1. Consultar el siguiente folio disponible

Debes consultar el campo:

SIG_FOLIO

de la tabla:

TIPOS_TAREAS

Ejemplo:

SELECT SIG_FOLIOFROM TIPOS_TAREASWHERE TIPO_TAREA_ID = 1

Paso 2. Construir el folio

El folio debe formarse con:

  • La serie del tipo de tarea.
  • El consecutivo con ceros a la izquierda.
  • El resultado final debe tener 9 caracteres.

Ejemplo práctico

Supongamos:

  • Serie: TKT
  • SIG_FOLIO actual: 34

Entonces el folio que debes insertar sería:

TKT000034

Actualización de SIG_FOLIO

Después de insertar el ticket, debes actualizar el campo SIG_FOLIO incrementándolo en 1.

Siguiendo el ejemplo anterior:

Valor actual:

34

Nuevo valor:

35

Ejemplo:

UPDATE TIPOS_TAREASSET SIG_FOLIO = 35WHERE TIPO_TAREA_ID = 1

Ejemplo visual

En la siguiente imagen puede observarse el tipo de tarea TICKET, donde:

  • SERIE = TKT
  • SIG_FOLIO = 34

Con estos valores, el siguiente folio generado sería:

TKT000034


Consideraciones importantes

  • El folio final siempre debe tener 9 caracteres.
  • Siempre debes actualizar SIG_FOLIO después de insertar el ticket.
  • No reutilizar folios existentes.
  • El valor -1 en TAREA_ID es obligatorio para permitir que el sistema genere automáticamente el ID correspondiente.