
alter     PROCEDURE  [dbo].[sp_Api2_conComprobante_Ins]
(
    @tipo int,
    @clasificacion int,
    @numero int,
    @fecha date,
    @glosa varchar(100),
    @linea int,
    @cuenta int,
    @debe decimal(18,4),
    @haber decimal(18,4),
    @glosa_linea varchar(150),
    @ctacte int,
    @item int,
    @tipo_docto int,
    @num_docto bigint,
    @vencimiento date,
    @analisis int,
    @uni_negocio int,
    @moneda int,
    @tasa_cambio decimal(18,4) = 1.0,
    @grupo int,
    @flujo int,
    @login varchar(50),
    @loging varchar(50),
    @fecing datetime,
    @sistema char(3),
	@nuevo int=0,
	@encabezado int=0,
	@idinsert as varchar(50)='',
	@idunidad as int = 0
     )
AS
--declare @Sql Varchar(4500) 
IF @loging = '' BEGIN
	SET @loging = @login 
	SET @fecing = GETDATE()
END


IF @encabezado=1
BEGIN

IF @nuevo=1
BEGIN
		INSERT INTO conComprobantesEnc(
			periodo,
			mes,
			tipo,
			numero,
			clasificacion,
			fecha,
			glosa,
			idunidadnegocio
			)
		VALUES
			(DATEPART(YEAR,@fecha),
			DATEPART(MONTH,@fecha),
			@tipo,
			@numero,
			@clasificacion,
			@fecha,
			@glosa,
			@idunidad
	)
	END




RETURN


END



IF @linea = 1 
BEGIN
		DECLARE @tipfol int
		SELECT  @tipfol = foliacion FROM conParametros

		IF @tipfol=0  
		BEGIN	
		DELETE FROM conComprobantes WHERE numero = @numero AND periodo = DATEPART(YEAR,@fecha)
		END

		IF @tipfol=1
		BEGIN	
		DELETE FROM conComprobantes WHERE tipo = @tipo AND numero = @numero AND periodo = DATEPART(YEAR,@fecha)
     	END
END


INSERT INTO conComprobantes 
	(periodo,
	mes,
	tipo,
	numero,
	clasificacion,
	fecha,
	glosa,
	linea,
	cuenta,
	debe,
	haber,
	glosa_linea,
	ctacte,
	item,
	tipo_docto,
	num_docto,
	vencimiento,
	analisis,
	uni_negocio,
	moneda,
	tasa_cambio,
	flujo,
	loging,
	fecing,
	logmod,
	fecmod,
	sistema	
	)
VALUES 
	(DATEPART(YEAR,@fecha),
	DATEPART(MONTH,@fecha),
	@tipo,
	@numero,
	@clasificacion,
	@fecha,
	@glosa,
	@linea,
	@cuenta,
	@debe,
	@haber,
	@glosa_linea,
	@ctacte,
	@item,
	@tipo_docto,
	@num_docto,
	@vencimiento,
	@analisis,
	@uni_negocio,
	@moneda,
	@tasa_cambio,
	@flujo,
	@loging,
	@fecing,
	@login,
	getdate(),
	@sistema
	)

--IF exists(SELECT 1 FROM conComprobantes WHERE tipo = @tipo AND numero = @numero AND linea= @linea AND DATEPART(YEAR,fecha) = DATEPART(YEAR,@fecha))
--BEGIN
--	UPDATE conComprobantes
--	SET   
--	clasificacion =  @clasificacion,
--		fecha = @fecha,
--		glosa  = @glosa,
--		linea = @linea,
--		cuenta = @cuenta,
--		debe = @debe,
--		haber = @haber,
--		glosa_linea = @glosa_linea,
--		ctacte = @ctacte,
--		item = @item,
--		tipo_docto = @tipo_docto,
--		num_docto = @num_docto,
--		vencimiento = @vencimiento,
--		analisis = @analisis,
--		uni_negocio = @uni_negocio,
--		moneda = @moneda,
--		tasa_cambio = @tasa_cambio,
--		logmod = @login,
--		fecmod = getdate(),
--		sistema  = @sistema
--	WHERE tipo   = @tipo
--	AND	  numero = @numero
--	AND   linea= @linea
--	AND  datepart(year,fecha)=datepart(year,@fecha)
--END
--ELSE
--BEGIN

	
--END 


--select @sql
--exec (@sql)
