ALTER PROCEDURE [dbo].[sp_venEncabezado_Sel]
(
@coddoc int,
@grudoc int,
@numinv int,
@codsii int=0,
@codloc int=0
)	
AS 	
  
  if @codsii= 0
  BEGIN
  set @codsii= (select top(1) codsii from venDocumentos WHERE grudoc=@grudoc AND coddoc=@coddoc)
  END

 	SELECT grudoc, coddoc, E.codsii, E.numinv, numleg,
	CONVERT(DATETIME, CONVERT(CHAR(8),fecdoc, 112)  + ' ' + CONVERT(CHAR(14), hordoc,114)) as fecdoc, 
	fecven, hordoc, rutcte, tipref1, docref1, fecref1, tipref2, docref2, fecref2, tipref3, docref3, fecref3, codmon, 
	monpar, codbod, boddes, codcen, subtotal, exento, descuentos, recargos, neto, iva, poriva, total, subtotaladi, exentoadi, descuentosadi, recargosadi, netoadi, ivaadi, 
	totaladi, codpag, plapag, coment, flgimp, tc, tipcom, numcom, feccom, glosa, gloser, estado, codlis, codsuc, codcon, codloc, codven, pattra, ruttra, digtra, nomtra, dirdes, 
	comdes, ciudes, regdes, motivo, codana, numinvfin, id, timestamp, url, tipref4, docref4, fecref4, tipref5, docref5, fecref5, tip_con, doc_con, totimpadi, desdeguia, 
	tipret, ivaret, seguro, caja, cajero, pordescuento, origen, fechacosto, loging, fecing, logmod, fecmod,utm
   ,tip_con,doc_con,indicadorservicio,formapagoexportacion,identificadorexportacion, coditem,facturaAnticipada, S.saldo, avaluofiscal
    FROM      venEncabezado E LEFT JOIN
			  venSaldoDocumentos S ON E.numinv = S.numinv		
	WHERE     coddoc = @coddoc and E.codsii=@codsii
        AND       E.grudoc = @grudoc
        AND       E.numinv = @numinv
		AND		  (@codloc = 0 OR E.codloc = @codloc)