Re: Hola amigos, tengo una duda con PHP + MYSQL

[email protected] (Carlos Medina)
Newsgroups php.general.es
Organization SimplyNetworks
Message-ID <[email protected]>
Am 24.07.2010 00:34, schrieb Carlos Sura:
> El ID no va siendo numero secuencial, es decir, si creo la primera me sale: 1, al crear otra me sale 4, al crear otra me sale 10, al crear otra me sale 20, y asi sucesivamente.

Hola Carlos,
tengo 10 anos haciendo shops y sistemas de facturacion. Te cuento que el 
lio que yo hago es mucho mas grande pero que al final me resulta mucho 
mas comodo porque en cuestion de facturacion los clientes son muy 
meticulosos. Te doy las recomendaciones que siguen a razon de como te 
dije he tenido la experiencia de que funciona. No tiene por que ser tu 
caso pero de repente te ayuda en algo.

1.- Los id de autoincrement por lo general es un inice que puedes usar 
para las relaciones de tabla pero que no van muy bien cuando necesitas 
enumerar facturas, comenzando porque los numeros de facturas pueden 
tener diferentes formatos. Si deseas hacer tus numeros de facturacion 
con un auto_increment, puedes hacerlo pero te va a causar problemas 
cuando borres un data (no encontraras mas la factura). En algunos paises 
es requisito que las facturas sean guardadas por un periodo largo (por 
cuestiones fiscales). Asi que la solucion que le he encontrado es una 
tabla que no hace otra cosa que marcar un indice autoincrement. Se le 
pregunta a esta tabla primero *antes* de hacer el insert a una tabla de 
facturacion. Es decir siempre tendras un numero nuevo cada vez que 
preguntes a esta tabla. En esta tabla grabaras el numero de factura 
anadido por ejemplo:

id (autoincrement), order (numero de factura)

2.- Al inserar una factura nueva debes "sacar" un numero nuevo de la 
tabla de ayuda y guardarlo todo. Para hacer el numero de factura debes 
usar el numero de la tabla de ayuda.
3.- Puedes marcar las facturas con un flag de borrado para no tener que 
borrarlas fisicamente. Si deseas en un futuro borrarlas de verdad 
(tenemos un sistema de archivo que guarda la informacion en forma de 
xml) puedes usar nuevamente la tabla de ayuda para organizarlas. Si 
borras completamente la entrada en la tabla de facturas y reorganizas la 
tabla, los numeros en la tabla de ayuda seguiran dandote numeros 
secuenciales y no pierdes la secuencia.

Es algo que hacemos desde hace anos y nos ha dado buenos resultados. A 
ver si te ayuda

Saludos

Carlos Medina
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.