ALTER PROCEDURE [dbo].[sp_conComprobante_Detalle]
(@Tipo    INT    = 0, 
 @Numero  BIGINT, 
 @Periodo INT
)
AS
     DECLARE @tipfol INT;
     SELECT @tipfol = foliacion
     FROM conParametros;
     --SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
     --            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
     --           I.unineg as uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing,C.flujo, 
     --			C.tipo,conCtacte.rutcte, MONTH(C.fecing) AS mes,C.tipo, E.tipo_ingreso,  --NUEVO
     --			COALESCE(conCtacte.nomcte,'') AS nom_cte,
     --			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
     --			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
     --			COALESCE(conItem.descripcion,'') AS des_item,
     --			P.marcaCtacte, P.marcaDocumento, P.marcaItem, 
     --                         P.marcaMoneda, P.marcaNegocio, P.marcaAnalisis, P.marcaFlujo
     --FROM            conComprobantes AS C INNER JOIN
     --                         conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
     --                         cyvEncabezado AS E ON C.ctacte = E.rut AND C.num_docto = E.num_documento AND C.tipo_docto = E.tipo_documento LEFT OUTER JOIN
     --                         conItem ON C.item = conItem.codigo LEFT OUTER JOIN
     --                         conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
     --                         conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
     --                         conCtacte ON C.ctacte = conCtacte.rutcte left outer join
     --						 cobInscripcionSocios I ON I.correlativocontab = C.numero
     --		WHERE   (C.tipo        = @tipo OR @tipfol=0) 
     --		AND     (C.numero      = @numero)
     --		AND		(C.periodo = @periodo)
     --		AND     (P.periodo     = @periodo)
     --ORDER BY linea
     ----V2
     SELECT C.linea, 
            C.cuenta, 
            P.descripcion, 
            C.debe, 
            C.haber, 
            C.glosa_linea, 
            C.ctacte,
			conCtacte.digcte,
			conCtacte.nomcte,
            C.item, 
            C.tipo_docto, 
            C.num_docto, 
            C.vencimiento, 
            C.analisis, 
            C.uni_negocio, 
            C.moneda, 
            C.tasa_cambio, 
            P.periodo, 
            C.loging, 
            C.fecing, 
            C.flujo, 
            C.tipo, 
            conCtacte.rutcte, 
            MONTH(C.fecing) AS mes, 
            C.tipo, 
            E.tipo_ingreso, --NUEVO
            COALESCE(conCtacte.nomcte, '') AS nom_cte, 
            COALESCE(conAnalisis.descripcion, '') AS des_analisis, 
            COALESCE(conUnidadNegocio.descripcion, '') AS des_unineg, 
            COALESCE(conItem.descripcion, '') AS des_item, 
            P.marcaCtacte, 
            P.marcaDocumento, 
            P.marcaItem, 
            P.marcaMoneda, 
            P.marcaNegocio, 
            P.marcaAnalisis, 
            P.marcaFlujo
     FROM conComprobantes AS C
          INNER JOIN conPlanCuentas AS P ON C.cuenta = P.cuenta
          LEFT OUTER JOIN cyvEncabezado AS E ON C.ctacte = E.rut
                                                AND C.num_docto = E.num_documento
                                                AND C.tipo_docto = E.tipo_documento
                                                AND C.numero = E.num_compro
                                                AND C.tipo = E.tc
          LEFT OUTER JOIN conItem ON C.item = conItem.codigo
          LEFT OUTER JOIN conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg
          LEFT OUTER JOIN conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis
                                         AND C.analisis = conAnalisis.codigoAnalisis
          LEFT OUTER JOIN conCtacte ON C.ctacte = conCtacte.rutcte
     WHERE(C.tipo = @tipo
           OR @tipfol = 0)
          AND (C.numero = @numero)
          AND (C.periodo = @periodo)
          AND (P.periodo = @periodo)
     ORDER BY linea;

