hola casimiro.....
me explico...tengo el sgte sistema de codificacion:
Código SQL
[-]
create table categoria
(
id_categoria smallint not null auto_increment,
descripcion varchar(50),
primary key (id_categoria)
)
type=innodb;
create table unidad_venta
(
id_unidad_venta varchar(7),
id_categoria smallint not null,
codigo_barra varchar(14),
descripcion varchar(50),
formato varchar(12),
.
.
.
primary key (unidad_venta)
)
type=innodb;
el dominio del campo id_categoria va de 1 - 99. osea soporta 99 categorias.
el dominio de id_unidad_venta se compone de la sgte forma:
codigo ejemplo:
0120001
donde:
0 : variable logistica cuyo dominio va de 0 a 9.
12 roviene del dominio id_categoria.
0001: secuencia que tiene un dominio de 0001 a 9999.
por lo tanto cada categoria va soportar el valor maximo de la variable logistica (9) x la cantidad maxima de la secuencia (9999).
la variable logistica la descrimino xque solo me otorga la creacion de unidades de expedicion, la secuencia me da la cantidad de unidades de consumo o basica.
mi solucion va aca (no le gusto al jefe)
creo la categoria verduras y frutas y creo la unidad de venta patatas
le doy un ID y un codigo de barrra, cuando llege el cliente, pase por el lector tomo un codigo de barra ya impreso (como matriz) y coloco el peso del producto y se realiza la venta.
lo que se pide (el jefe)
por cada venta de patatas y teniendo encuenta el peso, se crea un codigo de barra para dicho evento, pasa por caja, lee el lector y se realiza la venta (como en los supermercados....acaso nunca han ido).
inconvenientes que veo para esta situación
por lo minimo dos personas compran patatas, con distintos kilogramos, con distintos codigo de barra, cons distintos "ID_UNIDAD_VENTA", osea creo una nueva unidad de venta, pero segun mi codificacion, solo teniendo encuenta la secuencia, me soportaria 9999 ventas de patatas, sin importar si se produce conflictos en la generacion de codigos de barra...
bueno espero que me entiendad y no se hayan quedado dormidos....
acepto todo tipo de comentarios y otros......
chau