ya lo solucione aca paso mi solucion era una bobada
ALTER PROCEDURE [dbo].[GS_SP_ModificarRecaudo]
@pDesde numeric(18),
@pHasta numeric(18),
@pPorcentajeRecaudo decimal(3,2),
@pEliminar bit
as
if EXISTS(select desde,hasta from GS_Recaudo where (Desde=@pDesde and Hasta=@pHasta))
Begin
update GS_Recaudo
set PorcentajeRecaudo=@pPorcentajeRecaudo
where Desde=@pDesde and Hasta=@pHasta
if (@pEliminar='TRUE')
begin
Delete from GS_Recaudo where Desde=@pDesde and Hasta=@pHasta
end
end
else
Begin
insert into GS_Recaudo(Desde,Hasta,PorcentajeRecaudo)
values (@pDesde,@pHasta,@pPorcentajeRecaudo)
end