ALTER  PROCEDURE [dbo].[sp_honGrabar_Encabezado]
(
			@origen int ,  		   	
			@rut  int ,   
			@tipo_documento int ,
			@numero  bigint ,
			@mes  int ,
			@periodo  int ,
			@tipohonorario int ,
			@ag_ret  int ,
			@Activo_Fijo  int ,
			@sucursal  int ,
			@fecha_ing  datetime ,
			@fecha_rec  datetime ,
			@fecha_vto  datetime ,
			@orden_compra  bigint ,
			@doc_ref  int ,
			@numero_doc_ref  bigint ,
			@glosa  varchar(200) ,
			@unidad_negocio int ,
			@monto_afecto  decimal(18,4) ,
            @monto_exento  decimal(18,4) ,
            @iva  decimal(18 ,4) ,
            @monto_iva  decimal(18 ,4) ,
            @imp_especifico  decimal(18, 4) ,
            @iva_ret  decimal(18, 4) ,
            @iva_rec  decimal(18 ,4) ,
            @monto_adicional  decimal(18 ,4) ,
            @monto_total  decimal(18, 4) ,
		    @monto_retencion  decimal(18, 4) ,
            @creditoproporcional int = 0,
            @sinderechocredito int = 0,
            @loging  varchar(50) ,
            @fecing  datetime ,
            @logmod  varchar(50) ,
            @fecmod  datetime ,
			@origenActualizado int
)	
AS 
IF exists(SELECT 1 FROM HonEncabezado WHERE rut = @rut and tipo= @tipo_documento and numero=@numero AND origen = @origen) 
BEGIN
   UPDATE HonEncabezado
   SET [origen] = @origenActualizado
	  ,[periodo] = @periodo
      ,[mes] = @mes
	  ,[tipohonorario] = @tipohonorario
      ,[sucursal] = @sucursal
      ,[fecha_ing] = @fecha_ing
      ,[fecha_rec] = @fecha_rec
      ,[fecha_vto] = @fecha_vto
      ,[orden_compra] = @orden_compra
      ,[doc_ref] = @doc_ref
      ,[num_doc_ref] = @numero_doc_ref
      ,[glosa] = @glosa
      ,[unidad_negocio] =  @unidad_negocio
      ,[monto_total] = @monto_total
	  ,[monto_retencion] = @monto_retencion
      ,[logmod] = @logmod
      ,[fecmod] = Getdate()
WHERE rut = @rut AND tipo= @tipo_documento AND numero=@numero AND origen = @origen

END ELSE BEGIN
	INSERT INTO [honEncabezado]
           ([origen]
		   ,[rut]
           ,[tipo]
           ,[numero]
           ,[periodo]
           ,[mes]
		   ,[tipohonorario]
		   ,[sucursal]
           ,[fecha_ing]
           ,[fecha_rec]
           ,[fecha_vto]
           ,[orden_compra]
           ,[doc_ref]
           ,[num_doc_ref]
           ,[glosa]
           ,[unidad_negocio]
           ,[monto_total]
		   ,[monto_retencion]
           ,[loging]
           ,[fecing]
           ,[logmod]
           ,[fecmod])
     VALUES
           (@origenActualizado
		   ,@rut
           ,@tipo_documento
           ,@numero
           ,@periodo
           ,@mes
		   ,@tipohonorario
           ,@sucursal
           ,@fecha_ing
           ,@fecha_rec
           ,@fecha_vto
           ,@orden_compra
           ,@doc_ref
           ,@numero_doc_ref
           ,@glosa 
           ,@unidad_negocio
           ,@monto_total 
		   ,@monto_retencion
           ,@loging 
           ,Getdate()
           ,@logmod 
           ,Getdate())
END


--DELETE cyvDetalle
--WHERE tipo_ingreso=@tipo_ingreso AND mes=@mes AND periodo=@periodo AND tipo_documento = @tipo_documento AND correlativo=@correlativo