Vous êtes sur la page 1sur 2

A la aplicacion desarrollada sobre cancelacion de cuotas realice los siguientes agregados: * Permita que se realice busqueda por el nombre

del personal: Traer del servidor: Los documentos y mostrarlos en una grilla del cliente. Asi mismo al seleccionar un documento de la grilla, debera de mostrar el cronograma generado para ese documento * En el detalle de cronograma crear -> una opcion para anular una cuota cancelada -> una opcion para anular una cuota pendiente. CURSORES + Se ejecutan en el servidor + Se declaran a partir de una ORDEN SELECT + Pasos a. DECLARAR DECLARE <nombre_Cursor> CURSOR FOR <orden_sql> b. Abrir OPEN <Nombre_Cursor> c. Leer FETCH <Nombre_Cursor> INTO <Lista_Variables> d. Procesar WHILE @@fetch_status = 0 begin ... FETCH <Nombre_Cursor> INTO <Lista_Variables> end e. Borrar de memoria DEALLOCATE <Nombre_Cursor> f. Cerrar Cursor CLOSE <Nombre_Cursor> -------------------------create PROCEDURE _GenerarKardex @idproducto CHAR(4) AS DECLARE @stock numeric(9,2) set @stock = 0 select d.documento, d.tipodoc, d.fecha, dd.cantidad, dd.Producto ,td.Signo , @STOCK as sTOCK INTO #kardex from DOCUMENTO d INNER JOIN DETADOC dd ON d.Documento = dd.Documento inner JOIN TIPODOC td ON td.TipoDoc = d.TipoDoc and d.TipoDoc = dd.TipoDoc where dd.Producto = @idproducto --AND D.TipoDoc ='A' ORDER BY d.feCHA, TD.Signo desc ---- Declararlo: a partir de una orden SELECT DECLARE c_kardex CURSOR FOR SELECT documento, tipodoc, cantidad, signo FROM #kardex ORDER BY fecha, signo desc --- Abrir Cursor OPEN c_kardex DECLARE @doc char(9), @tdoc char(1), @can numeric(9,2), @signo int -- Leer Cursor FETCH c_kardex INTO @doc, @tdoc, @can, @signo

set @STOCK=0 --- Procesar el Cursor WHILE @@FETCH_STATUS =0 BEGIN SET @STOCK = @stock + @can * @signo UPDATE #kardex SET stock = @stock WHERE documento = @doc AND tipodoc = @tdoc FETCH c_kardex INTO @doc, @tdoc, @can, @signo END -- Quitar de memoria DEALLOCATE c_kardex CLOSE c_kardex select DOCUMENTO, TIPODOC, FECHA, CANTIDAD, sTOCK from #kardex order by fecha, signo desc GO ---------------------------------------EXEC _GenerarKardex @idproducto = 'pr02' rimenri@hotmail.com

Vous aimerez peut-être aussi