PROC ALM ACTUALIZA STOCK
Publicado por CARLOS VELAZCO (10 intervenciones) el 20/04/2009 05:32:50
HOLA PROGRAMADORES ESPERO ME PUEDAN AYUDAR TENGO ESTE PROBLEMA
ESTOY HACIENDO UN MANTENIMIENTO DE FACTURA EL CUAL TIENE LAS SIGTES TABLAS
TBARTICULO
TBDETALLE
TBPEDIDO
TBTEMPORAL
TENGO UN FORMULARIO CON 3 CAJAS DE TEXTO UN DE CODIGO DE PEDIDO,COD DE CLIENTE Y CODIGO DE VENDEDOR Y UN DATAWINOWS EL CUAL TIENE LOS CAMPOS
IDART(CODIGO DE ARICULO),DESCRIPCION,PRECIO,CANTIDAD Y TOTAL
GUARDO LOS CAMPOS TANTO AL DETALLE COMO AL PEDIDO MEDIANTE UN PROCEDIMIENTO ALMACENADO QUE A LA VEZ ME ACTUALIZA EL STOCK
create PROCEDURE GRABA_PEDIDO
@xnum varchar(5),
@xcli varchar(3),
@xven varchar(3),
@codart varchar(3),
@cantidad int
as
begin
insert into tbpedido values(@xnum,getdate(),@xcli,@xven)
insert into tbdetalle select @xnum,idart,precio,cantidad from tbtemporal
delete from tbtemporal
update tbarticulo set stock=stock-@cantidad where idart=@codart
end
/********************************
Y LO LLAMO DE ESTA MANERA EN EL FORMULARIO EN EL BOTON GUARDAR
string codarti
int cant
codarti=dw_1.getitemstring(dw_1.getrow(),'idart')
cant=dw_1.getitemnumber(dw_1.getrow(),'cantidad')
int i
for i=1 to dw_1.rowcount()
DECLARE spgraba PROCEDURE FOR GRABA_PEDIDO
@xnum = :sle_1.text,
@xcli = :sle_5.text,
@xven = :sle_6.text,
@codart = :codarti,
@cantidad = :cant ;
execute spgraba;
next
MI PROBLEMA ES QUE SOLO ME ACTUALIZA EL ULTIMO REGISTRO DE VENTA SI ELIJO UN DETALLE DIGAMOS UN ARTICULO A COMPRAR NOP HAY PROBLEMA, PERO SI ELIJO DOS O MAS ARTICULOS SOLO ME ACTUALIZA EL ULTIMO REGISTRO ESPERO ME PUEDAN AYUDAR GRACIAS PERO NO CON COMENTARIOS SINO CON CODIGO GRACIASSSSSSSSSSSSSSS DE ANTEMANO
ESTOY HACIENDO UN MANTENIMIENTO DE FACTURA EL CUAL TIENE LAS SIGTES TABLAS
TBARTICULO
TBDETALLE
TBPEDIDO
TBTEMPORAL
TENGO UN FORMULARIO CON 3 CAJAS DE TEXTO UN DE CODIGO DE PEDIDO,COD DE CLIENTE Y CODIGO DE VENDEDOR Y UN DATAWINOWS EL CUAL TIENE LOS CAMPOS
IDART(CODIGO DE ARICULO),DESCRIPCION,PRECIO,CANTIDAD Y TOTAL
GUARDO LOS CAMPOS TANTO AL DETALLE COMO AL PEDIDO MEDIANTE UN PROCEDIMIENTO ALMACENADO QUE A LA VEZ ME ACTUALIZA EL STOCK
create PROCEDURE GRABA_PEDIDO
@xnum varchar(5),
@xcli varchar(3),
@xven varchar(3),
@codart varchar(3),
@cantidad int
as
begin
insert into tbpedido values(@xnum,getdate(),@xcli,@xven)
insert into tbdetalle select @xnum,idart,precio,cantidad from tbtemporal
delete from tbtemporal
update tbarticulo set stock=stock-@cantidad where idart=@codart
end
/********************************
Y LO LLAMO DE ESTA MANERA EN EL FORMULARIO EN EL BOTON GUARDAR
string codarti
int cant
codarti=dw_1.getitemstring(dw_1.getrow(),'idart')
cant=dw_1.getitemnumber(dw_1.getrow(),'cantidad')
int i
for i=1 to dw_1.rowcount()
DECLARE spgraba PROCEDURE FOR GRABA_PEDIDO
@xnum = :sle_1.text,
@xcli = :sle_5.text,
@xven = :sle_6.text,
@codart = :codarti,
@cantidad = :cant ;
execute spgraba;
next
MI PROBLEMA ES QUE SOLO ME ACTUALIZA EL ULTIMO REGISTRO DE VENTA SI ELIJO UN DETALLE DIGAMOS UN ARTICULO A COMPRAR NOP HAY PROBLEMA, PERO SI ELIJO DOS O MAS ARTICULOS SOLO ME ACTUALIZA EL ULTIMO REGISTRO ESPERO ME PUEDAN AYUDAR GRACIAS PERO NO CON COMENTARIOS SINO CON CODIGO GRACIASSSSSSSSSSSSSSS DE ANTEMANO
Valora esta pregunta


0