CREATE PROCEDURE dbo.PROC_BUSCAR_HOJILLAS
@CENTRO int,
@PEDIDO int,
@TOTAL int OUT
AS
DECLARE @PRETOTAL INT, @ISBN varchar(20),
@EXIS_INI_DEPOSITO INT, @EXIS_ACT_FIRME INT, @EXIS_ACT_DEPOSITO INT, @UNIDAD_EXAMEN INT
SET @PRETOTAL=0
SET @ISBN=''
DECLARE ElCursor CURSOR STATIC LOCAL FORWARD_ONLY FOR
SELECT PEDUSMD_ISBN FROM dbo.PEDIDOS_USMARCD
WHERE CENTRO_CODIGO=@CENTRO AND PEDUSMD_CODIGO=@PEDIDO
OPEN ElCursor FETCH NEXT FROM ElCursor INTO @ISBN
WHILE (@@FETCH_STATUS = 0)
BEGIN
SELECT
@EXIS_INI_DEPOSITO=SUM(ARTICULOS_EXIS_INI_DEPOSITO),
@EXIS_ACT_FIRME=SUM(ARTICULOS_EXIS_ACT_FIRME),
@EXIS_ACT_DEPOSITO=SUM(ARTICULOS_EXIS_ACT_DEPOSITO),
@UNIDAD_EXAMEN=SUM(ARTICULOS_UNIDAD_EXAMEN)
FROM dbo.ALMACEN_STOCK
WHERE ARTICULOS_CODIGO IN (SELECT ARTICULOS_CODIGO FROM dbo.ARTICULOS WHERE ARTICULOS_REFERENCIA_PROVEEDOR=@ISBN)
IF ((@EXIS_ACT_FIRME + @EXIS_ACT_DEPOSITO)- @UNIDAD_EXAMEN - @EXIS_INI_DEPOSITO) > 0
BEGIN
SET @PRETOTAL = @PRETOTAL+1
END
FETCH NEXT FROM ElCursor INTO @ISBN
END
CLOSE ElCursor
DEALLOCATE ElCursor
SET @TOTAL = @PRETOTAL
GO