ALTER PROCEDURE [dbo].[sp_proEtapa_Ins]
(
 @Codigo int
,@Descripcion varchar(50)
,@UnidadBase int
,@UnidadA1 int
,@UnidadA2 int
,@Series int=0
,@periodo int
,@cuenta varchar(50)
,@chkCalculoAuto INT
,@chkLiberarSobre INT
,@margenSobreLib DECIMAL(18,4)
)
AS
IF exists(SELECT 1 FROM proEtapas WHERE codEtapa=@Codigo and periodo=@periodo)
BEGIN
	UPDATE proEtapas
	SET   
	  [nomEtapa] = @Descripcion,
      [unidadBase] =@UnidadBase,
      [unidadA1] = @UnidadA1,
      [unidadA2] = @UnidadA2,
      [series] = @Series,
	  [ctaproductosproceso] = @cuenta,
	  [chkCalculoAutoPar] = @chkCalculoAuto,
	  [chkLiberarSobrePlan] = @chkLiberarSobre,
	  [margenSobreLiberar] = @margenSobreLib
	WHERE codEtapa=@Codigo and periodo= @periodo
END
ELSE BEGIN
INSERT INTO [proEtapas]
           ([codEtapa]
           ,[nomEtapa]
           ,[unidadBase]
           ,[unidadA1]
           ,[unidadA2]
           ,[series]
		   ,[periodo]
		   ,[ctaproductosproceso]
		   ,[chkCalculoAutoPar]
		   ,[chkLiberarSobrePlan]
		   ,[margenSobreLiberar])
     VALUES
           (@Codigo
           ,@Descripcion
           ,@UnidadBase
           ,@UnidadA1
           ,@UnidadA2
           ,@Series
		   ,@periodo
		   ,@cuenta
		   ,@chkCalculoAuto
		   ,@chkLiberarSobre
		   ,@margenSobreLib)
END