ALTER     PROCEDURE [dbo].[sp_proLiberacion_Ins]
(	        @tipo int		
           ,@idOP int
           ,@etapa int
           ,@linea int
           ,@inicio datetime
           ,@cantidadBase decimal(18,4)
           ,@cantidadA1 decimal(18,4)
           ,@cantidadA2 decimal(18,4)
           ,@Identificador varchar(50)        
           ,@observacion varchar(250)
           ,@fecing datetime
           ,@loging varchar(50)
           ,@logmod varchar(50)
		   ,@turno int
		   ,@reprocesamerma int
		   ,@reutilizamerma int
		   ,@costo DECIMAL(18,4)
		   ,@np int
		   ,@codsuc int
		   ,@dinamico int = 0
		   ,@ultimaliberacion int = 0
		   ,@cantidadprocesadaalt decimal(18,4)
  )
AS
INSERT INTO [dbo].[proLiberacion]
           ([idOP]
           ,[etapa]
           ,[linea]
           ,[inicio]
           ,[tipo]
           ,[cantidadBase]
           ,[cantidadA1]
           ,[cantidadA2]
           ,[Identificador]
           ,[observacion]
           ,[fecing]
           ,[loging]
           ,[fecmod]
           ,[logmod]
		   ,[turno] 
		   ,reprocesamerma
		   ,reutilizamerma
		   ,costo
		   ,costoActualizado
		   ,np
		   ,codsuc
		   ,dinamico
		   ,ultimaliberacion
		   ,cantidadprocesada_alt)
 VALUES
          ( @idOP
           ,@etapa
           ,@linea
           ,@inicio
           ,@tipo
           ,@cantidadBase
           ,@cantidadA1
           ,@cantidadA2
           ,@Identificador
           ,@observacion
           ,@fecing
           ,@loging
           ,GETDATE()
           ,@logmod
		   ,@turno
		   ,@reprocesamerma
		   ,@reutilizamerma
		   ,@costo
		   ,@costo
		   ,@np
		   ,@codsuc
		   ,@dinamico
		   ,@ultimaliberacion
		   ,@cantidadprocesadaalt)
  
  Update proop set estado=1 where idop = @idop

  if @ultimaliberacion = 1
  BEGIN 
  UPDATE proLiberacion 
  SET ultimaliberacion = 1
  WHERE proLiberacion.idOP = @idOP
  END