ALTER PROCEDURE [dbo].[sp_finCartolasIns] 
(
@id_cartola bigint,
@id_MisBancos int,
@mes int,
@agno int,
@fecha date,
@tipoConcepto int,
@concepto int,
@descripcion varchar(100),
@numDocumento bigint,
@rut int,
@monto decimal(18,4),
@id_rendicion bigint=0,
@tipoCompro int=0,
@numCompro int=0,
@fecCompro date = '01-01-1900',
@contabilizado int = 0,
@loging varchar(50)='',
@flujo int=0,
@rendicion int=0,
@ingreso int = 0, --Identifica si sale de ventas o de finanzas
@idanticipo int = 0
)

AS
IF @ingreso = 1
	BEGIN
		SET @descripcion = (SELECT nomcte FROM conCtacte WHERE rutcte = @rut)
END

if @id_cartola=0
BEGIN
INSERT     INTO finCartola ( id_MisBancos,  mes,  agno,  fecha,  tipoConcepto,  concepto,  descripcion,  numDocumento,  rut,  monto,  id_rendicion,  tipoCompro,  numCompro,  fecCompro,  contabilizado,flujo,import,loging,logmod, idAnticipo)
		   VALUES  (@id_MisBancos, @mes, @agno, @fecha, @tipoConcepto, @concepto, @descripcion, @numDocumento, @rut, @monto, @id_rendicion, @tipoCompro, @numCompro, @fecCompro, @contabilizado,@flujo,@rendicion,@loging,@loging, @idanticipo)




END

IF @id_cartola > 0
BEGIN
UPDATE [dbo].[finCartola]
   SET [id_MisBancos] = @id_MisBancos
      ,[mes] = @mes
      ,[agno] = @agno
      ,[fecha] = @fecha
      ,[tipoConcepto] = @tipoConcepto
      ,[concepto] = @concepto
      ,[descripcion] = @descripcion
      ,[numDocumento] = @numDocumento
      ,[rut] = @rut
      ,[monto] = @monto
      ,[tipoCompro] = @tipoCompro
      ,[numCompro] = @numCompro
      ,[fecCompro] = @fecCompro
      ,[contabilizado] = @contabilizado
      ,logmod=@loging
	  ,fecmod=GETDATE()
	  ,flujo = @flujo
	  ,idAnticipo = @idanticipo
 WHERE id =  @id_cartola
END

DECLARE @IDCARTOLA BIGINT
DECLARE @IDRENDICION BIGINT

SELECT @IDCARTOLA = COALESCE(@@IDENTITY,0)

   IF @rendicion > 0 
   BEGIN
			INSERT INTO finEncRendiciones (tipo_ingreso, numero, mes, periodo,loging,logmod)
			VALUES (2,@IDCARTOLA,@mes,@agno,@loging,@loging)
			SELECT @IDRENDICION= COALESCE(@@IDENTITY,0)


			INSERT INTO finDetRendiciones (
								 id_rendicion,linea, cuenta, finCartola.monto, glosa_linea,
								  ctacte, item, tipo_docto, num_docto, vencimiento, Analisis, uni_negocio,
								  moneda, tasa_cambio,flujo,loging,logmod)
			SELECT       @IDRENDICION, 1, conPlanCuentas.cuenta,finCartola.monto,finCartola.descripcion, 
			finCartola.rut,0, finConceptos.docsii,finCartola.numDocumento,finCartola.fecha,0,CASE WHEN (conPlanCuentas.marcaNegocio=0) THEN COALESCE (cobMisBancos.unineg, 0) ELSE 0 END ,
			0,0,0,@loging,@loging
			FROM            finCartola INNER JOIN
									 finConceptos ON finCartola.tipoConcepto = finConceptos.tipo AND finCartola.concepto = finConceptos.codigo INNER JOIN
									 conPlanCuentas ON finConceptos.cuentaContable = conPlanCuentas.cuenta INNER JOIN
									 cobMisBancos ON finCartola.id_MisBancos = cobMisBancos.id_misbancos
			WHERE     (conPlanCuentas.periodo =@agno)
			AND id=@IDCARTOLA

			UPDATE finCartola set id_rendicion = @IDRENDICION WHERE id= @IDCARTOLA

     END

SELECT @IDCARTOLA AS cartola