Para agregar un poco al comentario de Walter, en Zona libre de Colon aquí en Panamá se trabaja casi igual llamándose la mercancía que el cliente escoge como mercancía reservada.. o separada, el asunto es que hasta que no se cancele la factura no se saca de inventario es decir , va a una columna de mercancía RESERVADA pero se muestra el en el kardex , que al sacar un informe o consulta de inventario se muestra la cantidad de la mercancía reservada , cantidad en bodega que es la reservada menos la existencia real y una columna del total.
Cuando el cliente tiene la mercancía es decir se le envió, aunque no la haya pagado ya se descarga de inventario .
JM
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
Yo estoy hablando de SQL (Firebird, especificamente) y supongo que Héctor también pues él dice que usa Postgre.
Exactamente, con el primer ítem ya hay un START TRANSACTION que finaliza con un ROLLBACK si la venta no se realizó por algún motivo (aumentando por lo tanto nuevamente la cantidad en stock de cada producto) o con un COMMIT (en cuyo caso, la cantidad descontada simplemente se confirma y queda descontada).
El algoritmo sería el siguiente:
START TRANSACTION
- Descontar del stock
- Descontar del stock
- Descontar del stock
Si COMMIT
Nada, está todo OK
Fin si
Si ROLLBACK
- Aumentar el stock de cada producto (lo cual se realiza automáticamente)
Fin si
Al llegar a esta línea siempre tienes tu stock correcto.
Debo aclarar que las transacciones en Firebird tienen 4 niveles de aislamiento, la que se debe usar para lo anteriormente expuesto es la READ UNCOMMITED.
Saludos.
Walter.
Subject: Re: [vfp] Descontar Stock en linea o en lotes
Osea que desde el primer item arranca un START TRANSACTION? y cuando termina la factura hace un COMMIT?
Estamos hablando de un escenario con un motor de BD o con tablas nativas?
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
El 15/05/2012 05:53 p.m., Walter R. Ojeda Valiente escribió:
Los ítems se descuentan pero no se confirman hasta que se hace el COMMIT correspondiente.
O sea que si la transacción termina con un ROLLBACK o porque cayó el Servidor entonces esos ítems retornan al stock y todos contentos.
Saludos.
Walter.
Subject: Re: [vfp] Descontar Stock en linea o en lotes
Cómo manejan que la factura no se complete por alguna razón y los items ya están descargados los items del stock?
Que no se descuente por ejemplo porque se apagó la terminal, se bloqueó, cayó el servidor, etc.
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
El 15/05/2012 05:44 p.m., Walter R. Ojeda Valiente escribió:
Para todos los efectos desde el punto de vista de los otros clientes ya ha salido. Solamente aún no se ha finalizado la transacción comercial, que es otra cosa. No confundas.
Tu forma de trabajar puede ser aceptable si tienes una, dos o tres computadoras y cada cajero está cerca de los demás cajeros y puede preguntarle: ¿estás vendiendo frascos de dulce de naranja?. Pero en una empresa grande, donde hay 20, 30, 40 ó más cajeros tal cosa es imposible. Además, no te olvides que los pedidos también pueden hacerse por teléfono, por fax, por e-mail, por celular o por página web.
¿Qué pasa si se reciben dos pedidos por teléfono, cada uno de ellos con un montón de ítems y no hay suficiente cantidad en stock para satisfacer ambos pedidos? Según tu método, recién en el momento de hacer click sobre el botón "Grabar" el segundo usuario sabrá que no puede vender un ítem, que está segundo o tercero en una lista de 15. Entonces tiene que llamarle al cliente y decirle: "lo siento mucho, el producto XXX no te lo podré vender porque ahora recién mi programa me avisa que no tengo tanta cantidad en stock. Cuando me estabas dictando lo que necesitabas me dijo que tenía suficiente cantidad pero ahora me dice que no".
Hmmmmmmmmmm, a mí particularmente no me gusta esa situación, ya que ni el usuario ni el cliente del usuario quedarán muy conformes. No sé que ventajas tienes al descontar del stock solamente después del COMMIT, espero que me digas alguna.
Y como ya dije anteriormente, actualizar una columna para saber la cantidad actual en stock de un producto no es recomendable en SQL, sí es aceptable en .DBF
Saludos.
Walter.
Date: Tue, 15 May 2012 18:02:47 -0400
Subject: Re: [vfp] Descontar Stock en linea o en lotes
From: zah...@gmail.com
> >> To: publicesvfoxpro@googlegroups.com
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
Hola Guillermo
Eso depende del tipo de transacción y también acabo de publicar otra alternativa.
Saludos.
Walter.
Interesante el debate.
Saludos.
On 15 mayo, 17:39, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> Hola Guillermo
>
> Eso depende del tipo de transacción y también acabo de publicar otra alternativa.
>
> Saludos.
>
> Walter.
>
> Date: Tue, 15 May 2012 16:34:27 -0700
> From: gols...@gmail.com
> To: publicesvfoxpro@googlegroups.com
> To: publicesvfoxpro@googlegroups.com
> Subject: Re: [vfp] Descontar Stock en linea o en lotes
>
> Osea que desde el primer item arranca un START TRANSACTION? y cuando
> termina la factura hace un COMMIT?
>
> Estamos hablando de un escenario con un motor de BD o con tablas
> nativas?
>
> Saludos cordiales
>
> Manuel Tovar Ruiz
> Barranquilla - COLOMBIA
>
> Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente.
> Please consider your environmental responsibility and commitment before printing.
>
> El 15/05/2012 05:53 p.m., Walter R. Ojeda Valiente escribió:
>
> Los ítems se descuentan pero no se confirman hasta que se hace
> el COMMIT correspondiente.
>
> O sea que si la transacción termina con un ROLLBACK o porque
> cayó el Servidor entonces esos ítems retornan al stock y todos
> contentos.
>
> Saludos.
>
> Walter.
>
> Date: Tue, 15 May 2012 17:48:28 -0500
>
> From: programas...@gmail.com
>
> To: publicesvfoxpro@googlegroups.com
> To: publicesvfoxpro@googlegroups.com
y esa operación porque no se lo dejan a un trigger?
Pues sí, tienes razón, es algo que podría ocurrir con la tecnología actual (quizás dentro de unos años unos robots se vayan encargando de los pedidos y algo así sea imposible de ocurrir), pero de todas maneras nosotros como profesionales de la Informática tenemos que tratar de prever y de solucionar todo lo que esté a nuestro alcance. Seguro que no podremos hacerlo en el 100% de todos los casos posibles pero en los que sí podemos deberíamos hacerlo.
Saludos.
Walter.
Date: Tue, 15 May 2012 18:33:03 -0600
Subject: Re: [vfp] Re: Descontar Stock en linea o en lotes
From: geos...@gmail.com
Pero, en este caso lo que se hace, es que se separa la venta in situ, así cuando se toma de bodega para la góndola se rebaja, asi saben de cuanto disponen para la venta via teléfono, web, etc.
Saludos,
Carlos Alfaro
Con los DBF's yo descontaba el stock en linea osea agregaba un item
ponia la cantidad y automaticamente me descontaba el stock luego si
eliminaba el item restablecia el item.
Pero ahora estoy trabajando con MySQL y no se si hacerlo de la misma
forma o descontar al final en un proceso por lotes usando
transacciones.
Que me recomiendan?
Saludos
Con los DBF's yo descontaba el stock en linea osea agregaba un item
ponia la cantidad y automaticamente me descontaba el stock luego si
eliminaba el item restablecia el item.
Pero ahora estoy trabajando con MySQL y no se si hacerlo de la misma
forma o descontar al final en un proceso por lotes usando
transacciones.
Que me recomiendan?
Saludos
Bueno, es que yo no uso una columna CANTIDAD_ACTUAL así que nada debo actualizar.
Saludos.
Walter.
Date: Thu, 17 May 2012 09:33:45 -0500
Subject: Re: [vfp] Re: Descontar Stock en linea o en lotes
From: mant...@gmail.com
Pero se puede solucionar si se mantienen los movimientos de los últimos meses (digamos un año) y los anteriores solo con el stock (llamemos le inicial). De esa manera, reducís la cantidad de registros en la bd, si esa fuese la preocupación.
Saludos: Miguel, La Pampa (RA)
El 18 de mayo de 2012 11:06, Walter R. Ojeda Valiente <wr...@hotmail.com> escribió:
Es muy cierto Daniel, hace unos cuantos años esta forma de trabajar habría tenido ese gran "pero", mas los tiempos han cambiado y ahora tenemos computadoras rapidísimas y anchos de banda gigantescos entonces ya no es un concerniente.
Además, si alguna vez notara que algunos productos tienen muchísimos movimientos y las consultas se ralentizan siempre tendría la posibilidad de usar una tabla auxiliar con los datos de esos productos y actualizar dicha tabla solamente.
Saludos.
Walter.
Date: Fri, 18 May 2012 06:40:18 -0500
Subject: Re: [vfp] Descontar Stock en linea o en lotes
From: resets...@gmail.com