• Sábado 21 de Diciembre de 2024, 15:10

Autor Tema:  Actualizacion de stock  (Leído 2942 veces)

libra_lk1

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Actualizacion de stock
« en: Martes 24 de Noviembre de 2009, 17:19 »
0
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...

davidmolina1

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Actualizacion de stock
« Respuesta #1 en: Miércoles 25 de Noviembre de 2009, 01:18 »
0
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.

libra_lk1

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Actualizacion de stock
« Respuesta #2 en: Miércoles 25 de Noviembre de 2009, 19:05 »
0
gracias por tu ayuda me sirvio de mucho