Hola yamiblancoc:
El error es claro, NO PUEDES BORRAR ALGO QUE NO EXISTA EN LA BD. es decir, no tiene caso que pongas las dos primeras líneas del script:
Código:
DROP PROCEDURE dbo.presupuesto_prueba
GO
Una vez que está creado el procedimiento, si tienes necesidad de realizar modificaciones utilizas ALTER en lugar de CREATE...
También creo que te falta la palabra reservada BEGIN entre las palabras AS y DECLARE:
Código:
AS
BEGIN
declare @iditem varchar(40),
...
...
...
Saludos
Leo.