/* ANTES


SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
            C.uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing,C.flujo, 
			C.tipo,conCtacte.rutcte, MONTH(C.fecing) AS mes, --NUEVO
			COALESCE(conCtacte.nomcte,'') AS nom_cte,
			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
			COALESCE(conItem.descripcion,'') AS des_item,
			P.marcaCtacte, P.marcaDocumento, P.marcaItem, 
                         P.marcaMoneda, P.marcaNegocio, P.marcaAnalisis, P.marcaFlujo

FROM         conComprobantes AS C INNER JOIN
                      conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
                      conItem ON C.item = conItem.codigo LEFT OUTER JOIN
                      conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
                      conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
                      conCtacte ON C.ctacte = conCtacte.rutcte
		WHERE   (C.tipo        = @tipo OR @tipfol=0) 
		AND     (C.numero      = @numero)
		AND		(C.periodo = @periodo)
		AND     (P.periodo     = @periodo)
ORDER BY linea

*/

     --IF @tipfol = 1 BEGIN	
     --	IF exists(SELECT 1 
     --				FROM conComprobantes 
     --				WHERE tipo = @tipo 
     --				AND numero = @numero 
     --				AND DATEPART(YEAR,fecha)=@Periodo)
     --	BEGIN	
     --		SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
     --            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
     --            C.uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing, 
     --			COALESCE(conCtacte.nomcte,'') AS nom_cte,
     --			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
     --			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
     --			COALESCE(conItem.descripcion,'') AS des_item
     --        FROM         conComprobantes AS C INNER JOIN
     --                      conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
     --                      conItem ON C.item = conItem.codigo LEFT OUTER JOIN
     --                      conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
     --                      conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
     --                      conCtacte ON C.ctacte = conCtacte.rutcte
     --		WHERE   (C.tipo        = @tipo) 
     --		AND     (C.numero      = @numero)
     --		AND		(YEAR(C.fecha) = @periodo)
     --		AND     (P.periodo     = @periodo)
     --	END
     --	ELSE
     --	BEGIN
     --		SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
     --            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
     --            C.uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing, 
     --			COALESCE(conCtacte.nomcte,'') AS nom_cte,
     --			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
     --			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
     --			COALESCE(conItem.descripcion,'') AS des_item
     --        FROM         conComprobantes AS C INNER JOIN
     --                      conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
     --                      conItem ON C.item = conItem.codigo LEFT OUTER JOIN
     --                      conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
     --                      conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
     --                      conCtacte ON C.ctacte = conCtacte.rutcte
     --		WHERE  (1 = 0) 
     --	END
     --END ELSE BEGIN	
     --	IF exists(SELECT 1 
     --				FROM conComprobantes 
     --				WHERE numero = @numero 
     --				AND DATEPART(YEAR,fecha)=@Periodo)
     --	BEGIN	
     --		SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
     --            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
     --            C.uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing, 
     --			COALESCE(conCtacte.nomcte,'') AS nom_cte,
     --			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
     --			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
     --			COALESCE(conItem.descripcion,'') AS des_item
     --        FROM         conComprobantes AS C INNER JOIN
     --                      conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
     --                      conItem ON C.item = conItem.codigo LEFT OUTER JOIN
     --                      conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
     --                      conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
     --                      conCtacte ON C.ctacte = conCtacte.rutcte
     --		WHERE   (C.numero      = @numero)
     --		AND		(YEAR(C.fecha) = @periodo)
     --		AND     (P.periodo     = @periodo)
     --	END
     --	ELSE
     --	BEGIN
     --		SELECT      C.linea, C.cuenta, P.descripcion, C.debe, C.haber, C.glosa_linea, 
     --            C.ctacte, C.item, C.tipo_docto, C.num_docto, C.vencimiento, C.analisis, 
     --            C.uni_negocio, C.moneda,C.tasa_cambio, P.periodo, C.loging, C.fecing, 
     --			COALESCE(conCtacte.nomcte,'') AS nom_cte,
     --			COALESCE(conAnalisis.descripcion,'') AS des_analisis,
     --			COALESCE(conUnidadNegocio.descripcion,'') AS des_unineg, 
     --			COALESCE(conItem.descripcion,'') AS des_item
     --        FROM         conComprobantes AS C INNER JOIN
     --                      conPlanCuentas AS P ON C.cuenta = P.cuenta LEFT OUTER JOIN
     --                      conItem ON C.item = conItem.codigo LEFT OUTER JOIN
     --                      conUnidadNegocio ON C.uni_negocio = conUnidadNegocio.idUniNeg LEFT OUTER JOIN
     --                      conAnalisis ON P.tipoAnalisis = conAnalisis.tipoAnalisis AND C.analisis = conAnalisis.codigoAnalisis LEFT OUTER JOIN
     --                      conCtacte ON C.ctacte = conCtacte.rutcte
     --			WHERE  (1 = 0) 
     --		END
     --END