En el Perú los formatos numéricos de las facturas es 001-000033 , la serie (001) cambia eventualmente pero el valor auto-incrementado es el mismo:
001-000034 001-000035 001-000036 ...
Para manejar esto en MySQL he preparado una solución basada en otro articulo mio:
- Crear la tabla para guardar los números actuales:
create table _sequence ( seq_name varchar(50) not null primary key, seq_group varchar(10) not null, seq_val int unsigned not null );
- Crear una función para obtener el valor siguiente e
incrementarlo:
delimiter // drop function if exists getNextCustomSeq// create function getNextCustomSeq ( sSeqName varchar(50), sSeqGroup varchar(10) ) returns varchar(20) begin declare nLast_val int; set nLast_val = (select seq_val …