SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: libra_lk1 en Martes 24 de Noviembre de 2009, 17:19

Título: Actualizacion de stock
Publicado por: libra_lk1 en Martes 24 de Noviembre de 2009, 17:19
hola
tengo otro problema lo que necesito cada ves que realize un pedido en mi tabla comprobante la cantidad de productos solicitados por el cliente en el detalle_comprobante automaticamente se descuente del estock actual de la tabla productos que esta relacionada a un kardex que se registra la cantidad stock de los productos y asi saber con cuantos productos cuento exactamente al hacer mi reporte de stock de productos y no se como plantearlo se puede hacer con funciones o simples consultas sql... ayudenme por favor de antemano les aradesco la atencion a la presente...
Título: Re: Actualizacion de stock
Publicado por: davidmolina1 en Miércoles 25 de Noviembre de 2009, 01:18
Hola.

Lo que necesitas es una datawindow (ldw_producto)

Haces un retrieve por ejemplo ldw_producto (...) para mostrar el producto con el que vas a trabajar.

Luego supongo que tendrás un objeto con los detalles del detalle del comprobante y una cantidad que vas a restar al stock del producto.

Lo que tienes que hacer es lo siguiente.

ll_cantidad = Long (sle_cantidad.Text)
ll_cantidad_producto =  ldw_producto.GetItemNumber (ll_fila, 'stock')
ll_cantidad_producto -= ll_cantidad

Y después de hacer los controles necesarios, ... que ll_cantidad no sea negativo, que ll_cantidad_producto no sea negativo, que no haya nulos, etc... haces

ldw_producto.SetItem ('stock', ll_cantidad_producto)
ll_update = ldw_producto.Update ()
if ll_upadte > 0 then
gf_commit (ll_update, sqlca) // Haría commit o rollback ç
end if

Esto te funcionará si vas a trabajar con una sola aplicación contra la base de datos. Si la aplicación se va a ejecutar con varios usuarios hay que hacer alguna modificación en la datawindow de producto para evitar que dos usuarios al mismo tiempo actualicen un mismo registro.

Espero haberte ayudado.
Título: Re: Actualizacion de stock
Publicado por: libra_lk1 en Miércoles 25 de Noviembre de 2009, 19:05
gracias por tu ayuda me sirvio de mucho