ALTER   PROCEDURE [dbo].[sp_invListadoGuias]
(    @grudoc int,
	 @coddoc int,
     @fecini		varchar(10),
     @fecfin		varchar(10),
     @rutcte int = 0,
     @Filtro varchar(1) = '',
     @codsuc int = 0,
     @solotraslado int = 0,
	 @tipotraslado int = 0
   )	
AS 

   SELECT		venEncabezado.numinv, 
				venEncabezado.fecdoc, 
				venEncabezado.fecven, 
				CONVERT(varchar, conCtacte.rutcte) + '-' + CONVERT(varchar, conCtacte.digcte) AS rutcliente,
				COUNT(venDetalle.numlin) AS Total_Lineas, 
				venEncabezado.neto, 
				venEncabezado.iva, 
				venEncabezado.subtotal, 
				venEncabezado.descuentos, 
				venEncabezado.exento, 
				venEncabezado.total, 
				venEncabezado.totimpadi, 
				conCtacte.nomcte, 
				venEncabezado.totaladi, 
				venEncabezado.grudoc, 
				venEncabezado.coddoc, 
				venDocumentos.nomdoc, 
				venDocumentos.alias_doc, 
				CASE 
					WHEN venEncabezado.flgimp = '' THEN 'N' 
					ELSE venEncabezado.flgimp END AS flgimp, 
				venEncabezado.doc_con, 
				DocumentosRef.nomdoc AS nomdocref, 
				DocumentosRef.alias_doc as aliasref,
				DocumentosRef.grudoc AS gruporef, 
				DocumentosRef.nomdoc + '(' + CONVERT(VARCHAR,venEncabezado.doc_con) + ')' AS factura, 
				venEncabezado.estado,
				ISNULL(DTE.estado_sii, -1) AS estado_sii, 
				venEncabezado.url, 
				venEncabezado.codsii,
				CASE  venEncabezado.motivo WHEN 1 THEN 'CONSTITUYE VENTA'
					WHEN 2 THEN 'VENTAS POR EFECTUAR (NO VENTA)'
					WHEN 3 THEN 'CONSIGNACIONES (NO VENTA)'
					WHEN 4 THEN 'ENTREGA GRATUITA (NO VENTA)'
					WHEN 5 THEN 'TRASLADOS INTERNOS (NO VENTA)'
					WHEN 6 THEN 'OTROS TRASLADOS (NO VENTA)'
					WHEN 7 THEN 'TRASLADO PARA EXPORTACIÓN (NO VENTA)'
					WHEN 8 THEN 'VENTA PARA EXPORTACIÓN (NO VENTA)' END AS TIPOTRASLADO,
				DBO.SolicitudesGuias(venEncabezado.coddoc,venEncabezado.numinv) as solicitudes,
				ISNULL(CONVERT(VARCHAR(50), (ENC.numinv)), 'N/A') AS entrada,
				ISNULL(CONVERT(VARCHAR(10), ENC.fecdoc, 103), 'N/A') AS fechaEntrada,
				venEncabezado.codbod AS bodOrigen,
				ISNULL(CONVERT(VARCHAR(50), (ENC.codbod)), 'N/A') AS bodDestino
	FROM     venEncabezado INNER JOIN
             venDetalle ON venEncabezado.numinv = venDetalle.numinv AND venEncabezado.coddoc = venDetalle.coddoc AND 
             venEncabezado.grudoc = venDetalle.grudoc INNER JOIN
             conCtacte ON venEncabezado.rutcte = conCtacte.rutcte INNER JOIN
             venDocumentos ON venEncabezado.grudoc = venDocumentos.grudoc AND venEncabezado.coddoc = venDocumentos.coddoc LEFT OUTER JOIN
             venDocumentos AS DocumentosRef ON venEncabezado.tip_con = DocumentosRef.coddoc AND DocumentosRef.grudoc = 10 LEFT JOIN
			 venDTE AS DTE ON venEncabezado.numinv = CONVERT(VARCHAR,DTE.numinv) AND venEncabezado.codsii = DTE.codsii LEFT JOIN
			 invEncabezado ENC ON ENC.tipref1 = 3 AND ENC.docref1 = venEncabezado.numinv
	WHERE		venEncabezado.rutcte = CASE WHEN @rutcte = 0 THEN venEncabezado.rutcte ELSE @rutcte END 
	AND			venEncabezado.fecdoc BETWEEN CONVERT(DATETIME, @fecini, 103) AND CONVERT(DATETIME, @fecfin, 103)
	AND			venEncabezado.coddoc = CASE WHEN @coddoc=0 THEN venEncabezado.coddoc ELSE @coddoc END 
	AND			venEncabezado.grudoc = 50
	AND      (venEncabezado.codloc=@codsuc OR @codsuc=0)
	AND      (venEncabezado.motivo= @tipotraslado OR  @tipotraslado=0) 
	GROUP BY venEncabezado.fecdoc, venEncabezado.fecven, venEncabezado.numinv, venEncabezado.neto, venEncabezado.total, venEncabezado.iva, venEncabezado.subtotal, 
             venEncabezado.descuentos, venEncabezado.exento, venEncabezado.totimpadi, venEncabezado.total, conCtacte.rutcte, conCtacte.digcte, conCtacte.nomcte, 
             venEncabezado.totaladi, venEncabezado.grudoc, venEncabezado.coddoc, venDocumentos.nomdoc, venDocumentos.alias_doc, venEncabezado.flgimp, 
             venEncabezado.doc_con, DocumentosRef.nomdoc, DocumentosRef.grudoc, venEncabezado.estado,venEncabezado.motivo,DocumentosRef.alias_doc, DTE.estado_sii, venEncabezado.url,
			 venEncabezado.codsii, ENC.numinv, ENC.fecdoc, ENC.codbod, venEncabezado.codbod
    ORDER BY venEncabezado.fecdoc DESC, venEncabezado.numinv DESC
    RETURN 0