Hola, buenas tardes:

No se trata de ningún error, es la forma de trabajar del programa. Existen 2 numeraciones, una la que es sólo el número que le empieza a contar desde 5 y algunos se los salta, y otra la alfa-numérica.

La primera es interna del programa y es el identificador por el que se guía cada código del libro e imposible de duplicarse y de ser modificado por el usuario. Es automático, lo da la base de datos internamente. Es único para cada libro y empieza a contar desde cinco debido a los libros que trae de ejemplo el programa. Cuando se borra un libro su código también se pierde y continúa enumerando a continuación. Es más cómodo para realizar las búsquedas de libros que el otro.

El código alfanumérico es más libre, y permite ser cambiado por el usuario, además se puede agrupar según el segundo par, es decir según las letras. Así la primera parte del código es de cuatro números y puede servir de referencia al año, a una librería.... La segunda parte es alfabética y distingue mayúsculas de minúsculas y según estas, la tercera parte que es numérica lo hace correlativamente en función de las letras. Este último número se podría cambiar, aunque el código entero es también único para cada libro. Se puede filtrar por partes de este código.

Además de estos números existe la posibilidad de poner un tejuelo, que es totalmente libre si quisiera tener una numeración continua o algo así.

Un cordial saludo,