SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO
--exec SP_Actualiza_Reclamos_Taisa ALTER procedure SP_Actualiza_Reclamos_Taisa as declare declare declare declare declare declare declare
@Tipo_Reclamo as varchar(40) @Tipo_Reclamo_ant as varchar(40) @Estado as varchar(20) @reclamo bigint @compra bigint @compra_ant bigint @correlativo as bigint
truncate table Reclamos declare cursor_sapreclamos cursor for select Compra,reclamo,Tipo_reclamo,estado_reclamo from tablacargador --where compra in ( 10064,10072) order by compra,reclamo set @compra_ant = 0 set @tipo_reclamo_ant = 'No'
open cursor_sapreclamos fetch next from cursor_sapreclamos into @compra,@reclamo,@Tipo_Reclamo,@Estado while @@fetch_status = 0 begin if
@compra <> @compra_ant begin if rtrim(@tipo_reclamo) = 'Producto no llega' 'Problemas con la garantfa' or rtrim(@tipo_reclamo) estado' begin set @correlativo = (select max(id) from if @correlativo is null begin set @correlativo = 1 end else begin set @correlativo = @correlativo +
or rtrim(@tipo_reclamo) = = 'Producto llega en mal reclamos)
1
end set @compra_ant = @compra set @tipo_reclamo_ant = @tipo_reclamo insert into Reclamos select @correlativo,* from tablacargador where compra = @compra and reclamo = @reclamo end else begin set @compra_ant = @compra set @tipo_reclamo_ant = @tipo_reclamo insert into Reclamos select @correlativo,* from tablacargador where compra = @compra and reclamo = @reclamo end end else begin print 'dos' if ( @tipo_reclamo = 'Producto no llega' or @tipo_reclamo = 'Problemas con la garantfa' or @tipo_reclamo = 'Producto llega en mal estado' ) begin if @tipo_reclamo_ant <> @tipo_reclamo begin set @correlativo = (select max(id) from reclamos) if @correlativo is null begin set @correlativo = 1 end else begin set @correlativo = @correlativo + 1 end set @compra_ant = @compra set @tipo_reclamo_ant = @tipo_reclamo insert into reclamos select @correlativo,* from tablacargador where compra = @compra and reclamo = @reclamo
end else begin set @compra_ant = @compra set @tipo_reclamo_ant = @tipo_reclamo
insert into reclamos select @correlativo,* from tablacargador where compra = @compra and reclamo = @reclamo
end begin
set @compra_ant = @compra set @tipo_reclamo_ant = @tipo_reclamo insert into reclamos select @correlativo,* from tablacargador where compra = @compra and reclamo = @reclamo end end fetch next from cursor_sapreclamos into @compra,@reclamo,@Tipo_Reclamo,@Estado close cursor_sapreclamos deallocate cursor_sapreclamos GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO