IF NOT EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeslegalizacionDeGastos]') AND type in (N'P', N'PC'))
	Begin
		execute('AlTER PROCEDURE [dbo].[DeslegalizacionDeGastos]  

			@id int  
		AS   

	SET NOCOUNT ON;  
			update doc_itemDocumento set 
				doc_itemDocumento.cantidadEjecutado = 0,
				doc_itemDocumento.costoEjecutado = 0,
				doc_itemDocumento.totalEjecutado = 0,
				doc_itemDocumento.subtotalEjecutado = 0,
				doc_itemDocumento.valorUnitarioEjecutado =0
			from 
				doc_itemDocumento, [gas_documento.ot_detalleGasto], dbo.gas_detalleGasto, gas_gasto
			where 
				doc_itemDocumento.id = [gas_documento.ot_detalleGasto].id_itemDocumento and 
				[gas_documento.ot_detalleGasto].id_detalleGasto = dbo.gas_detalleGasto.id and
				[gas_documento.ot_detalleGasto].active = 1 and
				gas_detalleGasto.active = 1 and
				gas_detalleGasto.id_gasto = gas_gasto.id
				and gas_gasto.id = @id

-- ACTUALIZA EL CAMPO  ACTIVE PARA MARCAR QUE YA FUE APLICADO

		update [gas_documento.ot_detalleGasto] set 
			[gas_documento.ot_detalleGasto].active = 0
		from 
			doc_itemDocumento, [gas_documento.ot_detalleGasto], dbo.gas_detalleGasto, gas_gasto
		where 
			doc_itemDocumento.id = [gas_documento.ot_detalleGasto].id_itemDocumento and 
			[gas_documento.ot_detalleGasto].id_detalleGasto = dbo.gas_detalleGasto.id and
			gas_detalleGasto.id_gasto = gas_gasto.id
			and gas_gasto.id = @id

		update dbo.gas_detalleGasto set 
			dbo.gas_detalleGasto.active = 0
		from 
			doc_itemDocumento, [gas_documento.ot_detalleGasto], dbo.gas_detalleGasto, gas_gasto
		where 
			doc_itemDocumento.id = [gas_documento.ot_detalleGasto].id_itemDocumento and 
			[gas_documento.ot_detalleGasto].id_detalleGasto = dbo.gas_detalleGasto.id and
			gas_detalleGasto.id_gasto = gas_gasto.id
			and gas_gasto.id = @id
		update dbo.gas_gasto set dbo.gas_gasto.id_estadoTipoDocumento = (select id from doc_estadotipodocumento 
			where estadoTipoDocumento=''Anulado'' and estadoTipoDocumento_codigo=''ANU'' and id_tipoDocumento=0) 
			where id=@id and active = 1
		')	
	end