ALTER     PROCEDURE [dbo].[sp_cyvGrabar_Detalle]
( 
				 @tipo_ingreso  int 
				,@mes  int 
				,@periodo  int
				,@tipo_documento  int 
				,@correlativo  bigint
				,@num_documento bigint
				,@linea int
				,@concepto int
				,@cuenta varchar(20)
				,@monto decimal(18,4)
				,@glosa_linea varchar(150)
				,@codigo_impuesto int
				,@ctacte int
				,@item int
				,@tipo_docto int
				,@num_docto bigint
				,@vencimiento date
				,@analisis int
				,@uni_negocio int
				,@moneda int
				,@tasa_cambio decimal(18,4)
				,@grupo int
				,@flujo int
				,@loging varchar(20)
				,@fecing datetime
				,@logmod varchar(20)
				,@fecmod datetime
				,@origen int=0
				,@descripcion_factura VARCHAR(200)=''
				,@rut_factura INT = 0
				)
				 


AS 

IF @origen <> 2
BEGIN
INSERT INTO [cyvDetalle]
           ([tipo_ingreso]
           ,[mes]
           ,[periodo]
           ,[tipo_documento]
           ,[correlativo]
           ,[linea]
           ,[concepto]
           ,[cuenta]
           ,[monto]
           ,[glosa_linea]
           ,[codigo_impuesto]
           ,[ctacte]
           ,[item]
           ,[tipo_docto]
           ,[num_docto]
           ,[vencimiento]
           ,[analisis]
           ,[uni_negocio]
           ,[moneda]
           ,[tasa_cambio]
           ,[grupo]
           ,[flujo],descripcionfactura
           ,[loging]
           ,[fecing]
           ,[logmod]
           ,[fecmod])
     VALUES
           (@tipo_ingreso
           ,@mes
           ,@periodo
           ,@tipo_documento
           ,@correlativo
           ,@linea
           ,@concepto
           ,@cuenta 
           ,@monto
           ,@glosa_linea 
           ,@codigo_impuesto
           ,@ctacte
           ,@item
           ,@tipo_docto
           ,@num_docto
           ,@vencimiento
           ,@analisis
           ,@uni_negocio
           ,@moneda
           ,@tasa_cambio
           ,@grupo
           ,@flujo,@descripcion_factura
           ,@loging 
           ,@fecing 
           ,@logmod 
           ,@fecmod )
END

IF @origen = 2
BEGIN
INSERT INTO [cyvDetalleTemp]
           ([tipo_ingreso]
           ,[mes]
           ,[periodo]
           ,[tipo_documento]
           ,[correlativo]
           ,[linea]
           ,[concepto]
           ,[cuenta]
           ,[monto]
           ,[glosa_linea]
           ,[codigo_impuesto]
           ,[ctacte]
           ,[item]
           ,[tipo_docto]
           ,[num_docto]
           ,[vencimiento]
           ,[analisis]
           ,[uni_negocio]
           ,[moneda]
           ,[tasa_cambio]
           ,[grupo]
           ,[flujo]
           ,[loging]
           ,[fecing]
           ,[logmod]
           ,[fecmod]
		   ,[rut_factura])
     VALUES
           (@tipo_ingreso
           ,@mes
           ,@periodo
           ,@tipo_documento
           ,@correlativo
           ,@linea
           ,@concepto
           ,@cuenta 
           ,@monto
           ,@glosa_linea 
           ,@codigo_impuesto
           ,@ctacte
           ,@item
           ,@tipo_docto
           ,@num_docto
           ,@vencimiento
           ,@analisis
           ,@uni_negocio
           ,@moneda
           ,@tasa_cambio
           ,@grupo
           ,@flujo
           ,@loging 
           ,@fecing 
           ,@logmod 
           ,@fecmod
		   ,@rut_factura)
END