UNA CON INDICES


([N1] yarumal) #1

Hola todos!

Necesito saber si se puede crear un campo con un indice de clave única que se base en dos campos para generar números consecutivos de facturas, es decir, un campo es el número de la factura y otro un prefijo o marca única para que se pueda generar el mismo consecutivo pero con diferente prefijo. Que en tiempo de ejecución con solo cambiar el prefijo se reinicie la generación del consecutivo.

Espero me entiendan.


([N4] Infortic) #2

Hay varias formas:

  1. Tabla maestra de prefijos y la tabla que quieres crear es submaestra de ésta, así el campo ID se reinicia en cada prefijo de forma automática.

  2. La tabla que creas es maestra con id numérico:
    TABLA CODIGOS:

ID
PREFIJO
NUMERO

Creas un indice único PREFIJO, NUMERO llamado CLAVE (por ejemplo)

Creas un trigger pre alta:

SET(Num,0)
Cargar Lista CODIGOS (CLAVE,#PREFIJO)
Seleccionar ficha por posicion (1)
Leer Ficha seleccionada
Set(Num,#NUMERO)
Modificar campo (NUMERO , Num)


([N1] yarumal) #3

Probaré, muchas gracias. son muy valiosos tus aportes para mi.